Tartalomjegyzék:

NodeMCU ESP8266 - MQTT - Ubidots: 5 lépés
NodeMCU ESP8266 - MQTT - Ubidots: 5 lépés

Videó: NodeMCU ESP8266 - MQTT - Ubidots: 5 lépés

Videó: NodeMCU ESP8266 - MQTT - Ubidots: 5 lépés
Videó: MQTT on ESP32 | Controlling Appliances and Monitoring Sensor on Ubidots | ESP32 Projects 2024, Július
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

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

  1. NodeMCU ESP8266 (vagy) bármely más általános ESP8266 kártya
  2. Ubidots regisztráció
  3. Támogató könyvtár a GitHubból.
  4. Arduino IDE a kód feltöltéséhez.

1. lépés: Az Arduino IDE kezdeti beállítása

Az Arduino IDE kezdeti beállítása
Az Arduino IDE kezdeti beállítása
Az Arduino IDE kezdeti beállítása
Az Arduino IDE kezdeti beállítása
Az Arduino IDE kezdeti beállítása
Az Arduino IDE kezdeti beállítása
Az Arduino IDE kezdeti beállítása
Az Arduino IDE kezdeti beállítása
  1. Töltse le az UbidotsMQTTESP8266 könyvtárat a GIT adattárból
  2. Nyissa meg az Arduino IDE -t, navigáljon a "beállítások" elemhez a "fájl" menüben.
  3. 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.
  4. 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.
  5. 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.
  6. 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

Ubidots API hitelesítő adatok
Ubidots API hitelesítő adatok
Ubidots API hitelesítő adatok
Ubidots API hitelesítő adatok
Ubidots API hitelesítő adatok
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.

A kód.
A kód.
A kód.
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.

Csatlakoztassa, fordítsa le és töltse fel a kódot.
Csatlakoztassa, fordítsa le és töltse fel a kódot.
Csatlakoztassa, fordítsa le és töltse fel a kódot.
Csatlakoztassa, fordítsa le és töltse fel a kódot.
Csatlakoztassa, fordítsa le és töltse fel a kódot.
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.

A végső ellenőrzé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: