本项目基于nodemcu项目,做了一个能够使用手机远程控制并调节亮度的led灯
代码在这里:项目主页,求star
特性
使用mqtt协议,支持wifi,mqtt断线重连,使用pwm控制led亮度
使用方法
- 设置src/config.lua中的参数:
wifiLedPin --输出针脚
config.wifi.ssid --wifi的ssid
config.wifi.pwd --wifi密码
config.mqtt.* --mqtt相关设置项,需要有mqtt服务器,如果没有可以暂时使用我的 iot.lomot.cn:1883(不保证稳定性),或者去使用其他公共平台。(注意:其中clientId需要保持唯一)
- 将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 模块
相关问题
- 如何刷写固件
- 关于mqtt服务器搭建以及mqtt协议的知识
这里有篇文章介绍的比较好
- 手机控制
可以使用手机的mqtt客户端来控制,比如 MQTT dash
后续计划
支持homekit
封面图片引用自espressif主页:https://www.espressif.com/en/products/hardware/esp8266ex/overview