Taula de continguts:

NodeMCU ESP8266 - MQTT - Ubidots: 5 passos
NodeMCU ESP8266 - MQTT - Ubidots: 5 passos

Vídeo: NodeMCU ESP8266 - MQTT - Ubidots: 5 passos

Vídeo: NodeMCU ESP8266 - MQTT - Ubidots: 5 passos
Vídeo: Getting Started with MQTT on Arduino Using ESP8266 2024, Desembre
Anonim
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots

MQTT és un protocol de missatgeria estàndard OASIS per a Internet de les coses (IoT). Està dissenyat com un transport de missatgeria de publicació / subscripció extremadament lleuger que és ideal per connectar dispositius remots amb una petita empremta de codi i un ample de banda mínim de xarxa. Avui MQTT s’utilitza en una àmplia varietat d’indústries, com ara l’automoció, la fabricació, les telecomunicacions, el petroli i el gas, etc.

Per què MQTT: els clients MQTT són molt petits, requereixen recursos mínims, de manera que es poden utilitzar en microcontroladors petits. Les capçaleres de missatges MQTT són petites per optimitzar l’amplada de banda de la xarxa.

Comunicació bidireccional: MQTT permet enviar missatges entre dispositius a núvol i núvol a dispositiu. Això facilita la transmissió de missatges a grups de coses.

Escala a milions de coses: MQTT pot escalar per connectar-se amb milions de dispositius IoT.

Fiabilitat del lliurament de missatges: és important per a molts casos d’ús de l’IoT. És per això que MQTT té 3 nivells de qualitat de servei definits:

  • 0 - com a màxim una vegada,
  • 1- almenys una vegada,
  • 2 - exactament una vegada

Suport per a xarxes poc fiables: molts dispositius IoT es connecten a través de xarxes cel·lulars poc fiables. El suport de MQTT per a sessions persistents redueix el temps per tornar a connectar el client amb l’agent.

Seguretat habilitada: MQTT facilita xifrar missatges mitjançant TLS i autenticar clients mitjançant protocols d'autenticació moderns, com ara OAuth.

Subministraments

  1. NodeMCU ESP8266 (o) qualsevol altra placa genèrica ESP8266
  2. Registre Ubidots
  3. Biblioteca de suport des del GitHub.
  4. IDE Arduino per carregar el codi.

Pas 1: Configuració inicial d'Arduino IDE

Configuració inicial d'Arduino IDE
Configuració inicial d'Arduino IDE
Configuració inicial d'Arduino IDE
Configuració inicial d'Arduino IDE
Configuració inicial d'Arduino IDE
Configuració inicial d'Arduino IDE
Configuració inicial d'Arduino IDE
Configuració inicial d'Arduino IDE
  1. Baixeu-vos la biblioteca UbidotsMQTTESP8266 des del dipòsit GIT
  2. Obriu Arduino IDE, aneu a "preferències" des del menú "fitxer".
  3. Al camp de text "URL de gestor de taulers addicionals", enganxeu el següent: https://arduino.esp8266.com/stable/package_esp8266… i premeu Ok per continuar.
  4. Aneu a "Afegeix biblioteca. ZIP" al menú "Esbós> Inclou biblioteca" i indiqueu la ruta del fitxer zip descarregat.
  5. Espereu a menys que l'IDE rebi un missatge: la biblioteca s'ha afegit a les vostres biblioteques. Consulteu el menú "Inclou biblioteca".
  6. Aneu a "Inclou biblioteca" a "Esbós" i busqueu "Ubidots MQTT per ESP8266"

Pas 2: credencials de l'API Ubidots

Credencials de l'API Ubidots
Credencials de l'API Ubidots
Credencials de l'API Ubidots
Credencials de l'API Ubidots
Credencials de l'API Ubidots
Credencials de l'API Ubidots

Inicieu la sessió a Ubidots i anoteu les credencials de l'API. Tingueu en compte que només necessitarem el valor del "testimoni predeterminat".

Pas 3: el codi.

El codi.
El codi.
El codi.
El codi.

#include "UbidotsESPMQTT.h"

#define TOKEN "*********************************************** *** "// Els teus ubidots TOKEN

#define WIFINAME "*********" // El vostre SSID

#define WIFIPASS "*****************" // El vostre passi Wifi

Client Ubidots (TOKEN);

nul·la devolució de trucada (tema char *, byte * càrrega útil, longitud int sense signar)

{

Serial.print ("El missatge ha arribat [");

Serial.print (tema);

Serial.print ("]");

per a (int i = 0; i <longitud; i ++)

{

Serial.print ((char) càrrega útil );

}

configuració nul·la ()

{

client.setDebug (cert);

Serial.begin (115200);

client.wifiConnection (WIFINAME, WIFIPASS);

client.begin (devolució de trucada);

}

bucle buit ()

{

if (! client.connected ())

{

client.reconnect ();

}

valor flotant1 = analogRead (A0);

client.add ("temperatura", valor1);

client.ubidotsPublish ("el meu nou dispositiu");

client.loop ();

}

Nota: Consulteu les captures de pantalla per obtenir una millor sagnia de les línies.

Pas 4: Connecteu, compileu i pengeu el codi.

Connecteu, compileu i pengeu el codi.
Connecteu, compileu i pengeu el codi.
Connecteu, compileu i pengeu el codi.
Connecteu, compileu i pengeu el codi.
Connecteu, compileu i pengeu el codi.
Connecteu, compileu i pengeu el codi.

No és hora de connectar el vostre NodeMCU ESP8266 al vostre PC / portàtil, identificar-ne el port, compilar i penjar el codi.

Si us plau, preneu l’ajuda necessària a les captures de pantalla adjuntes per entendre millor el procés si no coneixeu l’IDE Arduino.

Pas 5: la comprovació final.

El xec final.
El xec final.

Si tot va bé, hauríeu de poder observar de manera similar al que es representa a la captura de pantalla.

Aquesta línia del codi "client.ubidotsPublish (" el meu nou dispositiu ");" es publica.

Nota: en cas que no es mostri res al tauler d’Ubodots, es recomana desconnectar i tornar a connectar el NodeMCU.

Mantingueu-vos atents. Intento publicar-ne uns quants més amb Ubidots i NodeMCU ESP8266.

Recomanat: