Sommario:
- Forniture
- Passaggio 1: configurazione iniziale dell'IDE Arduino
- Passaggio 2: credenziali API Ubidots
- Passaggio 3: il codice.
- Passaggio 4: collega, compila e carica il codice.
- Passaggio 5: il controllo finale.
Video: NodeMCU ESP8266 - MQTT - Ubidot: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 09:59
MQTT è un protocollo di messaggistica standard OASIS per Internet of Things (IoT). È progettato come un trasporto di messaggistica di pubblicazione/sottoscrizione estremamente leggero, ideale per connettere dispositivi remoti con un footprint di codice ridotto e larghezza di banda di rete minima. MQTT oggi è utilizzato in un'ampia varietà di settori, come quello automobilistico, manifatturiero, delle telecomunicazioni, del petrolio e del gas, ecc.
Perché MQTT: I client MQTT sono molto piccoli, richiedono risorse minime, quindi possono essere utilizzati su piccoli microcontrollori. Le intestazioni dei messaggi MQTT sono piccole per ottimizzare la larghezza di banda della rete.
Comunicazione bidirezionale: MQTT consente la messaggistica tra dispositivo e cloud e tra cloud e dispositivo. Ciò semplifica la trasmissione di messaggi a gruppi di cose.
Scala fino a milioni di cose: MQTT può scalare per connettersi con milioni di dispositivi IoT.
Affidabilità della consegna dei messaggi: è importante per molti casi d'uso IoT. Questo è il motivo per cui MQTT ha 3 livelli di qualità del servizio definiti:
- 0 - al massimo una volta,
- 1- almeno una volta,
- 2 - esattamente una volta
Supporto per reti inaffidabili: molti dispositivi IoT si connettono su reti cellulari inaffidabili. Il supporto di MQTT per le sessioni persistenti riduce il tempo necessario per ricollegare il client al broker.
Sicurezza abilitata: MQTT semplifica la crittografia dei messaggi utilizzando TLS e l'autenticazione dei client utilizzando i moderni protocolli di autenticazione, come OAuth.
Forniture
- NodeMCU ESP8266 (o) qualsiasi altra scheda ESP8266 generica
- Registrazione Ubidot
- Libreria di supporto da GitHub.
- Arduino IDE per caricare il codice.
Passaggio 1: configurazione iniziale dell'IDE Arduino
- Scarica la libreria UbidotsMQTTESP8266 dal repository GIT
- Apri Arduino IDE, vai a "preferenze" dal menu "file".
- Nel campo di testo "Ulteriori URL di Boards Manager", incolla quanto segue: https://arduino.esp8266.com/stable/package_esp8266… e premi Ok per procedere.
- Passare a "Aggiungi libreria. ZIP" dal menu "Schizzo > Includi libreria" e indicare il percorso del file zip scaricato.
- Attendi a meno che l'IDE non riceva un messaggio: Libreria aggiunta alle tue librerie. Controlla il menu "Includi libreria".
- Passa a "Includi libreria" da "Sketch" e controlla "Ubidots MQTT per ESP8266"
Passaggio 2: credenziali API Ubidots
Accedi a Ubidots e prendi nota delle credenziali API. Tieni presente che avremo bisogno solo del valore del "Token predefinito".
Passaggio 3: il codice.
#include "UbidotsESPMQTT.h"
#define TOKEN "************************************************** ***" // Il tuo TOKEN Ubidots
#define WIFINAME "**********" //Il tuo SSID
#define WIFIPASS "******************" // Il tuo Pass Wifi
Cliente Ubidots (TOKEN);
void callback (char* argomento, byte* payload, lunghezza int senza segno)
{
Serial.print("Messaggio arrivato [");
Serial.print(argomento);
Serial.print("] ");
for (int i=0; i<lunghezza; i++)
{
Serial.print((char)payload);
}
configurazione nulla()
{
client.setDebug(true);
Serial.begin(115200);
client.wifiConnection(WIFINAME, WIFIPASS);
client.begin(richiamata);
}
ciclo vuoto()
{
if(!client.connected())
{
client.reconnect();
}
valore float1 = analogRead(A0);
client.add("temperatura", valore1);
client.ubidotsPublish("mio-nuovo-dispositivo");
client.loop();
}
Nota: fare riferimento agli screenshot per una migliore indentazione delle linee.
Passaggio 4: collega, compila e carica il codice.
Non è il momento di connettere il tuo NodeMCU ESP8266 al tuo PC/Laptop, identificarne la porta, compilare e caricare il codice.
Si prega di prendere l'aiuto necessario dagli screenshot allegati per comprendere meglio il processo se si è nuovi nell'IDE Arduino.
Passaggio 5: il controllo finale.
Se tutto va bene, dovresti essere in grado di osservare qualcosa di simile a quanto rappresentato nello screenshot.
Questa riga nel codice "client.ubidotsPublish("my-new-device");" viene pubblicato.
Nota: nel caso in cui nulla venga rappresentato nella dashboard di Ubodots, si consiglia di disconnettere e riconnettere il NodeMCU.
Tenetevi sintonizzati. Sto cercando di pubblicarne altri con Ubidots e NodeMCU ESP8266.
Consigliato:
Bot di Telegram con NodeMCU (ESP8266): 3 passaggi
Telegram Bot With NodeMCU (ESP8266): Hai bisogno di un bot per inviare notifiche dal tuo sistema? o fare qualcosa semplicemente inviando un messaggio? Telegram Bot è la tua soluzione! In questo tutorial, userò Telegram Web e BotFather per creare il mio bot
Come connettere NodeMCU ESP8266 al database MySQL: 7 passaggi
Come connettere NodeMCU ESP8266 al database MySQL: MySQL è un sistema di gestione di database relazionali (RDBMS) ampiamente utilizzato che utilizza un linguaggio di query strutturato (SQL). Ad un certo punto, potresti voler caricare i dati del sensore Arduino/NodeMCU nel database MySQL. In questo Instructable, vedremo come collegare
NodeMcu ESP8266 Prima configurazione con Arduino IDE: 10 passaggi
NodeMcu ESP8266 Prima configurazione con Arduino IDE: realizzo dispositivi controllati da Twitch; console personalizzate, controller e altre novità! I live streaming sono ogni mercoledì e sabato alle 21:00 EST su https://www.twitch.tv/noycebru, gli highlights su TikTok @noycebru e puoi guardare i tutorial su YouT
Ottenere tempo da Internet utilizzando ESP8266 - Progetto orologio NTP con Nodemcu ESP8266: 5 passaggi
Ottenere tempo da Internet utilizzando ESP8266 | NTP Clock Project With ESP8266 Nodemcu: In questo tutorial vedremo come ottenere il tempo usando ESP8266/nodemcu con Arduino IDE. Ottenere il tempo è particolarmente utile nella registrazione dei dati per contrassegnare l'ora delle letture. Se il tuo progetto ESP8266 ha accesso a Internet, puoi ottenere tempo utilizzando Network T
ESP8266 NODEMCU BLYNK IOT Tutorial - Esp8266 IOT utilizzando Blunk e Arduino IDE - Controllo dei LED su Internet: 6 passaggi
ESP8266 NODEMCU BLYNK IOT Tutorial | Esp8266 IOT utilizzando Blunk e Arduino IDE | Controllo dei LED su Internet: Ciao ragazzi in questo tutorial impareremo come utilizzare IOT con il nostro ESP8266 o Nodemcu. Useremo l'app blynk per questo. Quindi useremo il nostro esp8266/nodemcu per controllare i LED su Internet. Quindi l'app Blynk sarà collegata al nostro esp8266 o Nodemcu