Tartalomjegyzék:

Csatlakoztassa Magicbit -jét a Thingsboard -hoz: 3 lépés
Csatlakoztassa Magicbit -jét a Thingsboard -hoz: 3 lépés

Videó: Csatlakoztassa Magicbit -jét a Thingsboard -hoz: 3 lépés

Videó: Csatlakoztassa Magicbit -jét a Thingsboard -hoz: 3 lépés
Videó: What is Magicbit? 2024, November
Anonim
Csatlakoztassa Magicbit -jét a Thingsboard -hoz
Csatlakoztassa Magicbit -jét a Thingsboard -hoz

Ebben a projektben adatokat küldünk a magicbithez csatlakoztatott érzékelőkről, amelyeket vizuálisan megjeleníthetünk a táblán.

Kellékek:

  • Magicbit
  • DHT11 hőmérséklet- és páratartalom -érzékelő (4 érintkező)

1. lépés: Történet

Sztori
Sztori
Sztori
Sztori
Sztori
Sztori
Sztori
Sztori

Bevezetés

A ThingsBoard egy nyílt forráskódú szerveroldali platform, amely lehetővé teszi az IoT-eszközök figyelését és vezérlését. Ingyenes mind személyes, mind kereskedelmi használatra, és bárhol telepítheti. Ha ez az első tapasztalata a platformmal, javasoljuk, hogy tekintse át a dolgok táblája oldalt és az első lépések útmutatóját.

Ez a mintaalkalmazás lehetővé teszi a DHT11 érzékelőből származó páratartalom/hőmérséklet adatok megjelenítését a magicbit eszköz és a ThingsBoard webes felhasználói felület használatával.

A Magicbit eszközön futó alkalmazás a ThingsBoard Arduino SDK használatával íródott, ami meglehetősen egyszerű és könnyen érthető.

Miután befejezte ezt a mintát/oktatóanyagot, látni fogja az érzékelő adatait a következő műszerfalon.

Látogasson el a Thingsboard Demo hivatalos oldalára, és regisztráljon.

Bejelentkezés után a bal oldali sávon megjelenik az Eszközök elem. Kattintson az eszközökre, és adjon hozzá egy új eszközt.

A hitelesítő adatok lapon jelölje be a Hitelesítő adatok hozzáadása lapot, és válassza a Hozzáférési token lehetőséget a legördülő listából. Vagy hozzáadhatja saját hozzáférési tokenjét, vagy hagyhatja üresen a token automatikus létrehozását.

Állítsa az eszközt varázsbitre más néven. Lépjen az irányítópult fülre, és importálja az irányítópultot.

Az irányítópult importálásához kövesse az alábbi lépéseket a képeken. Keresse meg a "magicbit_temperature_humidity_demo_dashboard.json" nevű demo JSON fájlt a mellékletekben.

Csatlakoztassa a varázsfúrót a DHT11 modulhoz az alábbiak szerint a 33. tűhöz.

Az Arduino IDE -ben töltse le a fenti könyvtárakat.

Az alábbiakban az Arduino kódot fogja használni.

Megjegyzés A következő konstansokat és változókat kell szerkesztenie a vázlatban:

  • WIFI_AP - a hozzáférési pont neve
  • WIFI_PASSWORD - hozzáférési pont jelszava
  • TOKEN - a $ ACCESS_TOKEN a ThingsBoard konfigurációs lépéséből.
  • THINGSBOARD_SERVER - A ThingsBoard HOST/IP -címe, amely elérhető a wifi hálózatán. Adja meg a demo.thingsboard.io címet, ha élő demószervert használ.

2. lépés: Arduino kód

#include // DHT for Library library#include // WiFi control for ESP32#include // ThingsBoard SDK#define DHTPIN 33 // milyen digitális érintkezőhöz vagyunk csatlakoztatva#define DHTTYPE DHT11 // DHT 11DHT dht (DHTPIN, DHTTYPE); // Segítő makró a tömb méretének kiszámításához#define COUNT_OF (x) ((sizeof (x)/ sizeof (0 [x]))/ ((size_t) (! (Sizeof (x) % sizeof (0 [x]))))) // WiFi hozzáférési pont#define WIFI_AP_NAME "4G" // "WIFI_AP" // WiFi jelszó#define WIFI_PASSWORD "nevergiveup" // "WIFI_PASSWORD" // Lásd: https://thingsboard.io/docs/getting- start-guides/helloworld ///, hogy megértsük a hozzáférési jogkivonat megszerzésének módját#define TOKEN "XZjQ26r9XJcsNkWGuASY" // "TOKEN" // ThingsBoard szerverpéldány.#define THINGSBOARD_SERVER "demo.thingsboard.io" // Baud rate for debug serial #define SERIAL_DEBUG_BAUD 115200 // Initialize ThingsBoard clientWiFiClient espClient; // Initialize ThingsBoard instanceThingsBoard tb (espClient); // a Wifi rádió statusint állapota = WL_IDLE_STATUS; // Hőmérséklet/páratartalom adatok küldésének időszaka = 2000 send_de; unsigned long millis_counter; void InitWiFi () {Serial.println ("Csatlakozás AP -hez…"); // megpróbál csatlakozni a WiFi hálózathoz WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); while (WiFi.status ()! = WL_CONNECTED) {delay (500); Soros.nyomtatás ("."); } Serial.println ("Kapcsolódva az AP -hez");} void reconnect () {// Loop, amíg újra nem kapcsolódunk állapot = WiFi.status (); if (állapot! = WL_CONNECTED) {WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); while (WiFi.status ()! = WL_CONNECTED) {delay (500); Soros.nyomtatás ("."); } Serial.println ("Kapcsolódás az AP -hez"); }} // Alkalmazás beállításavoid setup () {// Inicializálja a sorozatot a hibakereséshez Serial.begin (SERIAL_DEBUG_BAUD); WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); InitWiFi (); // A hőmérséklet -érzékelő inicializálása dht.begin ();} // A fő alkalmazás loopvoid loop () {// Csatlakozzon újra a WiFi -hez, ha szükséges (WiFi.status ()! = WL_CONNECTED) {reconnect (); Visszatérés; } // Csatlakozz újra a ThingsBoard -hoz, ha szükséges (! Tb.connected ()) {// Csatlakozás a ThingsBoard Serial.print -hez ("Connecting to:"); Serial.print (THINGSBOARD_SERVER); Serial.print ("tokennel"); Serial.println (TOKEN); if (! tb.connect (THINGSBOARD_SERVER, TOKEN)) {Serial.println ("Nem sikerült csatlakozni"); Visszatérés; }} // Ellenőrizze, hogy eljött-e a DHT11 hőmérséklet és páratartalom elküldésének ideje, ha (millis ()-millis_counter> send_delay) {Serial.println ("Adatok küldése …"); // Új telemetriát tölt fel a ThingsBoard -ra az MQTT használatával. // További részletekért lásd: https://thingsboard.io/docs/reference/mqtt-api/#telemetry-upload-api // float h = dht.readHumidity (); // A hőmérséklet olvasása Celsius -ban (alapértelmezett) float t = dht.readTemperature (); if (isnan (h) || isnan (t)) {Serial.println ("Nem sikerült olvasni a DHT szenzorból!"); } else {Serial.print ("Hőmérséklet:"); Soros.nyomat (t); Serial.print ("Páratartalom"); Soros.println (h); tb.sendTelemetryFloat ("hőmérséklet", t); tb.sendTelemetryFloat ("páratartalom", h); } millis_számláló = millis (); // millis számláló visszaállítása} // Üzenetek feldolgozása tb.loop ();}

3. lépés: Adatok megjelenítése

Adatok vizualizálása
Adatok vizualizálása

Élő-demo szerver:

  • bejelentkezés: élő demo felhasználónév (e-mail)
  • jelszó: az élő demó jelszava

A fiók megszerzésével kapcsolatos további részletekért tekintse meg az élő demó oldalt.

Lépjen az „Eszközök” szakaszba, keresse meg a „Magicbit” elemet, nyissa meg az eszköz részleteit, és váltson a „Legújabb telemetria” fülre. Ha minden megfelelően van konfigurálva, akkor látnia kell a „hőmérséklet” és „páratartalom” legújabb értékeit.

Ezt követően nyissa meg az „Irányítópultok” részt, majd keresse meg és nyissa meg a „magicbit_temperature_humidity_demo_dashboard” részt. Ennek eredményeként megjelenik egy idősoros diagram, amely a hőmérsékletet és a páratartalmat jeleníti meg (hasonlóan a bevezető műszerfal képéhez).

Ajánlott: