Turinys:
- Prekės
- 1 veiksmas: pradinė „Arduino IDE“sąranka
- 2 veiksmas: „Ubidots“API kredencialai
- 3 žingsnis: Kodas.
- 4 veiksmas: prijunkite, sukompiliuokite ir įkelkite kodą.
- 5 žingsnis: galutinis patikrinimas.
Video: „NodeMCU ESP8266“- MQTT - „Ubidots“: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
MQTT yra standartinis OASIS pranešimų siuntimo protokolas, skirtas daiktų internetui (daiktų internetui). Jis sukurtas kaip itin lengvas pranešimų/prenumeratos pranešimų siuntimo įrenginys, idealiai tinkantis prijungti nuotolinius įrenginius, turinčius nedidelį kodo pėdsaką ir minimalų tinklo pralaidumą. Šiandien MQTT naudojamas įvairiose pramonės šakose, tokiose kaip automobilių, gamyba, telekomunikacijos, nafta ir dujos ir kt.
Kodėl MQTT: MQTT klientai yra labai maži, reikalauja minimalių išteklių, todėl gali būti naudojami mažiems mikrovaldikliams. MQTT pranešimų antraštės yra mažos, siekiant optimizuoti tinklo pralaidumą.
Dvipusis ryšys: MQTT leidžia siųsti pranešimus tarp įrenginio į debesį ir debesies į įrenginį. Tai leidžia lengvai transliuoti pranešimus dalykų grupėms.
Mastelis iki milijonų dalykų: MQTT gali būti prijungtas prie milijonų IoT įrenginių.
Pranešimų pristatymo patikimumas: tai svarbu daugeliui daiktų interneto naudojimo atvejų. Štai kodėl MQTT turi 3 apibrėžtus paslaugų kokybės lygius:
- 0 - daugiausia vieną kartą,
- 1- bent kartą,
- 2 - lygiai vieną kartą
Nepatikimų tinklų palaikymas: Daugelis daiktų interneto įrenginių jungiasi per nepatikimus korinio ryšio tinklus. MQTT palaikymas nuolatiniams seansams sutrumpina laiką, per kurį klientas vėl susiejamas su tarpininku.
Sauga įjungta: „MQTT“leidžia lengvai užšifruoti pranešimus naudojant TLS ir autentifikuoti klientus naudojant šiuolaikinius autentifikavimo protokolus, tokius kaip „OAuth“.
Prekės
- „NodeMCU ESP8266“(arba) bet kuri kita bendroji ESP8266 plokštė
- „Ubidots“registracija
- Pagalbinė biblioteka iš „GitHub“.
- „Arduino IDE“įkelti kodą.
1 veiksmas: pradinė „Arduino IDE“sąranka
- Atsisiųskite „UbidotsMQTTESP8266“biblioteką iš GIT saugyklos
- Atidarykite „Arduino IDE“, eikite į „nuostatas“meniu „failas“.
- Teksto laukelyje „Papildomų lentų tvarkyklės URL“įklijuokite: https://arduino.esp8266.com/stable/package_esp8266… ir tęskite paspausdami Gerai.
- Meniu „Eskizas> Įtraukti biblioteką“eikite į „Pridėti. ZIP biblioteką“ir nurodykite atsisiųsto ZIP failo kelią.
- Palaukite, kol IDE negaus pranešimo: biblioteka pridėta prie jūsų bibliotekų. Patikrinkite meniu „Įtraukti biblioteką“.
- Eikite į „Įtraukti biblioteką“iš „Eskizo“ir patikrinkite, ar nėra „Ubidots MQTT for ESP8266“
2 veiksmas: „Ubidots“API kredencialai
Prisijunkite prie „Ubidots“ir užsirašykite API kredencialus. Atminkite, kad mums reikės tik „Numatytojo žetono“vertės.
3 žingsnis: Kodas.
#include "UbidotsESPMQTT.h"
#define TOKEN "********************************************* *** "// Jūsų Ubidots TOKEN
#define WIFINAME "*********" // Jūsų SSID
#define WIFIPASS "*****************" // Jūsų „Wifi Pass“
„Ubidots“klientas (TOKEN);
negaliojantis atgalinis skambutis (char* tema, baitas* naudingoji apkrova, nepasirašytas int ilgis)
{
Serial.print ("Pranešimas atvyko [");
Serial.print (tema);
Serial.print ("]");
už (int i = 0; i <ilgis; i ++)
{
Serial.print ((char) naudingoji apkrova );
}
negaliojanti sąranka ()
{
client.setDebug (tiesa);
Serial.begin (115200);
client.wifiConnection (WIFINAME, WIFIPASS);
client.begin (atgalinis skambutis);
}
tuštumos kilpa ()
{
jei (! client.connected ())
{
client.reconnect ();
}
plūdės vertė1 = analogRead (A0);
client.add ("temperatūra", vertė1);
client.ubidotsPublish („mano naujas įrenginys“);
client.loop ();
}
Pastaba: norėdami geriau įterpti linijas, žiūrėkite ekrano kopijas.
4 veiksmas: prijunkite, sukompiliuokite ir įkelkite kodą.
Ne laikas prijungti „NodeMCU ESP8266“prie kompiuterio/nešiojamojo kompiuterio, nustatyti jo prievadą, sudaryti ir įkelti kodą.
Pasinaudokite reikiama pagalba iš pridėtų ekrano kopijų, kad geriau suprastumėte procesą, jei esate naujas „Arduino IDE“.
5 žingsnis: galutinis patikrinimas.
Jei viskas gerai, turėtumėte sugebėti stebėti panašiai, kaip pavaizduota ekrano kopijoje.
Ši eilutė kode "client.ubidotsPublish (" mano naujas įrenginys ");" skelbiamas.
Pastaba: Jei „Ubodots“prietaisų skydelyje nieko neatspindi, siūloma atjungti ir vėl prijungti „NodeMCU“.
Sekite naujienas. Bandau paskelbti dar keletą su „Ubidots“ir „NodeMCU ESP8266“.
Rekomenduojamas:
Telegramos robotas su „NodeMCU“(ESP8266): 3 žingsniai
Telegramos robotas su „NodeMCU“(ESP8266): ar jums reikia roboto, kuris praneštų iš jūsų sistemos? ar ką nors padaryti tiesiog siunčiant žinutę? „Telegram Bot“yra jūsų sprendimas! Šioje pamokoje aš naudosiu „Telegram Web“ir „BotFather“, kad sukurtų savo robotą
„Plug & Play“CO2 jutiklio ekranas su „NodeMCU/ESP8266“mokykloms, vaikų darželiams ar jūsų namams: 7 žingsniai
„Plug & Play“CO2 jutiklio ekranas su „NodeMCU/ESP8266“mokykloms, vaikų darželiams ar jūsų namams: parodysiu, kaip greitai sukurti kištuką & paleisti CO2 jutiklį, kur visi projekto elementai bus prijungti prie „DuPont“laidų. Bus tik 5 taškai, kuriuos reikia lituoti, nes prieš šį projektą išvis nelikau
„IoT“pagrįsta išmanioji parkavimo sistema naudojant „NodeMCU ESP8266“: 5 žingsniai
„IoT“pagrįsta išmanioji parkavimo sistema naudojant „NodeMCU ESP8266“: šiais laikais labai sunku rasti automobilių stovėjimo aikštelę judriose vietose ir nėra sistemos, leidžiančios gauti išsamią informaciją apie automobilių stovėjimo aikštelę internete. Įsivaizduokite, jei galite gauti informaciją apie automobilių stovėjimo aikštelės prieinamumą savo telefone ir neturite tarptinklinio ryšio, kad patikrintumėte
Laiko gavimas iš interneto naudojant ESP8266 - NTP laikrodžio projektas su ESP8266 „Nodemcu“: 5 žingsniai
Laiko gavimas iš interneto naudojant ESP8266 | NTP laikrodžio projektas su ESP8266 Nodemcu: Šioje pamokoje pamatysime, kaip gauti laiko naudojant ESP8266/nodemcu su „Arduino IDE“. Laiko gavimas yra ypač naudingas registruojant duomenis ir rodant laiko žymę. Jei jūsų ESP8266 projektas turi prieigą prie interneto, galite gauti laiko naudodami „Network T
ESP8266 NODEMCU BLYNK IOT pamoka - Esp8266 IOT naudojant „Blunk“ir „Arduino IDE“- Šviesos diodų valdymas internetu: 6 žingsniai
ESP8266 NODEMCU BLYNK IOT pamoka | Esp8266 IOT naudojant „Blunk“ir „Arduino IDE“| Šviesos diodų valdymas internetu: Sveiki vaikinai, šioje instrukcijoje mes išmoksime naudoti IOT su mūsų ESP8266 arba „Nodemcu“. Tam mes naudosime „blynk“programą. Taigi mes naudosime savo esp8266/nodemcu, kad valdytume šviesos diodus internetu. Taigi „Blynk“programa bus prijungta prie mūsų esp8266 arba „Nodemcu“