首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >基于MQTT小程序4.0发布 完全开源!

基于MQTT小程序4.0发布 完全开源!

作者头像
逍遥子大表哥
发布2025-11-17 16:45:33
发布2025-11-17 16:45:33
960
举报
文章被收录于专栏:kali blogkali blog

基于MQTT协议微信小程序4.0全量发布。支持多种设备接入,轻松方便实现远控控制设备。

支持设备

  • 支持温度、湿度数据接入。
  • 支持开关设备接入。
  • 支持水质、土壤、风速等传感器接入。
  • 支持Ws2812b灯带接入和控制。
  • 支持对伺服电机、马达设备控制。

项目地址:https://github.com/Priess0503/WxMQTT

数据说明

目前所有数据优先支持json数据。部分设备类型支持命令。

😘温湿度

代码语言:javascript
复制
{"humi":42,"temp":5}

📧开关类

代码语言:javascript
复制
#开灯
{"led": true}
#关灯
{"led": false}

对于开关类型,我们还可以控制伺服舵机按对应角度旋转。

代码语言:javascript
复制
#旋转90°
servo90
#旋转复位
servo0

当然,也可以直接发送1或者0实现对设备的开启/关闭。但需要写好相关控制代码。

🤖水质传感器

数据格式:

代码语言:javascript
复制
{"TDS":21,"DJ":"优"}

✈️风速传感器

构建数据格式为:

代码语言:javascript
复制
{"FS":1.3,"FDJ":"轻风"}

🐼土壤传感器

代码语言:javascript
复制
{"TR":1.3"}

当然,可以将数据整合。完整的数据格式示例:

代码语言:javascript
复制
{"humi": 35, "temp": 20.20,"TDS":21,"DJ":"优","FS":1.3,"FDJ":"轻风","TR":1.3}

🐻‍❄️Ws2812b灯带控制

代码语言:javascript
复制
# 开灯
{"state":"ON"}
# 关灯
{"state":"OFF"}
# 颜色设置
{"color":{"r":155,"g":158,"b":243}}
# 亮度
{"state":"ON"}

视频效果演示

🧲马达控制

向对应的主题发送{"on":"1", "duration":5} 表示电机正转5s 。发送 {"on":"0", "duration":5}表示反转5s ,发送{"on":"1", "duration":0}{"on":"1"}表示一直正转。{"on":"0", "duration":0}{"on":"0"}表示一直反转。发送{"off":true}表示停止转动。

电机控制,支持快捷按钮(正转5s、反转5s、持续正转、持续反转)和用户自定义控制两部分。

如果要修改快捷时间5s为10s

可以修改pages/index/index.js文件中的motorDuration: 5参数。

视频演示效果

与HomeAssistant同步

因为是基于MQTT协议,值得高兴的是,你的设备可以与HA共同协调。

HA中控制电机
HA中控制电机

HA中控制电机

温湿度效果
温湿度效果

温湿度效果

Ws2812b灯带控制-
Ws2812b灯带控制-

Ws2812b灯带控制-

注意事项

  • 务必修改为自己的appid
  • 务必搭建自己的MQTT服务器并配置wss
  • 需要备案域名
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-10-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 kali笔记 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 支持设备
  • 数据说明
  • 与HomeAssistant同步
  • 注意事项
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档