Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Første oppsett av Arduino IDE
- Trinn 2: Ubidots API -legitimasjon
- Trinn 3: Koden.
- Trinn 4: Koble til, kompiler og last opp koden.
- Trinn 5: Den siste sjekken.
Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:20
MQTT er en OASIS standard meldingsprotokoll for tingenes internett (IoT). Den er designet som en ekstremt lett publiser/abonner meldingstransport som er ideell for tilkobling av eksterne enheter med et lite kodefotavtrykk og minimal nettverksbåndbredde. MQTT brukes i dag i en lang rekke bransjer, for eksempel bil, produksjon, telekommunikasjon, olje og gass, etc.
Hvorfor MQTT: MQTT -klienter er veldig små, krever minimale ressurser, så de kan brukes på små mikrokontrollere. MQTT -meldingsoverskrifter er små for å optimalisere nettverksbåndbredden.
Toveiskommunikasjon: MQTT tillater meldinger mellom enhet til sky og sky til enhet. Dette gjør det enkelt å kringkaste meldinger til grupper av ting.
Skala til millioner av ting: MQTT kan skaleres for å koble til millioner av IoT -enheter.
Pålitelighet ved levering av meldinger: Det er viktig for mange IoT -brukstilfeller. Dette er grunnen til at MQTT har 3 definerte servicenivåer:
- 0 - høyst en gang,
- 1- minst en gang,
- 2 - nøyaktig en gang
Støtte for upålitelige nettverk: Mange IoT -enheter kobler seg over upålitelige mobilnett. MQTTs støtte for vedvarende økter reduserer tiden til å koble klienten til megleren på nytt.
Sikkerhet aktivert: MQTT gjør det enkelt å kryptere meldinger ved hjelp av TLS og autentisere klienter ved hjelp av moderne autentiseringsprotokoller, for eksempel OAuth.
Rekvisita
- NodeMCU ESP8266 (eller) et annet generisk ESP8266 -kort
- Ubidots registrering
- Støtter bibliotek fra GitHub.
- Arduino IDE for å laste opp koden.
Trinn 1: Første oppsett av Arduino IDE
- Last ned UbidotsMQTTESP8266 -biblioteket fra GIT -depotet
- Åpne Arduino IDE, naviger til "preferanser" fra "fil" -menyen.
- I tekstfeltet "Ytterligere Boards Manager -nettadresser" limer du inn følgende: https://arduino.esp8266.com/stable/package_esp8266 … og trykker på OK for å fortsette.
- Naviger til "Legg til. ZIP -bibliotek" fra "Skisse> Inkluder bibliotek" -menyen og angi banen til den nedlastede zip -filen.
- Vent med mindre IDE mottar en melding: Bibliotek lagt til bibliotekene dine. Sjekk "Inkluder bibliotek" -menyen.
- Naviger til "Inkluder bibliotek" fra "Skisse" og se etter "Ubidots MQTT for ESP8266"
Trinn 2: Ubidots API -legitimasjon
Logg inn på Ubidots og noter deg API -legitimasjonen. Vær oppmerksom på at vi bare trenger verdien av "Standard Token".
Trinn 3: Koden.
#include "UbidotsESPMQTT.h"
#define TOKEN "********************************************* *** "// Ubidots TOKEN
#define WIFINAME "*********" // SSID -en din
#define WIFIPASS "******************" // Wifi Pass
Ubidots -klient (TOKEN);
ugyldig tilbakeringing (tegn* emne, byte* nyttelast, usignert int -lengde)
{
Serial.print ("Meldingen kom [");
Serial.print (emne);
Serial.print ("]");
for (int i = 0; i <length; i ++)
{
Serial.print ((char) nyttelast );
}
ugyldig oppsett ()
{
client.setDebug (true);
Serial.begin (115200);
client.wifiConnection (WIFINAME, WIFIPASS);
client.begin (tilbakeringing);
}
hulrom ()
{
hvis (! client.connected ())
{
client.reconnect ();
}
float value1 = analogRead (A0);
client.add ("temperatur", verdi1);
client.ubidotsPublish ("min nye enhet");
client.loop ();
}
Merk: Se skjermbildene for bedre innrykk av linjene.
Trinn 4: Koble til, kompiler og last opp koden.
Det er ikke på tide å koble NodeMCU ESP8266 til PC/bærbar PC, identifisere porten, kompilere og laste opp koden.
Ta den nødvendige hjelpen fra de vedlagte skjermbildene for å bedre forstå prosessen hvis du er ny på Arduino IDE.
Trinn 5: Den siste sjekken.
Hvis alt går bra, bør du kunne observere lignende det som er representert på skjermbildet.
Denne linjen i koden "client.ubidotsPublish (" min nye enhet ");" blir publisert.
Merk: Hvis ingenting blir representert i Ubodots dashbord, foreslås det å koble fra og koble til NodeMCU igjen.
Hold deg innstilt. Jeg prøver å legge ut noen flere med Ubidots & NodeMCU ESP8266.
Anbefalt:
Telegram Bot With NodeMCU (ESP8266): 3 trinn
Telegram Bot With NodeMCU (ESP8266): Trenger du en bot for å gi varsler fra systemet ditt? eller gjøre noe bare ved å sende en melding? Telegram Bot er din løsning! I denne opplæringen vil jeg bruke Telegram Web og BotFather til å lage min bot
Slik kobler du NodeMCU ESP8266 til MySQL -database: 7 trinn
Slik kobler du NodeMCU ESP8266 til MySQL -database: MySQL er et mye brukt relasjonsdatabasehåndteringssystem (RDBMS) som bruker strukturert spørrespråk (SQL). På et tidspunkt vil du kanskje laste opp Arduino/NodeMCU sensordata til MySQL -databasen. I denne instruksen vil vi se hvordan du kobler til
NodeMcu ESP8266 Første gangs oppsett med Arduino IDE: 10 trinn
NodeMcu ESP8266 Første gangs oppsett med Arduino IDE: Jeg lager Twitch -kontrollerte enheter; egendefinerte konsoller, kontroller og andre ikke -påfunn! Direktesendinger er hver onsdag og lørdag klokken 21.00 EST på https://www.twitch.tv/noycebru, høydepunkter på TikTok @noycebru, og du kan se opplæringsprogrammer på YouT
Få tid fra internett ved hjelp av ESP8266 - NTP -klokkeprosjekt med ESP8266 Nodemcu: 5 trinn
Få tid fra internett ved hjelp av ESP8266 | NTP Clock Project With ESP8266 Nodemcu: I denne opplæringen ser vi hvordan du får tid til å bruke ESP8266/nodemcu med Arduino IDE. Å få tid er spesielt nyttig i datalogging for å stemple avlesningene dine. Hvis ESP8266 -prosjektet ditt har tilgang til Internett, kan du få tid ved å bruke Network T
ESP8266 NODEMCU BLYNK IOT Opplæring - Esp8266 IOT Bruke Blunk og Arduino IDE - Kontrollere lysdioder over internett: 6 trinn
ESP8266 NODEMCU BLYNK IOT Opplæring | Esp8266 IOT Bruke Blunk og Arduino IDE | Kontrollere lysdioder over internett: Hei Gutter i denne instruksjonene lærer vi hvordan du bruker IOT med ESP8266 eller Nodemcu. Vi vil bruke blynk -appen til det. Så vi vil bruke esp8266/nodemcu til å kontrollere lysdiodene over internett. Så Blynk -appen vil bli koblet til esp8266 eller Nodemcu