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