Taula de continguts:
- Subministraments
- Pas 1: Configuració inicial d'Arduino IDE
- Pas 2: credencials de l'API Ubidots
- Pas 3: el codi.
- Pas 4: Connecteu, compileu i pengeu el codi.
- Pas 5: la comprovació final.
Vídeo: NodeMCU ESP8266 - MQTT - Ubidots: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:11
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
- NodeMCU ESP8266 (o) qualsevol altra placa genèrica ESP8266
- Registre Ubidots
- Biblioteca de suport des del GitHub.
- IDE Arduino per carregar el codi.
Pas 1: Configuració inicial d'Arduino IDE
- Baixeu-vos la biblioteca UbidotsMQTTESP8266 des del dipòsit GIT
- Obriu Arduino IDE, aneu a "preferències" des del menú "fitxer".
- 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.
- Aneu a "Afegeix biblioteca. ZIP" al menú "Esbós> Inclou biblioteca" i indiqueu la ruta del fitxer zip descarregat.
- Espereu a menys que l'IDE rebi un missatge: la biblioteca s'ha afegit a les vostres biblioteques. Consulteu el menú "Inclou biblioteca".
- Aneu a "Inclou biblioteca" a "Esbós" i busqueu "Ubidots MQTT per ESP8266"
Pas 2: 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.
#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.
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.
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:
Telegram Bot amb NodeMCU (ESP8266): 3 passos
Telegram Bot amb NodeMCU (ESP8266): necessiteu un bot per donar notificacions del vostre sistema? o fer alguna cosa només enviant un missatge? Telegram Bot és la vostra solució. En aquest tutorial utilitzaré Telegram Web i BotFather per crear el meu bot
Com connectar NodeMCU ESP8266 a la base de dades MySQL: 7 passos
Com connectar NodeMCU ESP8266 a la base de dades MySQL: MySQL és un sistema de gestió de bases de dades relacionals (RDBMS) àmpliament utilitzat que utilitza un llenguatge de consulta estructurat (SQL). En algun moment, és possible que vulgueu carregar les dades del sensor Arduino / NodeMCU a la base de dades MySQL. En aquest instructiu, veurem com connectar-se
NodeMcu ESP8266 Configuració per primera vegada amb ID Arduino: 10 passos
NodeMcu ESP8266 Configuració per primera vegada amb Arduino IDE: faig dispositius controlats per Twitch; consoles personalitzades, controladors i altres noyceventions. Les reproduccions en directe es fan tots els dimecres i dissabtes a les 21:00 EST a https://www.twitch.tv/noycebru, destaquen a TikTok @noycebru i podeu veure tutorials a YouT
Obtenir temps des d'Internet mitjançant ESP8266 - Projecte de rellotge NTP amb ESP8266 Nodemcu: 5 passos
Obtenir temps des d'Internet mitjançant ESP8266 | Projecte de rellotge NTP amb ESP8266 Nodemcu: en aquest tutorial veurem com obtenir temps utilitzant l’ESP8266 / nodemcu amb Arduino IDE. Obtenir temps és especialment útil en el registre de dades per marcar temporalment les vostres lectures. Si el vostre projecte ESP8266 té accés a Internet, podeu obtenir temps utilitzant Network T
ESP8266 Tutorial IOT NODEMCU BLYNK - Esp8266 IOT utilitzant Blunk i Arduino IDE - Control de LEDs a través d'Internet: 6 passos
ESP8266 Tutorial IOT NODEMCU BLYNK | Esp8266 IOT utilitzant Blunk i Arduino IDE | Control de LEDs per Internet: Hola nois, en aquest instructable aprendrem a utilitzar IOT amb el nostre ESP8266 o Nodemcu. Utilitzarem l’aplicació blynk per a això. Així, utilitzarem el nostre esp8266 / nodemcu per controlar els LEDs a través d’internet. Així, l’aplicació Blynk es connectarà al nostre esp8266 o Nodemcu