一板网电子技术论坛

风筝
发表于: 2022-4-25 16:56:17 | 显示全部楼层

在本篇文章中,我们将学习如何使用Arduino开发板制作无线蓝牙遥控小车。机器小车可以通过智能手机进行无线控制。智能手机有一个安卓应用程序,用户可以通过它直接向机器小车发送命令。机器小车可以前后左右移动,也可以停止。


基于Arduino的蓝牙控制机器小车通过蓝牙模块HC-05或HC-06连接。我们可以通过安装在手机上的Android应用程序向机器小车发出特定的语音命令。在接收端,蓝牙收发模块接收命令并将其转发给Arduino,从而控制机器小车。


所需的组件

●    Arduino UNO开发板

●    HC-05蓝牙模块

●    L293D电机驱动器

●    12V直流减速电机

●    9V可充电电池

●    机器小车底盘和车轮

●    连接跳线

●    面包板


机器小车的功能框图

Arduino无线语音控制机器小车的功能框图如下。

Block-Diagram.png


Arduino无线语音控制机器小车由发射器和接收器部分组成。发射器由智能手机蓝牙和安装在其上的安卓应用组成。接收器部分有Arduino开发板作为处理器,HC-05蓝牙模块作为无线通信模块,L293D用于驱动电机和一对直流齿轮作为移动机器人的部件。


电路图和硬件连接

该电路由Arduino UNO开发板、HC-05/HC-06蓝牙模块、L293D电机驱动器、一对直流减速电机和一个9V电池组成。

Circuit-Diagram.jpg


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供电。

Android-Controlled-Robot.jpg


安卓应用程序

本文的应用程序如下所示。它是使用MIT App Inventor软件设计的。界面的整体UI看起来像这样。

MIT-App-Inventor.jpg


已经实现了内部架构和编程代码,因此Android应用程序可以通过蓝牙无线控制机器人。

bt.jpg


最终设计之后,Android应用程序看起来像这样。您可以从下面下载APK文件并直接安装在您的智能手机上。

Bluetooth-Controlled-Robot-1.jpg


机器小车的工作过程

如上所述,应用程序的控制器命令由智能手机处理。 然后通过蓝牙将命令发送到接收器。 通过蓝牙接收的命令使用UART串行通信协议转发到Arduino Uno开发板。 Arduino代码检查收到的命令。只要命令是匹配的字符串,Arduino就会相应地控制机器人的前进、后退、右转、左转和停止运动。


下面给出了用于控制机器小车的电路不同位置的信号逻辑电平。

Working-of-Voice-Controlled-Robot.jpg


代码

蓝牙遥控机器小车的Arduino代码如下。您可以复制代码并将其直接上传到Arduino开发板。 bt robot.rar (436 Bytes, 下载次数: 3)

跳转到指定楼层
2009rmrich
发表于: 2022-4-25 17:21:41 | 显示全部楼层

想啥来啥。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 649 | 回复: 1320



手机版|

GMT+8, 2022-5-17 12:51 , Processed in 0.023896 second(s), 4 queries , Gzip On, MemCache On. Powered by Discuz! X3.4

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表