做一款智能小車可能是檢驗自己所學成果的基礎方法之一,對于我來說也是如此。以往,用小車做過智能運行、循跡、避障、測速、手柄控制、遙控器控制等功能,最近倒騰了一陣APP,想著要是用APP來控制Arduino小車,我該怎么做呢?于是,就有了做簡易版APP可控的Arduino智能小車之旅。第一步:準備材料和接線材料: 1.智能小車底盤1個 2.HJ-4WD-293D電機驅動板模塊一塊 3.arduinoUNOR3一塊 4.可充電5V電池一個 5.機智云4G模組一個
硬件接線:1.4G和Arduino開發板接線
Arduino | RX | TX |
4G模組 | TX | RX |
2.Arduino開發板和電機驅動HJ-4WD-293D接線
Arduino | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
電機驅動 | IN1 | IN2 | IN3 | IN4 | IN5 | IN6 | IN7 | IN8 |
3.電機和HJ-4WD-293D接線
電機 | 左前 | 左后 | 右前 | 右后 |
電機驅動 | T1 | T2 | T3 | T4 |
第二步:云端部署1.創建“智能產品”登錄新版本機智云開發者中心developer.gizwits.com按照如圖所示創建一個小車產品。2.數據點創建創建完產品后進入數據點頁面,在標準數據點里面創建5個布爾值數據點。根據需求,實現小車前進、后退、轉彎、停止、改變速度等功能。
數據功能點如下所示
3.在線生成MCU代碼包即在MCU開發里面生成arduinounoR3代碼,然后將代碼下載到電腦解壓備用。
第三步:關聯“智能產品”先給產品創建一個移動應用
再關聯智能產品。
注意:必須先創建移動應用,再來關聯智能產品。一個移動應用可以對應多個智能產品。第四步:配置APP界面根據自己需求修改APP的參數,構建一個APP修改APP的參數,配置APP界面
6.簡單配置一下產品的APP界面。
7.構建應用。配置好APP之后,再構建應用。安卓證書直接點生成即可。蘋果證書獲取需要到apple平臺獲取。
7.將構建好的APP下載到手機好,APP設備頁面如圖。到此云端配置以及APP配置就全部完成,APP步驟可以省去,直接采用官網的通用APP下載(https://download.gizwits.com/zh-cn/p/98/99)。
第五步:Arduino代碼移植修改1.打開arduino軟件更根目錄,將下載的代碼包解壓后的Gizwits文件夾添加到arduino的libraries庫里面庫里面。
2.由于采用4G方案,無需配網按鍵步驟代碼,因此networkConfig.ino文件無需關注,只需要修改simpleTry.ino文件即可(注意此處的ino文件為解壓后的文件,不是復制打開庫里面的文件,庫里面的文件是無法編輯的)。注釋掉mySerial.println打印代碼
3.定義電機驅動引腳
4.增加方向操作程序
由于自動代碼沒有可寫數據點的上報參數,因此我們需要修改頭文件實現可寫數據點的上報處理。打開開始我們添加到軟件libraries目錄下面的Gizwits文件夾,找到里面的Gizwits.cpp文件,然后使用記事本或者notepad++打開,最好使用notepad++,然后找到voidGizwits::write(VALUE_TYPE_TvalueType,boolvalue)函數,一定不要找錯了。在后面增加4個case語句。
5.修改simpleTry.Ino的loop函數
6.到此代碼修改結束,將代碼編譯上傳到arduino開發板。
-
Arduino
+關注
關注
188文章
6474瀏覽量
187432 -
機智云
+關注
關注
2文章
590瀏覽量
26441
發布評論請先 登錄
相關推薦
Testin云測榮獲華為開發者聯盟生態市場服務商認證
![Testin<b class='flag-5'>云</b>測榮獲華為<b class='flag-5'>開發者</b>聯盟生態市場服務商認證](https://file1.elecfans.com/web2/M00/8C/E6/wKgaomS028aAUVrEAAAERdGFMKE885.gif)
基于瑞薩FPB-RA4E2智能床頭燈項目——4 APP制作
HarmonyOS NEXT應用元服務開發Intents Kit(意圖框架服務)事件推薦開發者測試
機智云開源自動化控制篇-接近報警系統
![<b class='flag-5'>機智</b><b class='flag-5'>云</b>開源自動化控制篇-接近報警系統](https://file.elecfans.com/web2/M00/40/03/pYYBAGJrSWqAb-nSAAAXmKtCFeo833.jpg)
Gokit二次開發:云端快速APP生成
![Gokit二次<b class='flag-5'>開發</b>:云端快速<b class='flag-5'>APP</b>生成](https://file.elecfans.com/web2/M00/40/03/pYYBAGJrSWqAb-nSAAAXmKtCFeo833.jpg)
機智云開源自動化控制篇:溫濕度報警器
![<b class='flag-5'>機智</b><b class='flag-5'>云</b>開源自動化控制篇:溫濕度報警器](https://file.elecfans.com/web2/M00/40/03/pYYBAGJrSWqAb-nSAAAXmKtCFeo833.jpg)
華為云開發者桌面全新發布 CodeArts IDE for Python,極致優雅云原生開發體驗
![華為<b class='flag-5'>云</b><b class='flag-5'>開發者</b>桌面全新發布 CodeArts IDE for Python,極致優雅云原生<b class='flag-5'>開發</b>體驗](https://file1.elecfans.com/web2/M00/E4/97/wKgaomY8-YGAHcqnAAXBzdd5eGs799.png)
評論