单片机学习小组
直播中

王凯

7年用户 1287经验值
私信 关注

如何实现远距离蓝牙四驱小车的设计?

如何实现远距离蓝牙四驱小车的设计?

回帖(1)

陈翔洁

2022-2-23 11:50:36
蓝牙作为短距离通信,它的距离往往都在100米以内(什么?可以到100米,只是不同协议罢了),而常用的15米,蓝牙的优先暂时抛一边,单纯距离而言,做无线小车控制那简直就是在遭罪,距离一远就失去控制,曾经玩过蓝牙的小四轴,当场让我放生了,原因就是通信距离短了,失控了。那有没有方法来解决蓝牙模块的增程呢?答案当然是有的,额外增加无线模块实现数据的透传,该作品使用了433MHz串口无线模块,通信距离可达3Km,是不是很远,如果再加一个图传,视频监控车没得跑,先来看看演示效果吧,其实和直接蓝牙模块控制没啥区别,得做拉锯测试才知道效果


准备器材

ESP32主板 ---------- 1块


433无线透传模块 100mW -------- 2个


433天线 ---------- 2个


四驱小车套装 ---------- 1个


移动电源 ---------- 1个


连接线 ---------- 若干


螺丝螺柱 ---------- 若干

模块讲解

ESP32主板:主控制器,自带2路电机驱动,免去了额外增加驱动模块环节的接线部分


433无线透传模块:官网给的参数通信距离可达3000米,透传指数据接收到后原封不动的转发出去,当然也可以使用这种模块做超远距离的下载器

原理框图



制作过程

1、安装四个电机,并同边电机对角连线




2、安装固定ESP32主板的固定螺丝,孔位与Arduino UNO一致




3、安装固定ESP32主板




4、连接电机线,注意M1和M2的方向,且记得将电机信号选择拨码开关切换至“ON”方向




5、处理433无线模块




433模块需成对使用,上图中用于连接小车部分的接收模块,故至焊接TX(发送)引脚,且MD0直接接至对地敷铜(GND)是将无线模块的工作模式切换至透传模式,两个模块的MD0均是这般操作




随后取下天线的SMA接头,因为配的天线馈线太长,接近2米,放车上太丑了,所以嘛,直接割了,并将馈线直接焊接过来




6、固定天线,且模块的TX引脚连接ESP32主板的3号RX0引脚



7、发送端接线,蓝牙模块的TX/RX与433模块的TX/RX错开连接,即TX连接RX,在USB取5v供电,这样便携式的就完成了,直接插电脑即可





参考程序

1、ESP32接收串口数据




2、根据接收到的数据,执行对应的程序:前进、后退、左转、右转、停止




3、具体小车运动程序



4、APP界面



作品欣赏

举报

更多回帖

发帖
×
20
完善资料,
赚取积分