INHOUDSOPGAWE:
- Voorrade
- Stap 1: Aanvanklike opstelling van Arduino IDE
- Stap 2: Ubidots API -geloofsbriewe
- Stap 3: Die kode.
- Stap 4: Koppel, stel saam en laai die kode op.
- Stap 5: Die finale tjek.
Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:23
MQTT is 'n standaard OASIS -boodskapprotokol vir die Internet of Things (IoT). Dit is ontwerp as 'n uiters ligte boodskapvervoer vir publiseer/intekening wat ideaal is vir die koppeling van toestelle op afstand met 'n klein kodevoetafdruk en minimale netwerkbandwydte. MQTT word vandag in 'n wye verskeidenheid nywerhede gebruik, soos motor, vervaardiging, telekommunikasie, olie en gas, ens.
Waarom MQTT: MQTT -kliënte is baie klein, benodig minimale hulpbronne, sodat dit op klein mikrobeheerders gebruik kan word. MQTT -boodskapopskrifte is klein om die netwerkbandwydte van die netwerk te optimaliseer.
Tweerigtingkommunikasie: MQTT maak voorsiening vir boodskappe tussen toestel na wolk en wolk na toestel. Dit maak dit maklik om boodskappe na groepe dinge uit te saai.
Skaal na miljoene dinge: MQTT kan skaal om met miljoene IoT -toestelle verbind te word.
Betroubaarheid van die aflewering van boodskappe: Dit is belangrik vir baie IoT -gebruiksgevalle. Daarom het MQTT drie gedefinieerde diensvlakke:
- 0 - hoogstens een keer,
- 1- ten minste een keer,
- 2 - presies een keer
Ondersteuning vir onbetroubare netwerke: Baie IoT -toestelle maak verbinding met onbetroubare mobiele netwerke. Die ondersteuning van MQTT vir aanhoudende sessies verminder die tyd om die kliënt weer met die makelaar te skakel.
Beveiliging aangeskakel: MQTT maak dit maklik om boodskappe met TLS te enkripteer en kliënte te verifieer met behulp van moderne verifikasieprotokolle, soos OAuth.
Voorrade
- NodeMCU ESP8266 (of) enige ander generiese ESP8266 -bord
- Ubidots -registrasie
- Ondersteunende biblioteek van die GitHub.
- Arduino IDE om die kode op te laai.
Stap 1: Aanvanklike opstelling van Arduino IDE
- Laai die UbidotsMQTTESP8266 -biblioteek af van die GIT Repository
- Maak Arduino IDE oop, navigeer na "voorkeure" in die menu "lêer".
- Plak die volgende in die teksveld "Bykomende bestuurders -URL's": https://arduino.esp8266.com/stable/package_esp8266 … en druk op OK om voort te gaan.
- Gaan na "Voeg. ZIP -biblioteek by" in die menu "Skets> Biblioteek insluit" en dui die pad van die afgelaaide zip -lêer aan.
- Wag, tensy die IDE 'n boodskap ontvang: Biblioteek is by u biblioteke gevoeg. Gaan die spyskaart "Sluit biblioteek in" na.
- Gaan na "Sluit biblioteek in" vanaf "Skets" en kyk of "Ubidots MQTT vir ESP8266"
Stap 2: Ubidots API -geloofsbriewe
Meld by Ubidots aan en teken die API -geloofsbriewe aan. Let daarop dat ons slegs die waarde van die 'standaardtoken' nodig het.
Stap 3: Die kode.
#sluit "UbidotsESPMQTT.h" in
#define TOKEN "********************************************* *** "// U Ubidots TOKEN
#define WIFINAME "*********" // U SSID
#definieer WIFIPASS "******************" // u wifi -pas
Ubidots -kliënt (TOKEN);
nietige terugbel (char* onderwerp, byte* laai, ongetekende int lengte)
{
Serial.print ("Boodskap het gekom [");
Serial.print (onderwerp);
Serial.print ("]");
vir (int i = 0; i <lengte; i ++)
{
Serial.print ((char) loonvrag );
}
leemte opstelling ()
{
client.setDebug (waar);
Serial.begin (115200);
client.wifiConnection (WIFINAME, WIFIPASS);
client.begin (terugbel);
}
leemte lus ()
{
as (! client.connected ())
{
client.reconnect ();
}
float value1 = analogRead (A0);
client.add ("temperatuur", waarde1);
client.ubidotsPublish ("my nuwe toestel");
client.loop ();
}
Nota: Raadpleeg die skermkiekies vir 'n beter inkeping van die reëls.
Stap 4: Koppel, stel saam en laai die kode op.
Dit is nie tyd om u NodeMCU ESP8266 aan u rekenaar/skootrekenaar te koppel, die poort te identifiseer, die kode op te stel en op te laai nie.
Neem asseblief die nodige hulp van die aangehegte skermkiekies om die proses beter te verstaan as u nie nuut is in die Arduino IDE nie.
Stap 5: Die finale tjek.
As alles goed verloop, moet u dieselfde kan sien as wat op die skermkiekie voorgestel word.
Hierdie reël in die kode "client.ubidotsPublish (" my-nuwe-toestel ");" word gepubliseer.
Opmerking: as niks in die Ubodots -dashboard verteenwoordig word nie, word voorgestel dat die NodeMCU ontkoppel en weer verbind word.
Hou julle op hoogte. Ek probeer nog 'n paar plaas met Ubidots & NodeMCU ESP8266.
Aanbeveel:
Telegram Bot Met NodeMCU (ESP8266): 3 stappe
Telegram Bot Met NodeMCU (ESP8266): benodig u 'n bot om kennisgewings van u stelsel af te gee? of iets doen net deur 'n boodskap te stuur? Telegram Bot is u oplossing! In hierdie tutoriaal gebruik ek Telegram Web en BotFather om my bot te maak
Hoe om NodeMCU ESP8266 aan MySQL -databasis te koppel: 7 stappe
Hoe om NodeMCU ESP8266 aan MySQL -databasis te koppel: MySQL is 'n wyd gebruikte verhoudingsdatabasisbestuurstelsel (RDBMS) wat 'n gestruktureerde navraagtaal (SQL) gebruik. Op 'n stadium wil u dalk Arduino/NodeMCU sensordata na die MySQL -databasis laai. In hierdie instruksies sal ons sien hoe om aan te sluit
NodeMcu ESP8266 Eerste keer opgestel met Arduino IDE: 10 stappe
NodeMcu ESP8266 Eerste opstelling met Arduino IDE: ek maak toestelle wat deur Twitch beheer word; persoonlike konsoles, beheerders en ander uitvindings! Regstreekse strome is elke Woensdag en Saterdag om 21:00 EST op https://www.twitch.tv/noycebru, hoogtepunte op TikTok @noycebru, en u kan tutoriale kyk op YouT
Kry tyd vanaf die internet met behulp van ESP8266 - NTP -klokprojek met ESP8266 Nodemcu: 5 stappe
Kry tyd vanaf die internet met behulp van ESP8266 | NTP -klokprojek met ESP8266 Nodemcu: In hierdie tutoriaal sal ons sien hoe u tyd kry met die ESP8266/nodemcu met Arduino IDE. Om tyd te kry, is veral handig in data -aanmelding om u lesings te tydstempel. As u ESP8266 -projek toegang tot die internet het, kan u tyd kry met Netwerk T
ESP8266 NODEMCU BLYNK IOT Tutoriaal - Esp8266 IOT Gebruik Blunk en Arduino IDE - Beheer van LED's oor die internet: 6 stappe
ESP8266 NODEMCU BLYNK IOT Tutoriaal | Esp8266 IOT Gebruik Blunk en Arduino IDE | LED's op die internet beheer: Hallo ouens, in hierdie instruksies leer ons hoe om IOT te gebruik met ons ESP8266 of Nodemcu. Ons sal die blynk -app daarvoor gebruik, dus ons sal ons esp8266/nodemcu gebruik om die LED's via die internet te beheer