组件和耗材:
- Arduino MKR WiFi 1010×1个
- Arduino MKR汽车载具×1个
- Arduino Nano 33 BLE感应×1个
- 超声波传感器-HC-SR04(通用)×1个
- SG90微型伺服电机×1个
- N20电机(100 rpm)×4
- 电池座18650 x 2×1个
- Solarbotics RW2i车轮×4
关于这个项目
这个项目的想法是制造一个机器人,其尺寸不会超过Arduino MKR汽车载板的尺寸,它会成功吗?在这里您可以看到结果:
该机器人由一个Arduino MKR WiFi 1010板,一个Arduino MKR电机载板和四个100 rpm的N20电机组成。还添加了可移动HC-SR04超声波传感器以检测障碍物的伺服电机。
我们将通过两种方式控制机器人:
使用加速度计(Arduino Nano 33 BLE Sense)。
通过使用MIT App Inventor创建的Android应用程序。
加速度计控制
为了使用加速度计控制机器人,我们将使用Arduino Nano 33 BLE Sense板上提供的IMU(惯性测量单元)。这个想法是,根据我们给木板的倾斜度,我们将产生相应的运动来控制机器人。
Arduino Nano 33 BLE Sense板将成为BLE(蓝牙低功耗)通信中的中央或主设备。
另一方面,Arduino MKR WiFi 1010将成为BLE通信中的外围设备或从设备。
通过Android上的应用程序进行控制
这个想法是使用MIT App Inventor 2开发环境制作一个简单的应用程序。该应用程序将具有四个箭头,分别代表向前,向后,向左和向右运动。
我们还需要添加按钮以扫描和连接低功耗蓝牙(BLE)设备,以及将开关类型控件从手动模式更改为自动模式的功能。手动模式是我们使用应用程序上的箭头控制机器人的模式。在自动模式下,机器人将自主运行,与伺服电动机相连的超声波传感器将开始运行,这将使其左右旋转约50º,并且在检测到约25 cm距离的障碍物时,它将旋转机器人以避免障碍物。