史泽辉
在短視频平台刷到有人遥控小车去买菜取快递,还能远程查看监控画面,远程对讲,引得路人纷纷驻足。今天,我们就用树莓派来亲手打造一辆属于自己的网红买菜车。
遥控车大都用2.4G 信号遥控,有效距离仅几十米,这远远不能满足我们的需求。 要想实现远距离遥控,就得用到物联网平台在两个树莓派之间做中转。发射端树莓派发送主题为“转向”的话题消息,内容为“前进”“后退”“左转”“右转”。接收端订阅“转向”话题,当收到消息后判断内容,输出信号到电机驱动模块,控制驱动电机和转向电机做出相应的动作。
除了一辆闲置童车和必需的维修工具,我们还要准备好以下器材:
扔掉童车原来的控制板,找到转向电机和驱动电机的线,接在我们自己准备的电机驱动板上。树莓派扩展板5、6、12、16 号端口分别接电机驱动板的IN1、IN2、IN3、IN4。电机驱动板从小车原来的12V 电瓶取电,树莓派从充电宝取电。接线方法如图1:
把接收端树莓派安装在小车的发动机仓里,固定好。实物接线如图2、图3:
登录古德微机器人编程平台www.gdwrobot.cn。
1. 发射端树莓派程序
建立四个子线程,名称分别为“前进”“后退”“左转”“右转”,并创建相应的函数。设置物联网服务器为www.gdwrobot.top,端口为1883。因为我们在古德微平台编程的时候已经有设置物联网服务器为www.gdwrobot.top,端口为1883。因为我们在古德微平台编程的时候已经有独立的账号和密码,这里留空即可(图4)。
在四个子线程函数里,我们设置当相应按钮按下,发送主题为“遥控”内容分别为“前进”“后退”“左转”“右转”的消息到接收端树莓派(图5)。
2. 接收端树莓派程序
同样设置物联网服务器为www.gdwrobot.top,端口为1883。监听主题为“遥控”的消息。当收到新消息,判断内容,做出相应的动作(图6)。
远程遥控小车必须依靠实时观看车辆周围的情况才能实现,可以利用图传模块来实现。这里我们采用现成的网络监控摄像头。把摄像头固定在小车适当位置,用充电宝供电,连接随身WiFi提供网络。在发射端利用手机上安装的网络监控APP 查看实时画面。
本期我们利用了现成的图形化编程平台实现了远程遥控车辆,接下来我们将学习如何利用物联网云平台自己部署并制作手机APP 来实现无限距离遥控小车,敬请期待。
发射端
接收端