基于MQTT协议微信小程序
4.0全量发布。支持多种设备接入,轻松方便实现远控控制设备。
Ws2812b灯带接入和控制。项目地址:https://github.com/Priess0503/WxMQTT
目前所有数据优先支持json数据。部分设备类型支持命令。
😘温湿度
{"humi":42,"temp":5}
📧开关类
#开灯
{"led": true}
#关灯
{"led": false}
对于开关类型,我们还可以控制伺服舵机按对应角度旋转。
#旋转90°
servo90
#旋转复位
servo0
当然,也可以直接发送1或者0实现对设备的开启/关闭。但需要写好相关控制代码。
🤖水质传感器
数据格式:
{"TDS":21,"DJ":"优"}
✈️风速传感器
构建数据格式为:
{"FS":1.3,"FDJ":"轻风"}
🐼土壤传感器
{"TR":1.3"}
当然,可以将数据整合。完整的数据格式示例:
{"humi": 35, "temp": 20.20,"TDS":21,"DJ":"优","FS":1.3,"FDJ":"轻风","TR":1.3}

🐻❄️Ws2812b灯带控制
# 开灯
{"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参数。

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

HA中控制电机


温湿度效果

Ws2812b灯带控制-