本項目基于nodemcu項目,做了一個能夠使用手機遠程控制并調(diào)節(jié)亮度的led燈
代碼在這里:項目主頁,求star
特性
使用mqtt協(xié)議资溃,支持wifi泳梆,mqtt斷線重連鳖悠,使用pwm控制led亮度
使用方法
- 設(shè)置src/config.lua中的參數(shù):
wifiLedPin --輸出針腳
config.wifi.ssid --wifi的ssid
config.wifi.pwd --wifi密碼
config.mqtt.* --mqtt相關(guān)設(shè)置項,需要有mqtt服務(wù)器优妙,如果沒有可以暫時使用我的 iot.lomot.cn:1883(不保證穩(wěn)定性)乘综,或者去使用其他公共平臺。(注意:其中clientId需要保持唯一)
- 將src文件夾中的文件全部寫入
之后可以通過mqtt控制
如以下命令將燈亮度調(diào)節(jié)到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 模塊
相關(guān)問題
- 如何刷寫固件
- 關(guān)于mqtt服務(wù)器搭建以及mqtt協(xié)議的知識
這里有篇文章介紹的比較好
- 手機控制
可以使用手機的mqtt客戶端來控制卡辰,比如 MQTT dash
后續(xù)計劃
支持homekit
封面圖片引用自espressif主頁:https://www.espressif.com/en/products/hardware/esp8266ex/overview