Cuprins:

NodeMCU - MQTT Exemplu de bază: 4 pași
NodeMCU - MQTT Exemplu de bază: 4 pași

Video: NodeMCU - MQTT Exemplu de bază: 4 pași

Video: NodeMCU - MQTT Exemplu de bază: 4 pași
Video: Introducere în NodeMCU ESP8266 placă de dezvoltare WiFi cu exemplu de client HTTP 2024, Noiembrie
Anonim
Image
Image

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

Instalare bibliotecă
Instalare bibliotecă
Instalare bibliotecă
Instalare bibliotecă

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

Cod
Cod
Cod
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)

Configurare client MQTT (MQTTBOX)
Configurare client MQTT (MQTTBOX)
Configurare client MQTT (MQTTBOX)
Configurare client MQTT (MQTTBOX)
Configurare client MQTT (MQTTBOX)
Configurare client MQTT (MQTTBOX)
Configurare client MQTT (MQTTBOX)
Configurare client 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

Rezultatul rulării programului
Rezultatul rulării programului
Rezultatul rulării programului
Rezultatul rulării programului
Rezultatul rulării programului
Rezultatul rulării programului
Rezultatul rulării programului
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: