做一款智能小車(chē)可能是檢驗(yàn)自己所學(xué)成果的基礎(chǔ)方法之一,對(duì)于我來(lái)說(shuō)也是如此。以往,用小車(chē)做過(guò)智能運(yùn)行、循跡、避障、測(cè)速、手柄控制、遙控器控制等功能,最近倒騰了一陣APP,想著要是用APP來(lái)控制Arduino小車(chē),我該怎么做呢?于是,就有了做簡(jiǎn)易版APP可控的Arduino智能小車(chē)之旅。
第一步:準(zhǔn)備材料和接線材料: 1.智能小車(chē)底盤(pán)1個(gè) 2.HJ-4WD-293D電機(jī)驅(qū)動(dòng)板模塊一塊 3.arduinoUNOR3一塊 4.可充電5V電池一個(gè) 5.機(jī)智云4G模組一個(gè)
硬件接線:1.4G和Arduino開(kāi)發(fā)板接線
Arduino | RX | TX |
4G模組 | TX | RX |
2.Arduino開(kāi)發(fā)板和電機(jī)驅(qū)動(dòng)HJ-4WD-293D接線
Arduino | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
電機(jī)驅(qū)動(dòng) | IN1 | IN2 | IN3 | IN4 | IN5 | IN6 | IN7 | IN8 |
3.電機(jī)和HJ-4WD-293D接線
電機(jī) | 左前 | 左后 | 右前 | 右后 |
電機(jī)驅(qū)動(dòng) | T1 | T2 | T3 | T4 |
第二步:云端部署1.創(chuàng)建“智能產(chǎn)品”登錄新版本機(jī)智云開(kāi)發(fā)者中心developer.gizwits.com按照如圖所示創(chuàng)建一個(gè)小車(chē)產(chǎn)品。
2.數(shù)據(jù)點(diǎn)創(chuàng)建創(chuàng)建完產(chǎn)品后進(jìn)入數(shù)據(jù)點(diǎn)頁(yè)面,在標(biāo)準(zhǔn)數(shù)據(jù)點(diǎn)里面創(chuàng)建5個(gè)布爾值數(shù)據(jù)點(diǎn)。根據(jù)需求,實(shí)現(xiàn)小車(chē)前進(jìn)、后退、轉(zhuǎn)彎、停止、改變速度等功能。數(shù)據(jù)功能點(diǎn)如下所示3.在線生成MCU代碼包即在MCU開(kāi)發(fā)里面生成arduinounoR3代碼,然后將代碼下載到電腦解壓備用。第三步:關(guān)聯(lián)“智能產(chǎn)品”先給產(chǎn)品創(chuàng)建一個(gè)移動(dòng)應(yīng)用再關(guān)聯(lián)智能產(chǎn)品。
注意:必須先創(chuàng)建移動(dòng)應(yīng)用,再來(lái)關(guān)聯(lián)智能產(chǎn)品。一個(gè)移動(dòng)應(yīng)用可以對(duì)應(yīng)多個(gè)智能產(chǎn)品。第四步:配置APP界面根據(jù)自己需求修改APP的參數(shù),構(gòu)建一個(gè)APP修改APP的參數(shù),配置APP界面6.簡(jiǎn)單配置一下產(chǎn)品的APP界面。7.構(gòu)建應(yīng)用。配置好APP之后,再構(gòu)建應(yīng)用。安卓證書(shū)直接點(diǎn)生成即可。蘋(píng)果證書(shū)獲取需要到apple平臺(tái)獲取。7.將構(gòu)建好的APP下載到手機(jī)好,APP設(shè)備頁(yè)面如圖。到此云端配置以及APP配置就全部完成,APP步驟可以省去,直接采用官網(wǎng)的通用APP下載(https://download.gizwits.com/zh-cn/p/98/99)。第五步:Arduino代碼移植修改1.打開(kāi)arduino軟件更根目錄,將下載的代碼包解壓后的Gizwits文件夾添加到arduino的libraries庫(kù)里面庫(kù)里面。2.由于采用4G方案,無(wú)需配網(wǎng)按鍵步驟代碼,因此networkConfig.ino文件無(wú)需關(guān)注,只需要修改simpleTry.ino文件即可(注意此處的ino文件為解壓后的文件,不是復(fù)制打開(kāi)庫(kù)里面的文件,庫(kù)里面的文件是無(wú)法編輯的)。注釋掉mySerial.println打印代碼3.定義電機(jī)驅(qū)動(dòng)引腳4.增加方向操作程序由于自動(dòng)代碼沒(méi)有可寫(xiě)數(shù)據(jù)點(diǎn)的上報(bào)參數(shù),因此我們需要修改頭文件實(shí)現(xiàn)可寫(xiě)數(shù)據(jù)點(diǎn)的上報(bào)處理。打開(kāi)開(kāi)始我們添加到軟件libraries目錄下面的Gizwits文件夾,找到里面的Gizwits.cpp文件,然后使用記事本或者notepad++打開(kāi),最好使用notepad++,然后找到voidGizwits::write(VALUE_TYPE_TvalueType,boolvalue)函數(shù),一定不要找錯(cuò)了。在后面增加4個(gè)case語(yǔ)句。5.修改simpleTry.Ino的loop函數(shù)6.到此代碼修改結(jié)束,將代碼編譯上傳到arduino開(kāi)發(fā)板。
-
Arduino
+關(guān)注
關(guān)注
188文章
6474瀏覽量
187431 -
機(jī)智云
+關(guān)注
關(guān)注
2文章
590瀏覽量
26441
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論