Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Første opsætning af Arduino IDE
- Trin 2: Ubidots API -legitimationsoplysninger
- Trin 3: Koden.
- Trin 4: Tilslut, kompiler og upload koden.
- Trin 5: Den sidste kontrol.
Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
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
- NodeMCU ESP8266 (eller) ethvert andet generisk ESP8266 -kort
- Ubidots registrering
- Understøttende bibliotek fra GitHub.
- Arduino IDE for at uploade koden.
Trin 1: Første opsætning af Arduino IDE
- Download UbidotsMQTTESP8266 -biblioteket fra GIT -depotet
- Åbn Arduino IDE, naviger til "præferencer" fra menuen "fil".
- 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.
- Naviger til "Tilføj. ZIP -bibliotek" fra menuen "Skitse> Inkluder bibliotek", og angiv stien til den downloadede zip -fil.
- Vent, medmindre IDE modtager en besked: Bibliotek føjet til dine biblioteker. Kontroller menuen "Inkluder bibliotek".
- Naviger til "Inkluder bibliotek" fra "Skitse", og se efter "Ubidots MQTT til ESP8266"
Trin 2: 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.
#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.
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.
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:
Telegram Bot With NodeMCU (ESP8266): 3 trin
Telegram Bot With NodeMCU (ESP8266): Har du brug for en bot for at give meddelelser fra dit system? eller gøre noget bare ved at sende en besked? Telegram Bot er din løsning! I denne vejledning vil jeg bruge Telegram Web og BotFather til at lave min bot
Sådan tilsluttes NodeMCU ESP8266 til MySQL -database: 7 trin
Sådan tilsluttes NodeMCU ESP8266 til MySQL -database: MySQL er et udbredt relationsdatabasestyringssystem (RDBMS), der bruger struktureret forespørgselssprog (SQL). På et tidspunkt vil du måske uploade Arduino/NodeMCU sensordata til MySQL -databasen. I denne instruktionsbog ser vi, hvordan vi forbinder
Akustisk levitation med Arduino Uno trin for trin (8 trin): 8 trin
Akustisk levitation med Arduino Uno Step-by Step (8-trin): ultralyds lydtransducere L298N Dc kvindelig adapter strømforsyning med en han-DC-pin Arduino UNOBreadboard Sådan fungerer det: Først uploader du kode til Arduino Uno (det er en mikrokontroller udstyret med digital og analoge porte til konvertering af kode (C ++)
Få tid fra internettet ved hjælp af ESP8266 - NTP -urprojekt med ESP8266 Nodemcu: 5 trin
Få tid fra internettet ved hjælp af ESP8266 | NTP -urprojekt med ESP8266 Nodemcu: I denne vejledning ser vi, hvordan du får tid til at bruge ESP8266/nodemcu med Arduino IDE. At få tid er især nyttigt i datalogning til at stemple dine aflæsninger. Hvis dit ESP8266 -projekt har adgang til internettet, kan du få tid ved hjælp af netværk T
ESP8266 NODEMCU BLYNK IOT Tutorial - Esp8266 IOT Brug af Blunk og Arduino IDE - Kontrol af lysdioder over internettet: 6 trin
ESP8266 NODEMCU BLYNK IOT Tutorial | Esp8266 IOT Brug af Blunk og Arduino IDE | Kontrol af lysdioder over internettet: Hej Guys i denne instruks vil vi lære at bruge IOT med vores ESP8266 eller Nodemcu. Vi vil bruge blynk app til det. Så vi vil bruge vores esp8266/nodemcu til at styre lysdioderne over internettet. Så Blynk app vil blive forbundet til vores esp8266 eller Nodemcu