Innholdsfortegnelse:

NodeMCU ESP8266 - MQTT - Ubidots: 5 trinn
NodeMCU ESP8266 - MQTT - Ubidots: 5 trinn

Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 trinn

Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 trinn
Video: Session 5 Sending data via TTN, building dashboard in Ubidots 2024, November
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 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

  1. NodeMCU ESP8266 (eller) et annet generisk ESP8266 -kort
  2. Ubidots registrering
  3. Støtter bibliotek fra GitHub.
  4. Arduino IDE for å laste opp koden.

Trinn 1: Første oppsett av Arduino IDE

Første oppsett av Arduino IDE
Første oppsett av Arduino IDE
Første oppsett av Arduino IDE
Første oppsett av Arduino IDE
Første oppsett av Arduino IDE
Første oppsett av Arduino IDE
Første oppsett av Arduino IDE
Første oppsett av Arduino IDE
  1. Last ned UbidotsMQTTESP8266 -biblioteket fra GIT -depotet
  2. Åpne Arduino IDE, naviger til "preferanser" fra "fil" -menyen.
  3. I tekstfeltet "Ytterligere Boards Manager -nettadresser" limer du inn følgende: https://arduino.esp8266.com/stable/package_esp8266 … og trykker på OK for å fortsette.
  4. Naviger til "Legg til. ZIP -bibliotek" fra "Skisse> Inkluder bibliotek" -menyen og angi banen til den nedlastede zip -filen.
  5. Vent med mindre IDE mottar en melding: Bibliotek lagt til bibliotekene dine. Sjekk "Inkluder bibliotek" -menyen.
  6. Naviger til "Inkluder bibliotek" fra "Skisse" og se etter "Ubidots MQTT for ESP8266"

Trinn 2: Ubidots API -legitimasjon

Ubidots API -legitimasjon
Ubidots API -legitimasjon
Ubidots API -legitimasjon
Ubidots API -legitimasjon
Ubidots API -legitimasjon
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.

Koden.
Koden.
Koden.
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.

Koble til, kompiler og last opp koden.
Koble til, kompiler og last opp koden.
Koble til, kompiler og last opp koden.
Koble til, kompiler og last opp koden.
Koble til, kompiler og last opp koden.
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.

Den siste sjekken.
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: