【物聯網】通過mqtt協議使用wifi遠端控制你的智慧裝置

weixin_34208283發表於2018-09-02
2678831-f6a8d240f17df757.jpg

本專案基於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

相關文章