首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >基于MQTT协议微信小程序 支持小车接入 完全开源

基于MQTT协议微信小程序 支持小车接入 完全开源

作者头像
逍遥子大表哥
发布2026-02-03 10:05:58
发布2026-02-03 10:05:58
1180
举报
文章被收录于专栏:kali blogkali blog

你是否想过做一个远程可以操控的小车,无论在何时何地可以随心所欲的操控。于是,本次更新加入了小车控制模块,一起来看看吧。

主要更新

  • 取消登录页面,改为同步按钮,可通过微信ID实现对数据的同步。
  • 新增WiFi小车板块,实现对小车灯光、方向、电机的控制。
页面功能
页面功能

小车模块说明

灯光模块

  • 左转灯功能。json数据为开灯{"L":1},关灯{"L":0}
  • 车灯功能。json数据,开灯{"D":1},关灯{"D":0}
  • 双闪灯功能。json数据,开灯{"SOS":1},关灯{"SOS":0}
  • 右转灯功能。 开灯{"R":1},关灯{"R":0}
  • 倒车灯。json数据为,开灯{"RR":1},关灯{"RR":0}

方向控制

通过转动方向盘范围(0~±90°)来映射舵机转动,从而控制小车方向转动。向左记为负,向右记为正。如 方向盘向左转动20°。发送json数据为{"fx":-20} ,向右转动 15°,发送数据为{"fx":15}。当设备收到mqtt数据后,从而控制SG90舵机实现转动,从而控制设备。

方向控制
方向控制

状态控制

对于电机的控制,设计三个按钮(前进挡D 后退挡R 、停车挡P)默认为P挡。用户在操作时,先点击挡位按钮,便可以控制小车了。对应的json数据为:前进挡{"car":1} 后退挡{"car":-1} 停车挡{"car":0}

数据说明

小车完整json数据为

代码语言:javascript
复制
 {"fx":0,"car":-1,"L":0,"R":0,"D":0,"SOS":0,"RR":1}

fx:方向,car:挡位状态,L:左转灯状态 R:右转灯状态 D:前大灯状态 sos:双闪灯,RR:倒车灯状态

可以根据json数据状态,在esp8266或者在Arduino开发板中写入相关代码,让相应的脚针做出指定状态。如:

左转灯功能。json数据为开灯{"L":1},关灯{"L":0}。使Arduino R4 的2号脚针输出高电平,默认为低电平({"L":0})。需要注意的是,当收到jison为{"L":1}时,我们需要做闪烁效果,模拟左转向效果。因此,需要(高-低-高-低……)每隔0.5s转换。当收到关灯{"L":0}时,直接低电平关闭即可。

开源地址https://github.com/Priess0503/WxMQTT/

注意:

当前版本默认需要配置后端,配置方法参考mysql版本配置方案,配置教程如下:https://github.com/Priess0503/WxMQTT/tree/main-mysql

版权属于:逍遥子大表哥

本文链接:https://cloud.tencent.com/developer/article/2626812

按照知识共享署名-非商业性使用 4.0 国际协议进行许可,转载引用文章应遵循相同协议。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2026-02-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 主要更新
  • 小车模块说明
  • 数据说明
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档