Taula de continguts:

NodeMCU - MQTT Exemple bàsic: 4 passos
NodeMCU - MQTT Exemple bàsic: 4 passos

Vídeo: NodeMCU - MQTT Exemple bàsic: 4 passos

Vídeo: NodeMCU - MQTT Exemple bàsic: 4 passos
Vídeo: Nodemcu MQTT Example With Reyax MQTT Cloud 2024, Desembre
Anonim
Image
Image

Aquesta lliçó mostrarà l'ús bàsic del protocol MQTT a la placa NodeMCU. Utilitzem el MQTTBox com a client MQTT aquí i utilitzarem el NodeMCU per completar les operacions següents:

Publiqueu "hola món" al tema "outTopic" cada dos segons. Subscriviu-vos al tema "inTopic", imprimiu els missatges rebuts. Suposa que les càrregues útils rebudes són cadenes i no binàries. Si el missatge subscrit és "1", enceneu el LED integrat. Apagueu el LED integrat si el missatge per subscriure-us és "0".

Preparació: Osoyoo NodeMCU x1

Cable USB x1

PC x1

ID Arduino (Versin 1.6.4+)

Connecteu el NodeMCU al PC mitjançant un cable USB.

Pas 1: Instal·lació de la biblioteca

Instal·lació de la biblioteca
Instal·lació de la biblioteca
Instal·lació de la biblioteca
Instal·lació de la biblioteca

Instal·leu PubSubClientlibrary

Necessitem instal·lar la biblioteca de punts finals MQTT (PubSubClient) per comunicar-nos amb l’agent de MQTT. Descarregueu la biblioteca des del següent enllaç:

Descomprimiu el fitxer superior, moveu la carpeta descomprimida a la carpeta de la biblioteca Arduino IDE.

Obriu l'IED d'Arduino, podeu trobar el "pubsubclient" a la columna "Exemples".

Instal·leu el client MQTT:

utilitzarem el MQTTBox com a client MQTT. descarregueu-ho des de:

Pas 2: Codi

Codi
Codi
Codi
Codi

obriu Arduino IDE–> Fitxer–> Exemple–> pubsubclient–> mqtt esp8266, obtindreu un codi de mostra.

Editeu el codi per adaptar-lo a la vostra pròpia configuració de WiFi i MQTT de la següent manera: 1) Configuració del punt d'accés: trobeu a sota la línia de codi, poseu-hi el vostre propi ssid i contrasenya.

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

2) Configuració de l'adreça del servidor MQTT, aquí fem servir el broker MQTT gratuït "broker.mqtt-dashboard.com". Podeu utilitzar el vostre propi URL o adreça IP d’agent MQTT per establir un valor superior al valor mqtt_server. També podeu utilitzar algun famós servidor MQTT gratuït per provar el projecte, com ara "broker.mqtt-dashboard.com", "iot.eclipse.org", etc.

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

3) Configuració del client MQTT Si el vostre intermediari MQTT requereix l’identificació de client, nom d’usuari i contrasenya, heu de

canviar

if (client.connect (clientId.c_str ()))

Per a

if (client.connect (clientId, userName, passWord)) // posa el teu clientId / userName / passWord aquí

Si no, només cal que els mantingueu per defecte. Després de fer-ho, trieu el tipus de placa i el port corresponents com es mostra a continuació i, a continuació, pengeu l’esbós al NodeMCU.

  • Tauler: "NodeMCU 0.9 (mòdul ESP-12)"
  • Freqüència de la CPU: "80MHz" Mida del flaix: "4M (3M SPIFFS)"
  • Velocitat de càrrega: "115200"
  • Port: trieu el vostre propi port sèrie per al vostre NodeMCU

Pas 3: configureu el client MQTT (MQTTBOX)

Configuració del client MQTT (MQTTBOX)
Configuració del client MQTT (MQTTBOX)
Configuració del client MQTT (MQTTBOX)
Configuració del client MQTT (MQTTBOX)
Configuració del client MQTT (MQTTBOX)
Configuració del client MQTT (MQTTBOX)
Configuració del client MQTT (MQTTBOX)
Configuració del client MQTT (MQTTBOX)

En aquest pas, mostrarem com crear un client MQTT al MQTTBox.

Obriu el vostre MQTTBox i feu clic al botó blau per afegir un client MQTT nou.

Configureu la CONFIGURACIÓ DEL CLIENT MQTT de la manera següent:

  • Nom del client MQTT: trieu qualsevol nom que vulgueu
  • Protocol: trieu "mqtt / tcp"
  • Amfitrió: escriviu el "mqtt_server" en aquesta columna i assegureu-vos que sigui el mateix que el vostre esbós. (Utilitzem "broker.mqtt-dashboard.com" aquí)
  • Mantingueu altres paràmetres per defecte
  • Feu clic per desar els canvis.

A continuació, entrareu automàticament a la nova pàgina. Si totes les configuracions anteriors són correctes, el text "No connectat" canviarà a "Connectat", el nom del client MQTT i el nom de l'amfitrió es mostraran a la part superior d'aquesta pàgina.

Configuració del tema: assegureu-vos que el vostre tema de publicació del client MQTT sigui el mateix que el vostre tema de subscripció a l'esbós d'Arduino (al tema aquí). Assegureu-vos que el tema de subscripció del client MQTT sigui el mateix que el vostre esbós d'Arduino per publicar el tema (outTopic aquí).

Pas 4: Programa del resultat en execució

Resultat d'execució del programa
Resultat d'execució del programa
Resultat d'execució del programa
Resultat d'execució del programa
Resultat d'execució del programa
Resultat d'execució del programa
Resultat d'execució del programa
Resultat d'execució del programa

Un cop feta la càrrega, si la configuració del nom i la contrasenya del punt d'accés Wi-Fi wifi està bé i el corredor MQTT està connectat, obriu el monitor de sèrie, veureu el missatge de publicació "hola món" al monitor de sèrie.

A continuació, obriu el client MQTT i publiqueu la càrrega útil "1" al tema, aquest NodeMCU rebrà aquests missatges subscrivint-vos a "inTopic" i el LED s'encendrà.

Publiqueu la càrrega útil “0” a aquest tema i el LED NodeMCU s’apagarà.

Recomanat: