【物联网】通过mqtt协议使用wifi远程控制你的智能设备


本项目基于nodemcu项目,做了一个能够使用手机远程控制并调节亮度的led灯

代码在这里:项目主页,求star

特性

使用mqtt协议,支持wifi,mqtt断线重连,使用pwm控制led亮度

使用方法

  1. 设置src/config.lua中的参数:

wifiLedPin --输出针脚
config.wifi.ssid --wifi的ssid
config.wifi.pwd --wifi密码
config.mqtt.* --mqtt相关设置项,需要有mqtt服务器,如果没有可以暂时使用我的 iot.lomot.cn:1883(不保证稳定性),或者去使用其他公共平台。(注意:其中clientId需要保持唯一)

  1. 将src文件夹中的文件全部写入

之后可以通过mqtt控制 如以下命令将灯亮度调节到10, 最亮为100

mosquitto_pub -h mqttserver.com -t /dorm/wifiLed -m "10"  

支持芯片

esp8266 esp8285

固件

firmware文件夹中有可用固件
支持dht, file, gpio, http, mqtt, net, node, pwm, sjson, tmr, uart, wifi 模块

相关问题

  • 如何刷写固件

使用工具nodemcu-pyflasher

  • 关于mqtt服务器搭建以及mqtt协议的知识

这里有篇文章介绍的比较好

  • 手机控制

可以使用手机的mqtt客户端来控制,比如 MQTT dash

后续计划

支持homekit