基于Arduino平臺開源小車的初步使用體驗

創作原因:偶然有機會接觸到基于Arduino平臺的開源智能小車,初步使用后與大家分享。因使用時間不常,可以純當個樂子看看,感謝大家的閱讀!

?圖:一款基于Arduino平臺的開源小車

一、開發環境

  1. Misly:圖形化編程軟件,適配該型號智慧小車。
  2. arduino:C語言開發,對智慧小車進行編程,本次未使用。
  3. 網頁端移動開發(http://app.gzjkw.net/):移動端軟件快捷開發,圖形化編程,適用于大部分安卓手機。

二、基本硬件

該型號小車原配備帶舵機的超聲波模塊,本次使用并未安裝。其余硬件如下圖:

?圖:標注了基本硬件的智慧小車

三、代碼開發

(1)智慧小車部分代碼

本次智慧小車代碼主要分為三個部分,即信號連接與接收部分、自主避障部分和解析遙控信號部分。

信號連接與接收部分代碼:

?自主避障部分代碼:

解析遙控信號部分代碼:

寫好以上代碼后連接智慧小車(注意需要拔下藍牙模塊),先后點擊保存、編譯與上傳,上傳成功之后即可拔下數據線并插上藍牙模塊。

(2)移動端軟件代碼

軟件代碼相比于小車代碼會略微難,主要有界面設計、代碼設計和測試調試等步驟。

界面設計:

圖:基本界面設計樣式

圖:組件列表

代碼設計:

?軟件代碼本身又分幾個板塊,主要是藍牙連接板塊、斷開藍牙板塊、陀螺儀按鍵可執行性板塊、陀螺儀控制發信板塊、按鈕控制發信板塊,具體如下多圖。

?圖:藍牙連接板塊

?圖:斷開連接模塊

?圖:陀螺儀按鍵可執行性板塊

圖:?按鈕控制發信板塊

圖:?陀螺儀控制發信板塊

完成后點擊網頁界面左上角的“打包apk”,自選方式將軟件安裝到手機,注意要允許獲取手機權限。

四、基本使用步驟

1.按下智慧小車上的物理按鍵開關,啟動小車。

2.確認藍牙模塊正常運行后,打開手機藍牙,與藍牙模塊進行配對,若已配對過則這一步直接跳過。

3.打開開發的移動控制端,點擊“連接”按鈕,讓軟件與智慧小車進行連接,如下圖。

4.完成連接后軟件會返回主界面,若連接成功則可以直接點擊下方按鈕控制小車運動狀態,包括:前進、后退、左轉、右轉、原地左旋轉、原地右旋轉、剎車。

5.手機陀螺儀默認關閉,點擊“打開陀螺儀”按鈕打開,可通過手機姿態控制小車狀態,點擊“關閉陀螺儀”可以退出該狀態。

6.點擊“斷開”后軟件自動斷開與智慧小車的連接并結束運行(不會退出,請手動退出)。

五、下載鏈接

?對于遇到該博客的朋友,如果您的智慧小車恰巧是該型號且您是初學者,歡迎您點擊下方按鈕免費下載本帖子所包含的:Mixly智慧小車代碼、移動端控制軟件安裝包。這兩個文件將會包含在一個壓縮包內。

免費下載地址:

CSDN下載:https://download.csdn.net/download/qq_64516527/89515569

百度網盤下載:https://pan.baidu.com/s/1LL6ggIs3I5-V6kcFPVhFHA?pwd=54r7?提取碼:54r7

123云盤下載:https://www.123pan.com/s/Il2bVv-SW3Qh.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:
http://www.pswp.cn/diannao/40821.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/40821.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/40821.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

el表達式筆記及ognl

文章目錄 spel底層spel核心代碼TokenKind源碼 spel本地調試 spel示例spel list例子spel 對象例子spel list例子SimpleEvaluationContext 類找不到##### spel 如何表示包含(也就是like)? spel官網文檔 ognl表達式ognl和表達式語言的區別 這里重點說下SPEL(Spring Expression La…

shark云原生-日志體系-filebeat高級配置(適用于生產)

文章目錄 1. filebeat.inputs 靜態日志收集器2. filebeat.autodiscover 自動發現2.1. autodiscover 和 inputs2.2. 如何配置1.2.1. Providers 提供者1.2.2. Providers kubernetes templates1.2.3. 基于提示(hints)的自動發現支持的 **hints**的完整列表&…

windows搭建mqtt服務器,并配置DTU收集傳感器數據

1.下載并安裝emqx服務器 參考:Windows系統下本地MQTT服務器搭建(保姆級教程)_mqtt windows-CSDN博客 這里我下載的是emqx-5.3.0-windows-amd64.zip版本 下載好之后,放到服務器的路徑,我這里放的地方是:C…

腦啟發設計:人工智能的進化之路

編者按:你可以用左手(不常用的那只手)的小指與食指拿起一件物品么? 試完你是不是發現自己竟然可以毫不費力地用自己不常用的手中,兩根使用頻率相對較低的手指,做一個不常做的動作。這就是人類大腦不可思議…

如何聲明一個類?類如何繼承?

要聲明一個類,需要使用關鍵字class,后面跟著類名。類名通常以大寫字母開頭。類的聲明通常包括類的成員變量和成員函數。 類可以通過繼承來擴展現有的類。要讓一個類繼承另一個類,需要使用冒號(:)并在后面跟著父類的名…

等保2.0中,云計算平臺如何做到數據的分類和加密?

數據分類 在等保2.0中,數據分類是確保數據安全的首要步驟。云計算平臺需要根據數據的敏感性和重要性進行分類,以便采取相應的保護措施。數據分類通常包括以下幾個步驟: 數據識別:識別出哪些數據是需要保護的,這可能包…

py黑帽子學習筆記_burp

配置burp kali虛機默認裝好了社區版burp和java,其他os需要手動裝 burp是用java,還得下載一個jython包,供burp用 配apt國內源,然后apt install jython --download-only,會只下載包而不安裝,下載的目錄搜一…

電子數據取證如何規范高效

文章關鍵詞:電子數據取證、現場勘驗、手機取證 隨著信息技術的迅猛發展和廣泛應用,電子數據作為一種獨立的法定證據形式,在執紀執法實踐中的作用愈加凸顯。規范、科學、高效的電子數據取證工作,不僅是保證電子數據符合法定要求、…

FreeRTOS LVGL頁面切換為LCD純手動繪制遇到的問題

有時候我們需要將FreeRTOS和LVGL頁面切換為LCD純手動繪制,提供更高的靈活性和可定制性。 自定義界面設計:使用LCD純手動繪制界面,可以完全自定義界面的外觀和行為。可以根據特定的需求和設計概念創建獨特的用戶界面,而不受LVGL框架的限制。 資源優化:LVGL是一個功能強大的…

9.x86游戲實戰-匯編指令mov

免責聲明:內容僅供學習參考,請合法利用知識,禁止進行違法犯罪活動! 本次游戲沒法給 內容參考于:微塵網絡安全 工具下載: 鏈接:https://pan.baidu.com/s/1rEEJnt85npn7N38Ai0_F2Q?pwd6tw3 提…

java實現多級菜單展示(遞歸)

實體類如下: package com.ssdl.baize.po;import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonIgnore; import io.swagger.annotations.ApiModel; import io.swagge…

cefsharp在splitContainer.Panel2中顯示調試工具DevTools(非彈出式)含源代碼

一、彈出式調試工具 (ShowDevTools) ChromiumWebBrowser webbrowser; public void showDevTools(){//定位到某元素webbrowser.ShowDevTools(null, parameters.XCoord, parameters.YCoord);

STM32智能農業監控系統教程

目錄 引言環境準備智能農業監控系統基礎代碼實現:實現智能農業監控系統 4.1 數據采集模塊 4.2 數據處理與分析 4.3 控制系統實現 4.4 用戶界面與數據可視化應用場景:農業監控與優化問題解決方案與優化收尾與總結 1. 引言 智能農業監控系統利用STM32嵌…

代碼隨想錄day37 動態規劃(3)

416. 分割等和子集 - 力扣(LeetCode) 解1:二維dp數組,時間O(m*n),空間O(m*n),m、n為dp數組的行和列數。 判斷原數組總和能否整除2; 將target設為total // 2(若是total / 2&#…

遇到的異步問題

事例1: app.post("/predictfunc") async def predictfunc(item: Item):# 使用asyncio.to_thread()在單獨的線程中運行predict_in_threadresult await asyncio.to_thread(predictfunc_main, item)return result 事例2: app.post("/remo…

PCL從理解到應用【02】PCL環境安裝 | PCL測試| Linux系統

前言 本文介紹在Ubuntu18.04系統中,如何安裝PCL。 源碼安裝方式:pcl版本1.91,vtk版本8.2.0,Ubuntu版本18.04。 安裝好后,可以看到pcl的庫,在/usr/lib/中; 通過編寫C代碼,直接調用…

華為路由器靜態路由配置(eNSP模擬實驗)

實驗目標 如圖下所示&#xff0c;讓PC1ping通PC2 具體操作 配置PC設備ip 先配置PC1的ip、掩碼、網關。PC2也做這樣的配置 配置路由器ip 配置G0/0/0的ip信息 #進入系統 <Huawei>system-view #進入GigabitEthernet0/0/0接口 [Huawei]int G0/0/0 #設置接口的ip和掩碼 […

【UE5.3】筆記7 控制Pawn移動

使用A、D鍵控制角色左右移動 打開我們的BP_Player藍圖類&#xff0c;選擇事件圖表&#xff0c;添加我們的控制事件 右鍵&#xff0c;搜索A keyboard&#xff0c;選擇A,如下圖&#xff0c;D也是 添加扭矩力 首先我們要把我們的player上的模擬物理選項打開&#xff0c;這樣我們…

ChatGPT在Java后端開發中的應用與影響

隨著人工智能技術的發展&#xff0c;尤其是OpenAI推出的聊天機器人模型ChatGPT&#xff0c;其強大的自然語言理解和生成能力正在改變著我們的生活和工作方式。在Java后端開發領域&#xff0c;ChatGPT同樣有著廣泛的應用前景&#xff0c;并且能夠為Java后端開發者帶來諸多好處。…

Caused by: java.io.IOException: Broken pipe

IO異常&#xff1a;管道破裂。 推薦文章&#xff1a;解決java.io.IOException: Broken pipe的報錯