Orodha ya maudhui:
- Hatua ya 1: Usakinishaji wa Maktaba
- Hatua ya 2: Kanuni
- Hatua ya 3: Sanidi Mteja wa MQTT (MQTTBOX)
- Hatua ya 4: Matokeo ya Kuendesha Programu
Video: Mfano wa Msingi wa NodeMCU - MQTT: Hatua 4
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:53
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
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
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)
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
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:
Hewa - Kweli Gitaa ya Hewa ya Mkononi (Mfano): Hatua 7 (na Picha)
Hewa - Kweli Gitaa ya Hewa ya Simu ya Mkononi (Mfano): Sawa hivyo, hii itakuwa ya kufundisha kwa kifupi juu ya sehemu ya kwanza ya kukaribia ndoto yangu ya utotoni. Nilipokuwa kijana mdogo, kila wakati nilikuwa nikitazama wasanii na bendi zangu zinazipenda zikipiga gita bila uchu. Kama nilivyokua, nilikuwa t
Kituo cha Amri cha WiFi DCC cha Reli ya Mfano: Hatua 5
Kituo cha Amri cha WiFi DCC cha Reli ya Mfano: Iliyasasishwa 5 Aprili 2021: mchoro mpya na mod kwa vifaa vya mzunguko. Mchoro mpya: command_station_wifi_dcc3_LMD18200_v4.inoBrand mfumo mpya wa DCC kutumia WiFi kuwasiliana maagizo Watumiaji 3 wa simu za rununu / kibao zinaweza kutumiwa kwa mpangilio mzuri rafiki
Mfano wa Mzunguko wa ECG: Hatua 4
Mfano wa Mzunguko wa ECG: Lengo la mradi huu ni kuunda modeli ya mzunguko na vifaa anuwai ambavyo vinaweza kukuza na kuchuja ishara ya ECG inayoingia. Vipengele vitatu vitatengenezwa kiubinafsi: kifaa cha kuongeza vifaa, kichujio cha notch inayotumika, na
Kuunda Mfano wa Msingi wa 3D katika Onshape: Hatua 8
Kuunda Mfano wa Msingi wa 3D katika Onshape Mifano za CAD ni muhimu sana katika mchakato wa kubuni aina nyingi za vitu. Hii inaweza kufundishwa kama utangulizi. Enj
Jinsi ya Kuona Hatua Zote kwa chaguo-msingi V.3: 4 Hatua
Jinsi ya Kuona Hatua Zote kwa chaguo-msingi V.3: Halo! Katika Agizo hili, nitakuonyesha jinsi ya kutazama Maagizo yako kwa Hatua Zote badala ya kubonyeza kila hatua na kufanya kidole chako kichoke, na kusababisha ini kushindwa na kupoteza damu. Tafadhali kunywa uwajibikaji. Asante