DIY一個基于公共MQTT代理的遠程開門

今天的優優小課堂就教大家一起DIY一個基于公共MQTT代理的遠程開門功能吧!

思路?·?引導

遠程開門小功能是通過把線引出來接到繼電器輸出端,開發板接繼電器輸入端。

esp8266開發板做為mqtt客戶端訂閱指定topic,當收到指定消息便給繼電器信號端高電平一段時間,然后恢復低電平,從而達到遠程開門的功能。

1.找一個公共 mqtt 代理

比如安服優的 http://broker.afuiot.com

(http://mqttdashboard.afuiot.com:8080/mqtt_h5/index.html#/index)

2.開啟碼農模式-

可以用 Arduino裝的 esp8266插件開發,再加PubSubClient庫來做 mqtt 客戶端。

首先配置好常量

setup初始化
loop核心循環
reconnect重連邏輯
mycallback是mqtt client 的回調,每當收到消息都會觸發這個回調
3.燒錄
將開發好的軟件程序燒錄至一塊esp8266開發板上
4.備輔料
一個繼電器,數根杜邦線
5.接開關
拆開關,并將杜邦線接上開關
測試一下是否通電
通電OK后,再把開關裝上去(杜邦線的另外一頭露在開關外面)
將露出來的杜邦線另一頭接上之前準備好的繼電器和esp8266開發板
已連接 mqtt,運行成功
6.用 websocket mqtt 客戶端驗證一下是否能接收消息并開門
手機上打開地址:http://mqttdashboard.afuiot.com:8080/mqtt_h5/index.html#/websocket連接
向topic:openthedoor 發送1
觀察輸出
噢,耶,開門成功!

溫馨?·?提示

1. 在公共代理上,要用一個不容易被人猜到的topic。

2. 控制端可以考慮做成 app 或微信小程序。

3. Just for fun!

4.控制端用安服優的 websocket mqtt 客戶端即可http://mqttdashboard.afuiot.com:8080/mqtt_h5/index.html#/websocket

今天的優優小課堂DIY你get了嗎?趕緊打開安服優的公共mqtt代理DIY走起~