Indholdsfortegnelse:

NodeMCU ESP8266 - MQTT - Ubidots: 5 trin
NodeMCU ESP8266 - MQTT - Ubidots: 5 trin

Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 trin

Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 trin
Video: MQTT on ESP32 | Controlling Appliances and Monitoring Sensor on Ubidots | ESP32 Projects 2024, Juli
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 standardbeskedprotokol til tingenes internet (IoT). Det er designet som en ekstremt let publicering/abonnement af messaging -transport, der er ideel til tilslutning af eksterne enheder med et lille kodefodaftryk og minimal netværksbåndbredde. MQTT bruges i dag i en lang række forskellige industrier, såsom bilindustri, fremstilling, telekommunikation, olie og gas osv.

Hvorfor MQTT: MQTT -klienter er meget små, kræver minimale ressourcer, så de kan bruges på små mikrokontrollere. MQTT -beskedoverskrifter er små til at optimere netværksbåndbredde.

Tovejskommunikation: MQTT giver mulighed for beskeder mellem enheden til skyen og en sky til enheden. Dette gør det let at sende meddelelser til grupper af ting.

Skala til millioner af ting: MQTT kan skaleres for at oprette forbindelse til millioner af IoT -enheder.

Pålidelighed ved levering af beskeder: Det er vigtigt for mange IoT -brugssager. Det er derfor, MQTT har 3 definerede servicekvalitetsniveauer:

  • 0 - højst én gang,
  • 1- mindst én gang,
  • 2 - præcis en gang

Understøttelse af upålidelige netværk: Mange IoT -enheder opretter forbindelse via upålidelige mobilnetværk. MQTTs support til vedvarende sessioner reducerer tiden til at forbinde klienten med mægleren igen.

Sikkerhed aktiveret: MQTT gør det let at kryptere meddelelser ved hjælp af TLS og godkende klienter ved hjælp af moderne godkendelsesprotokoller, f.eks. OAuth.

Forbrugsvarer

  1. NodeMCU ESP8266 (eller) ethvert andet generisk ESP8266 -kort
  2. Ubidots registrering
  3. Understøttende bibliotek fra GitHub.
  4. Arduino IDE for at uploade koden.

Trin 1: Første opsætning af Arduino IDE

Første opsætning af Arduino IDE
Første opsætning af Arduino IDE
Første opsætning af Arduino IDE
Første opsætning af Arduino IDE
Første opsætning af Arduino IDE
Første opsætning af Arduino IDE
Første opsætning af Arduino IDE
Første opsætning af Arduino IDE
  1. Download UbidotsMQTTESP8266 -biblioteket fra GIT -depotet
  2. Åbn Arduino IDE, naviger til "præferencer" fra menuen "fil".
  3. Indsæt følgende i tekstfeltet "Yderligere Boards Manager -webadresser": https://arduino.esp8266.com/stable/package_esp8266…, og tryk på Ok for at fortsætte.
  4. Naviger til "Tilføj. ZIP -bibliotek" fra menuen "Skitse> Inkluder bibliotek", og angiv stien til den downloadede zip -fil.
  5. Vent, medmindre IDE modtager en besked: Bibliotek føjet til dine biblioteker. Kontroller menuen "Inkluder bibliotek".
  6. Naviger til "Inkluder bibliotek" fra "Skitse", og se efter "Ubidots MQTT til ESP8266"

Trin 2: Ubidots API -legitimationsoplysninger

Ubidots API -legitimationsoplysninger
Ubidots API -legitimationsoplysninger
Ubidots API -legitimationsoplysninger
Ubidots API -legitimationsoplysninger
Ubidots API -legitimationsoplysninger
Ubidots API -legitimationsoplysninger

Log ind på Ubidots, og noter API -legitimationsoplysningerne. Bemærk, at vi kun skal bruge værdien af "Standardtokenet".

Trin 3: Koden.

Koden.
Koden.
Koden.
Koden.

#include "UbidotsESPMQTT.h"

#define TOKEN "********************************************** *** "// Dine Ubidots TOKEN

#define WIFINAME "*********" // Dit SSID

#define WIFIPASS "******************" // Dit Wifi Pass

Ubidots -klient (TOKEN);

ugyldig tilbagekald (tegn* emne, byte* nyttelast, usigneret int -længde)

{

Serial.print ("Besked ankommet [");

Serial.print (emne);

Serial.print ("]");

for (int i = 0; i <length; i ++)

{

Serial.print ((char) nyttelast );

}

ugyldig opsætning ()

{

client.setDebug (sand);

Serial.begin (115200);

client.wifiConnection (WIFINAME, WIFIPASS);

client.begin (tilbagekald);

}

hulrum ()

{

hvis (! client.connected ())

{

client.reconnect ();

}

float value1 = analogRead (A0);

client.add ("temperatur", værdi1);

client.ubidotsPublish ("min nye enhed");

client.loop ();

}

Bemærk: Se venligst skærmbillederne for bedre indrykning af linjerne.

Trin 4: Tilslut, kompiler og upload koden.

Tilslut, kompiler og upload koden.
Tilslut, kompiler og upload koden.
Tilslut, kompiler og upload koden.
Tilslut, kompiler og upload koden.
Tilslut, kompiler og upload koden.
Tilslut, kompiler og upload koden.

Det er ikke tid til at slutte din NodeMCU ESP8266 til din pc/bærbare computer, identificere porten, kompilere og uploade koden.

Tag venligst den nødvendige hjælp fra de vedhæftede skærmbilleder for bedre at forstå processen, hvis du er ny i Arduino IDE.

Trin 5: Den sidste kontrol.

Det sidste tjek.
Det sidste tjek.

Hvis alt går godt, skal du kunne observere det, der ligner det, der er repræsenteret på skærmbilledet.

Denne linje i koden "client.ubidotsPublish (" my-new-device ");" bliver offentliggjort.

Bemærk: Hvis intet bliver repræsenteret i Ubodots dashboard, foreslås det at afbryde og tilslutte NodeMCU igen.

Hold jer til rette. Jeg prøver at skrive et par mere med Ubidots & NodeMCU ESP8266.

Anbefalede: