在本篇文章中,我们将学习如何使用Arduino开发板制作无线蓝牙遥控小车。机器小车可以通过智能手机进行无线控制。智能手机有一个安卓应用程序,用户可以通过它直接向机器小车发送命令。机器小车可以前后左右移动,也可以停止。
基于Arduino的蓝牙控制机器小车通过蓝牙模块HC-05或HC-06连接。我们可以通过安装在手机上的Android应用程序向机器小车发出特定的语音命令。在接收端,蓝牙收发模块接收命令并将其转发给Arduino,从而控制机器小车。
所需的组件 ● Arduino UNO开发板 ● HC-05蓝牙模块 ● L293D电机驱动器 ● 12V直流减速电机 ● 9V可充电电池 ● 机器小车底盘和车轮 ● 连接跳线 ● 面包板
机器小车的功能框图 Arduino无线语音控制机器小车的功能框图如下。
Arduino无线语音控制机器小车由发射器和接收器部分组成。发射器由智能手机蓝牙和安装在其上的安卓应用组成。接收器部分有Arduino开发板作为处理器,HC-05蓝牙模块作为无线通信模块,L293D用于驱动电机和一对直流齿轮作为移动机器人的部件。
电路图和硬件连接 该电路由Arduino UNO开发板、HC-05/HC-06蓝牙模块、L293D电机驱动器、一对直流减速电机和一个9V电池组成。
Arduino开发板的TX、RX引脚分别连接到蓝牙模块的Rx、Tx引脚。蓝牙模块采用5V供电。左侧直流电机连接到L293D的引脚3和 6,右侧直流电机连接到L293D的引脚14和11。 Arduino的数字引脚 2、3、4、5分别连接到L293D的2、7、10、15。
L293D驱动器的引脚2、5、12、13 为GND 引脚,9、1、16提供5V电压,L293D的8脚直接使用9V供电。
安卓应用程序 本文的应用程序如下所示。它是使用MIT App Inventor软件设计的。界面的整体UI看起来像这样。
已经实现了内部架构和编程代码,因此Android应用程序可以通过蓝牙无线控制机器人。
最终设计之后,Android应用程序看起来像这样。您可以从下面下载APK文件并直接安装在您的智能手机上。
机器小车的工作过程 如上所述,应用程序的控制器命令由智能手机处理。 然后通过蓝牙将命令发送到接收器。 通过蓝牙接收的命令使用UART串行通信协议转发到Arduino Uno开发板。 Arduino代码检查收到的命令。只要命令是匹配的字符串,Arduino就会相应地控制机器人的前进、后退、右转、左转和停止运动。
下面给出了用于控制机器小车的电路不同位置的信号逻辑电平。
代码 蓝牙遥控机器小车的Arduino代码如下。您可以复制代码并将其直接上传到Arduino开发板。
bt robot.rar
(436 Bytes, 下载次数: 3)
|