Orodha ya maudhui:

Mfano wa Msingi wa NodeMCU - MQTT: Hatua 4
Mfano wa Msingi wa NodeMCU - MQTT: Hatua 4

Video: Mfano wa Msingi wa NodeMCU - MQTT: Hatua 4

Video: Mfano wa Msingi wa NodeMCU - MQTT: Hatua 4
Video: Introduction to NodeMCU ESP8266 WiFi Development board with HTTP Client example- Robojax 2024, Novemba
Anonim
Image
Image

Somo hili litaonyesha matumizi ya msingi ya itifaki ya MQTT kwenye bodi ya NodeMCU. Tunatumia MQTTBox kama mteja wa MQTT hapa, na tutatumia NodeMCU kumaliza shughuli zifuatazo:

Chapisha "hello world" kwa mada "OutTopic" kila sekunde mbili. Jisajili kwenye mada "inTopic", chapisha ujumbe wowote uliopokelewa. Inafikiria malipo yanayopokelewa ni masharti sio binaries. Ikiwa ujumbe uliosajiliwa ni "1", weka taa onboard LED. Zima onboard LED ikiwa ujumbe wa kujiunga ni "0".

Matayarisho: Osoyoo NodeMCU x1

Kebo ya USB x1

PC x1

IDE ya Arduino (Verin 1.6.4+)

Unganisha NodeMCU kwa PC kupitia kebo ya USB.

Hatua ya 1: Usakinishaji wa Maktaba

Ufungaji wa Maktaba
Ufungaji wa Maktaba
Ufungaji wa Maktaba
Ufungaji wa Maktaba

Sakinisha PubSubClientlibrary

Tunahitaji kufunga maktaba ya mwisho ya MQTT (PubSubClient) kuwasiliana na broker wa MQTT, tafadhali pakua maktaba kutoka kwa kiunga kifuatacho: https://osoyoo.com/wp-content/uploads/samplecode/pu …….

Unzip hapo juu faili, songa folda isiyofunguliwa kwenye folda ya maktaba ya Arduino IDE.

Fungua Arduino IED, unaweza kupata "pubsubclient" kwenye safu ya "Mifano".

Sakinisha Mteja wa MQTT:

tutatumia MQTTBox kama mteja wa MQTT. tafadhali pakua kutoka:

Hatua ya 2: Kanuni

Kanuni
Kanuni
Kanuni
Kanuni

fungua Arduino IDE-> Faili-> Mfano-> pubsubclient-> mqtt esp8266, utapata nambari ya sampuli.

Hariri nambari ili kukidhi mipangilio yako ya WiFi na MQTT kama shughuli zifuatazo:

const char * ssid = "your_hotspot_ssid"; const char * password = "yako_hotspot_password";

2) Kuweka Anwani ya Seva ya MQTT, hapa tunatumia broker ya bure ya MQTT "broker.mqtt-dashboard.com". Unaweza kutumia URL yako ya broker ya MQTT au anwani ya IP kuweka juu ya thamani ya mqtt_server. Unaweza pia kutumia seva maarufu ya bure ya MQTT kujaribu mradi kama "broker.mqtt-dashboard.com", "iot.eclipse.org" nk.

const char * mqtt_server = "broker.mqtt-dashboard.com";

3) Mipangilio ya Mteja wa MQTT Ikiwa broker yako ya MQTT inahitaji mtejaID, jina la mtumiaji na uthibitishaji wa nywila, unahitaji

badilika

ikiwa (mteja.connect (mtejaId.c_str ()))

Kwa

ikiwa

Ikiwa sio hivyo, zishike kama chaguomsingi. Baada ya kufanya hivyo, chagua aina ya bodi inayolingana na aina ya bandari kama ilivyo hapo chini, kisha pakia mchoro kwenye NodeMCU.

  • Bodi: "NodeMCU 0.9 (Moduli ya ESP-12)"
  • Mzunguko wa CPU: "80MHz" Ukubwa wa Kiwango: "4M (3M SPIFFS)"
  • Kasi ya Kupakia:”115200 ″
  • Bandari: Chagua Port yako ya Serial kwa NodeMCU yako

Hatua ya 3: Sanidi Mteja wa MQTT (MQTTBOX)

Sanidi Mteja wa MQTT (MQTTBOX)
Sanidi Mteja wa MQTT (MQTTBOX)
Sanidi Mteja wa MQTT (MQTTBOX)
Sanidi Mteja wa MQTT (MQTTBOX)
Sanidi Mteja wa MQTT (MQTTBOX)
Sanidi Mteja wa MQTT (MQTTBOX)
Sanidi Mteja wa MQTT (MQTTBOX)
Sanidi Mteja wa MQTT (MQTTBOX)

Katika hatua hii, tutaonyesha jinsi ya kuunda mteja wa MQTT kwenye MQTTBox.

Fungua MQTTBox yako na bonyeza kitufe cha bluu kuongeza mteja mpya wa MQTT.

Sanidi MIPTI YA MTEJA WA MTEJA kama ilivyo hapo chini:

  • Jina la Mteja wa MQTT - Chagua jina lolote unalopenda
  • Itifaki - Chagua "mqtt / tcp"
  • Mwenyeji - Andika "mqtt_server" yako kwenye safu hii, hakikisha ni sawa na mchoro wako. (Tunatumia "broker.mqtt-dashboard.com" hapa)
  • Weka mipangilio mingine kama chaguomsingi
  • Bonyeza ili kuhifadhi mabadiliko yako.

Ifuatayo, utaingia moja kwa moja ukurasa mpya. Kama usanidi wote hapo juu ni sahihi, "Haijaunganishwa" itabadilika kuwa "Imeunganishwa", jina la mteja wako wa MQTT na jina la Jeshi litaonyeshwa juu ya ukurasa huu.

Mpangilio wa mada: Hakikisha mteja wako wa MQTT achapisha mada ni sawa na mchoro wako wa Arduino jiandikishe mada (Mada hapa). Hakikisha mteja wako wa MQTT anajiandikisha mada ni sawa na mchoro wako wa Arduino kuchapisha mada - Mada hapa hapa.

Hatua ya 4: Matokeo ya Kuendesha Programu

Matokeo ya Kuendesha Programu
Matokeo ya Kuendesha Programu
Matokeo ya Kuendesha Programu
Matokeo ya Kuendesha Programu
Matokeo ya Kuendesha Programu
Matokeo ya Kuendesha Programu
Matokeo ya Kuendesha Programu
Matokeo ya Kuendesha Programu

Mara baada ya kupakia kukamilika, ikiwa jina la wifi hotspot na kuweka nenosiri ni sawa, na broker wa MQTT ameunganishwa, fungua Monitor Monitor, utaona ujumbe wa kuchapisha "ulimwengu wa hello" kwenye mfuatiliaji wa serial.

Kisha fungua mteja wa MQTT na uchapishe malipo ya "1" kwa mada, NodeMCU hii itapokea ujumbe huu kwa kujisajili kwa "InTopic", na LED itawashwa.

Chapisha mzigo wa malipo "0" kwa mada hii, NodeMCU LED itazimwa.

Ilipendekeza: