步驟1:庫(kù)安裝
安裝 PubSubClient 庫(kù)
我們需要安裝MQTT端點(diǎn)庫(kù)(PubSubClient)與MQTT代理進(jìn)行通信,請(qǐng)從以下鏈接下載該庫(kù):http://osoy oo.com/wp-content/uploads/samplecode/pu 。..
解壓縮以上文件,將解壓縮的文件夾移至Arduino IDE庫(kù)文件夾。
打開Arduino IED,您可以在“示例”列上找到“ pubsubclient”。
安裝MQTT客戶端:
我們將使用MQTTBox作為MQTT客戶端。請(qǐng)從以下網(wǎng)址下載:http://workswithweb.com/html/mqttbox/installing_ap 。..
步驟2:代碼
打開Arduino IDE–》文件–》示例–》 pubsubclient–》 mqtt esp8266,您將獲得示例代碼。
編輯代碼以適合您自己的WiFi和MQTT設(shè)置,如下所示操作:
1)熱點(diǎn)配置:在下面的代碼行中找到您自己的ssid和密碼。
const char* ssid = “your_hotspot_ssid”;
const char* password = “your_hotspot_password”;
2)MQTT服務(wù)器地址設(shè)置,這里我們使用免費(fèi)的MQTT代理“ broker.mqtt-dashboard.com”。您可以使用自己的MQTT代理URL或IP地址來設(shè)置高于mqtt_server的值。您還可以使用一些著名的免費(fèi)MQTT服務(wù)器來測(cè)試項(xiàng)目,例如“ broker.mqtt-dashboard.com”,“ iot.eclipse.org”等。
const char* mqtt_server = “broker.mqtt-dashboard.com”;
3)MQTT客戶端設(shè)置
如果您的MQTT經(jīng)紀(jì)人需要客戶端ID,用戶名和密碼身份驗(yàn)證,則需要
更改
if (client.connect(clientId.c_str()))
至
if (client.connect(clientId,userName,passWord)) //put your clientId/userName/passWord here
如果沒有,則將其保留為默認(rèn)值。
完成后,按如下所示選擇相應(yīng)的板類型和端口類型,然后將草圖上載到NodeMCU。
主板:“ NodeMCU 0.9(ESP-12模塊)”
CPU頻率:“ 80MHz”閃存大?。骸?4M(3M SPIFFS)”
上載速度:“ 115200”
端口:為NodeMCU選擇自己的串行端口
步驟3:配置MQTT客戶端(MQTTBOX)
在這一步中,我們將展示如何在MQTTBox上創(chuàng)建MQTT客戶端。
打開您的MQTTBox并單擊藍(lán)色按鈕以添加新的MQTT客戶端。
配置MQTT客戶端設(shè)置如下:
MQTT客戶端名稱-選擇您喜歡的任何名稱
協(xié)議-選擇“ mqtt/tcp”
主機(jī)-在此列中輸入您的“ mqtt_server”,并確保它與您的草圖相同。(我們?cè)谶@里使用“ broker.mqtt-dashboard.com”)
將其他設(shè)置保留為默認(rèn)設(shè)置
單擊以保存更改。
下一步,您將自動(dòng)進(jìn)入新頁(yè)面。如果以上所有配置均正確,則“未連接”將更改為“已連接”,您的MQTT客戶端名稱和主機(jī)名稱將顯示在此頁(yè)面的頂部。
主題設(shè)置:
確保您的MQTT客戶端發(fā)布主題與您的Arduino素描訂閱主題相同(請(qǐng)參見此處的主題)。確保您的MQTT客戶端訂閱主題與Arduino草圖發(fā)布主題相同(outTopic在此處)。
步驟4:程序運(yùn)行結(jié)果
上傳完成后,如果wifi熱點(diǎn)名稱和密碼設(shè)置正常,并且連接了MQTT代理,請(qǐng)打開“串行監(jiān)視器”,
然后打開MQTT客戶端并向主題發(fā)布有效負(fù)載“ 1”,此NodeMCU將通過訂閱“ inTopic”來接收這些消息,并且
向該主題發(fā)布有效載荷“ 0”,NodeMCU LED將熄滅。
責(zé)任編輯:wv
-
NODEMCU
+關(guān)注
關(guān)注
13文章
289瀏覽量
21479 -
MQTT
+關(guān)注
關(guān)注
5文章
653瀏覽量
22582
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論