迷你4WD Arduino機(jī)器人,由藍(lán)牙控制。
組件和耗材:
- Arduino MKR WiFi 1010×1個(gè)
- Arduino MKR汽車(chē)載具×1個(gè)
- Arduino Nano 33 BLE感應(yīng)×1個(gè)
- 超聲波傳感器-HC-SR04(通用)×1個(gè)
- SG90微型伺服電機(jī)×1個(gè)
- N20電機(jī)(100 rpm)×4
- 電池座18650 x 2×1個(gè)
- Solarbotics RW2i車(chē)輪×4
關(guān)于這個(gè)項(xiàng)目
這個(gè)項(xiàng)目的想法是制造一個(gè)機(jī)器人,其尺寸不會(huì)超過(guò)Arduino MKR汽車(chē)載板的尺寸,它會(huì)成功嗎?在這里您可以看到結(jié)果:
該機(jī)器人由一個(gè)Arduino MKR WiFi 1010板,一個(gè)Arduino MKR電機(jī)載板和四個(gè)100 rpm的N20電機(jī)組成。還添加了可移動(dòng)HC-SR04超聲波傳感器以檢測(cè)障礙物的伺服電機(jī)。
我們將通過(guò)兩種方式控制機(jī)器人:
使用加速度計(jì)(Arduino Nano 33 BLE Sense)。
通過(guò)使用MIT App Inventor創(chuàng)建的Android應(yīng)用程序。
兩種模式下的通信將通過(guò)低功耗藍(lán)牙進(jìn)行。
加速度計(jì)控制
為了使用加速度計(jì)控制機(jī)器人,我們將使用Arduino Nano 33 BLE Sense板上提供的IMU(慣性測(cè)量單元)。這個(gè)想法是,根據(jù)我們給木板的傾斜度,我們將產(chǎn)生相應(yīng)的運(yùn)動(dòng)來(lái)控制機(jī)器人。
Arduino Nano 33 BLE Sense板將成為BLE(藍(lán)牙低功耗)通信中的中央或主設(shè)備。
另一方面,Arduino MKR WiFi 1010將成為BLE通信中的外圍設(shè)備或從設(shè)備。
通過(guò)Android上的應(yīng)用程序進(jìn)行控制
這個(gè)想法是使用MIT App Inventor 2開(kāi)發(fā)環(huán)境制作一個(gè)簡(jiǎn)單的應(yīng)用程序。該應(yīng)用程序?qū)⒕哂兴膫€(gè)箭頭,分別代表向前,向后,向左和向右運(yùn)動(dòng)。
我們還需要添加按鈕以掃描和連接低功耗藍(lán)牙(BLE)設(shè)備,以及將開(kāi)關(guān)類(lèi)型控件從手動(dòng)模式更改為自動(dòng)模式的功能。手動(dòng)模式是我們使用應(yīng)用程序上的箭頭控制機(jī)器人的模式。在自動(dòng)模式下,機(jī)器人將自主運(yùn)行,與伺服電動(dòng)機(jī)相連的超聲波傳感器將開(kāi)始運(yùn)行,這將使其左右旋轉(zhuǎn)約50o,并且在檢測(cè)到約25 cm距離的障礙物時(shí),它將旋轉(zhuǎn)機(jī)器人以避免障礙物。