Tartalomjegyzék:
- Kellékek
- 1. lépés: Az Arduino IDE kezdeti beállítása
- 2. lépés: Ubidots API hitelesítő adatok
- 3. lépés: A kód.
- 4. lépés: Csatlakoztassa, fordítsa le és töltse fel a kódot.
- 5. lépés: A végső ellenőrzés.
Videó: NodeMCU ESP8266 - MQTT - Ubidots: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
Az MQTT egy OASIS szabványos üzenetküldő protokoll a tárgyak internete (IoT) számára. Rendkívül könnyű közzétételi/előfizetési üzenetküldő eszközként lett kialakítva, amely ideális a kis kódlábnyomú és minimális hálózati sávszélességű távoli eszközök csatlakoztatásához. Az MQTT -t ma sokféle iparágban használják, mint például az autóipar, a gyártás, a távközlés, az olaj és a gáz stb.
Miért MQTT: Az MQTT kliensek nagyon kicsik, minimális erőforrásokat igényelnek, így kis mikrovezérlőkön is használhatók. Az MQTT üzenetfejlécek kicsik a hálózati sávszélesség optimalizálása érdekében.
Kétirányú kommunikáció: Az MQTT lehetővé teszi az üzenetek küldését az eszközről a felhőre és a felhőről az eszközre. Ez megkönnyíti az üzenetek közvetítését a dolgok csoportjai számára.
Skálázás milliónyi dologra: Az MQTT skálázható, hogy több millió IoT -eszközzel csatlakozzon.
Az üzenetek kézbesítésének megbízhatósága: Számos IoT használati eset esetén fontos. Ez az oka annak, hogy az MQTT három meghatározott szolgáltatási minőséget határoz meg:
- 0 - legfeljebb egyszer,
- 1- legalább egyszer,
- 2 - pontosan egyszer
A megbízhatatlan hálózatok támogatása: Sok IoT -eszköz nem megbízható mobilhálózaton keresztül csatlakozik. Az MQTT támogatása a folyamatos munkamenetekhez csökkenti az ügyfél és a bróker közötti kapcsolat újbóli létrehozásának idejét.
Biztonság engedélyezve: Az MQTT megkönnyíti az üzenetek titkosítását TLS használatával, és az ügyfelek hitelesítését a modern hitelesítési protokollok, például az OAuth használatával.
Kellékek
- NodeMCU ESP8266 (vagy) bármely más általános ESP8266 kártya
- Ubidots regisztráció
- Támogató könyvtár a GitHubból.
- Arduino IDE a kód feltöltéséhez.
1. lépés: Az Arduino IDE kezdeti beállítása
- Töltse le az UbidotsMQTTESP8266 könyvtárat a GIT adattárból
- Nyissa meg az Arduino IDE -t, navigáljon a "beállítások" elemhez a "fájl" menüben.
- A "További táblák kezelői URL -ek" szövegmezőbe illessze be a következőt: https://arduino.esp8266.com/stable/package_esp8266…, és a folytatáshoz nyomja meg az OK gombot.
- Keresse meg a "Vázlat> Könyvtár beillesztése" menü ". ZIP könyvtár hozzáadása" parancsát, és adja meg a letöltött zip fájl elérési útját.
- Várjon, amíg az IDE nem kap üzenetet: Könyvtár hozzáadva a könyvtárakhoz. Ellenőrizze a "Könyvtár felvétele" menüt.
- Navigáljon a "Vázlat" könyvtár "Include Library" eleméhez, és keresse meg az "Ubidots MQTT for ESP8266" lehetőséget
2. lépés: Ubidots API hitelesítő adatok
Jelentkezzen be az Ubidots rendszerbe, és jegyezze fel az API hitelesítő adatait. Kérjük, vegye figyelembe, hogy csak az "Alapértelmezett token" értékre lesz szükségünk.
3. lépés: A kód.
#include "UbidotsESPMQTT.h"
#define TOKEN "********************************************* *** "// Az Ubidotok TOKEN
#define WIFINAME "*********" // Az Ön SSID -je
#define WIFIPASS "******************" // Wifi bérleted
Ubidots kliens (TOKEN);
érvénytelen visszahívás (char* téma, byte* hasznos terhelés, előjel nélküli int hossz)
{
Serial.print ("Üzenet érkezett [");
Sorozat.nyomat (téma);
Serial.print ("]");
for (int i = 0; i <hossz; i ++)
{
Serial.print ((char) hasznos teher );
}
üres beállítás ()
{
client.setDebug (igaz);
Sorozat.kezdet (115200);
client.wifiConnection (WIFINAME, WIFIPASS);
client.begin (visszahívás);
}
üres hurok ()
{
ha (! client.connected ())
{
client.reconnect ();
}
float value1 = analogRead (A0);
client.add ("hőmérséklet", érték1);
client.ubidotsPublish ("új eszközöm");
kliens.loop ();
}
Megjegyzés: A sorok jobb behúzásához tekintse meg a képernyőképeket.
4. lépés: Csatlakoztassa, fordítsa le és töltse fel a kódot.
Nincs itt az ideje, hogy a NodeMCU ESP8266 készüléket a számítógépéhez/laptopjához csatlakoztassa, azonosítsa a portját, fordítsa le és töltse fel a kódot.
Kérjük, vegye igénybe a szükséges segítséget a mellékelt képernyőképekből, hogy jobban megértse a folyamatot, ha még nem ismeri az Arduino IDE -t.
5. lépés: A végső ellenőrzés.
Ha minden jól megy, akkor képesnek kell lennie arra, hogy hasonló legyen a képernyőképen láthatóhoz.
Ez a sor a "client.ubidotsPublish (" új eszközöm ");" nyilvánosságra kerül.
Megjegyzés: Ha az Ubodots irányítópulton semmi sem jelenik meg, javasoljuk, hogy válassza le és csatlakoztassa újra a NodeMCU -t.
Tartsátok magatokat. Megpróbálok még néhányat közzétenni az Ubidots & NodeMCU ESP8266 segítségével.
Ajánlott:
Távirat bot NodeMCU -val (ESP8266): 3 lépés
Távirat bot NodeMCU -val (ESP8266): Szüksége van egy botra, hogy értesítéseket küldjön a rendszerből? vagy tegyen valamit csak üzenet küldésével? A Telegram Bot a megoldás! Ebben az oktatóanyagban a Telegram Web és a BotFather segítségével fogom elkészíteni a botomat
A NodeMCU ESP8266 csatlakoztatása a MySQL adatbázishoz: 7 lépés
A NodeMCU ESP8266 csatlakoztatása a MySQL adatbázishoz: A MySQL egy széles körben használt relációs adatbázis -kezelő rendszer (RDBMS), amely strukturált lekérdezési nyelvet (SQL) használ. Egy bizonyos ponton érdemes feltölteni az Arduino/NodeMCU érzékelő adatait a MySQL adatbázisba. Ebben az utasításban látni fogjuk, hogyan kell csatlakozni
NodeMcu ESP8266 Első beállítás Arduino IDE használatával: 10 lépés
NodeMcu ESP8266 Első beállítás Arduino IDE segítségével: Twitch által vezérelt eszközöket készítek; egyedi konzolok, vezérlők és egyéb események! Az élő közvetítések minden szerdán és szombaton este 9:00 EST -n vannak a https://www.twitch.tv/noycebru oldalon, a TikTok @noycebru kiemelt eseményei, és az oktatóanyagok megtekinthetők a YouTube -on
Idő megszerzése az Internetről az ESP8266 használatával - NTP Clock Project ESP8266 Nodemcu segítségével: 5 lépés
Idő megszerzése az Internetről az ESP8266 használatával | NTP Clock Project ESP8266 Nodemcu segítségével: Ebben az oktatóanyagban megtudjuk, hogyan juthat időhöz az ESP8266/nodemcu használatával az Arduino IDE segítségével. Az idő megszerzése különösen hasznos az adatok naplózásában, hogy időbélyegezze a mért értékeket. Ha az ESP8266 projektje rendelkezik internet -hozzáféréssel, időt nyerhet a Network T
ESP8266 NODEMCU BLYNK IOT bemutató - Esp8266 IOT Blunk és Arduino IDE - használatával LED -ek vezérlése az interneten keresztül: 6 lépés
ESP8266 NODEMCU BLYNK IOT bemutató | Esp8266 IOT Blunk és Arduino IDE | használatával LED -ek vezérlése az interneten keresztül: Sziasztok, srácok, ebben az útmutatóban megtanuljuk az IOT használatát az ESP8266 vagy Nodemcu készülékkel. Ehhez a blynk alkalmazást fogjuk használni. Tehát az esp8266/nodemcu -t használjuk a LED -ek interneten keresztüli vezérlésére. Tehát a Blynk alkalmazás csatlakozik az esp8266 vagy a Nodemcu