Cuprins:
- Pasul 1: Instalarea bibliotecii
- Pasul 2: Cod
- Pasul 3: configurați clientul MQTT (MQTTBOX)
- Pasul 4: Rezultatul rulării programului
Video: NodeMCU - MQTT Exemplu de bază: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Această lecție va arăta utilizarea de bază a protocolului MQTT pe placa NodeMCU. Folosim MQTTBox ca client MQTT aici și vom folosi NodeMCU pentru a finaliza următoarele operațiuni:
Publicați „hello world” la subiectul „outTopic” la fiecare două secunde. Abonați-vă la subiectul „inTopic”, imprimați toate mesajele primite. Presupune că încărcăturile utile primite sunt șiruri, nu binare. Dacă mesajul abonat este „1”, aprindeți LED la bord. Opriți LED-ul de la bord dacă mesajul de abonare este „0”.
Pregătire: Osoyoo NodeMCU x1
Cablu USB x1
PC x1
Arduino IDE (Versin 1.6.4+)
Conectați NodeMCU la computer prin cablu USB.
Pasul 1: Instalarea bibliotecii
Instalați PubSubClientlibrary
Trebuie să instalăm biblioteca endpoint MQTT (PubSubClient) pentru a comunica cu brokerul MQTT, vă rugăm să descărcați biblioteca de pe următorul link:
Dezarhivați fișierul de mai sus, mutați folderul dezarhivat în dosarul bibliotecii Arduino IDE.
Deschideți IED Arduino, puteți găsi „pubsubclient” în coloana „Exemple”.
Instalați clientul MQTT:
vom folosi MQTTBox ca client MQTT. vă rugăm să descărcați de la:
Pasul 2: Cod
deschideți Arduino IDE–> Fișier–> Exemplu–> pubsubclient–> mqtt esp8266, veți obține un exemplu de cod.
Editați codul pentru a se potrivi propriilor setări WiFi și MQTT, după cum urmează: 1) Configurare hotspot: Găsiți mai jos linia de cod, puneți propriul ssid și parola acolo.
const char * ssid = „your_hotspot_ssid”; const char * password = „your_hotspot_password”;
2) Setarea adresei serverului MQTT, aici folosim brokerul gratuit MQTT „broker.mqtt-dashboard.com”. Puteți utiliza propria adresă URL a brokerului MQTT sau adresa IP pentru a seta deasupra valorii mqtt_server. De asemenea, puteți utiliza un server MQTT celebru gratuit pentru a testa proiectul, cum ar fi „broker.mqtt-dashboard.com”, „iot.eclipse.org” etc.
const char * mqtt_server = “broker.mqtt-dashboard.com”;
3) Setări client MQTT Dacă brokerul dvs. MQTT necesită autentificare ID client, nume de utilizator și parolă, trebuie să
Schimbare
if (client.connect (clientId.c_str ()))
La
if (client.connect (clientId, userName, passWord)) // puneți clientId / userName / passWord aici
Dacă nu, pur și simplu păstrați-le ca implicite. După ce faceți acest lucru, alegeți tipul de placă corespunzător și tipul de port ca mai jos, apoi încărcați schița pe NodeMCU.
- Placă: „NodeMCU 0.9 (modul ESP-12)”
- Frecvența procesorului:”80MHz” Dimensiunea blițului:”4M (3M SPIFFS)”
- Viteza de încărcare: „115200 ″
- Port: alegeți propriul port serial pentru NodeMCU
Pasul 3: configurați clientul MQTT (MQTTBOX)
În acest pas, vom arăta cum să creați un client MQTT pe MQTTBox.
Deschideți MQTTBox și faceți clic pe butonul albastru pentru a adăuga un nou client MQTT.
Configurați SETĂRILE CLIENTULUI MQTT după cum urmează:
- Nume client MQTT - Alegeți orice nume doriți
- Protocol - Alegeți „mqtt / tcp”
- Gazdă - Tastați „mqtt_server” în această coloană, asigurați-vă că este identic cu schița dvs. (Folosim „broker.mqtt-dashboard.com” aici)
- Păstrați alte setări ca implicite
- Faceți clic pentru a salva modificările.
Apoi, veți intra automat în noua pagină. Dacă toate configurațiile de mai sus sunt corecte, „Neconectat” se va schimba în „Conectat”, numele clientului MQTT și numele gazdei vor fi afișate în partea de sus a acestei pagini.
Setarea subiectului: asigurați-vă că clientul dvs. MQTT publică subiectul este același cu schița dvs. Arduino, abonați-vă subiectul (în Tema aici). Asigurați-vă că subiectul de abonare al clientului MQTT este același cu schița dvs. Arduino publicați subiectul (OutTopic aici).
Pasul 4: Rezultatul rulării programului
Odată ce încărcarea a fost efectuată, dacă setarea numelui și parolei hotspot wifi este ok, iar brokerul MQTT este conectat, deschideți serialul monitor, veți vedea mesajul de publicare „salut lume” pe monitorul serial.
Apoi deschideți clientul MQTT și publicați sarcina utilă „1” la subiect, acest NodeMCU va primi aceste mesaje abonându-vă la „inTopic” și LED-ul va fi aprins.
Publicați sarcina utilă „0” la acest subiect, LED-ul NodeMCU va fi oprit.
Recomandat:
Cum să vă creați propriul sistem de operare! (lot și exemplu în interior): 5 pași
Cum să vă creați propriul sistem de operare! (lot și exemplu în interior): faceți-l acum
Programare MTP Arduino Exemplu: 5 pași
Exemplu de programare MTP Arduino: În acest manual, vă arătăm cum să utilizați schița de programare Arduino SLG46824 / 6 pentru a programa un dispozitiv Dialog SLG46824 / 6 GreenPAK ™ Multiple Time Programmable (MTP). Majoritatea dispozitivelor GreenPAK sunt programabile o singură dată (OTP), ceea ce înseamnă că odată ce acestea sunt non-V
Exemplu modern și nou și mai ușor de dulap cu tastatură Arduino Matrix 4x4: 3 pași
Exemplu modern și nou și mai ușor de dulap cu tastatură Arduino Matrix 4x4: Un alt exemplu de utilizare a unei matrice de tastatură LCD 4x4 cu un circuit I2C
APP INVENTOR 2 - Curățați vârfurile frontale (+4 Exemplu): 6 pași
INVENTOR DE APLICAȚII 2 - Sfaturi frontale curate (+4 Exemplu): Vom vedea cum putem face ca aplicația dvs. pe AI2 să arate estetic :) Niciun cod de data aceasta, doar sfaturi pentru o aplicație simplă, cum ar fi exemplul 4 de deasupra
Tutorial de bază foarte de bază: 6 pași
Tutorial Batch foarte de bază: dacă știți deja elementele esențiale ale lotului, NU este necesar să citiți acest instructable, continuați cu Tutorialul de bază nu atât de simplu. NOTĂ! ghilimele (dacă vedeți t