Tartalomjegyzék:
Videó: Csatlakoztassa Magicbit -jét a Thingsboard -hoz: 3 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
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
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
É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:
Csatlakoztassa az Arduino Uno -t az ESP8266 segítségével: 9 lépés
Csatlakoztassa az Arduino Uno -t az ESP8266 -hoz: Üdvözöljük! Lépésről lépésre olvassa el az Arduino Uno internethez való sikeres csatlakoztatásának módját az ESP8266 (ESP-01) segítségével. Ez is az első Instructable -om valaha, szóval kérlek! Hadd kezdjem azzal, hogy az ESP8266
Csatlakoztassa a Lilypad LED -et: 6 lépés
Csatlakoztassa a Lilypad LED-et: A LED-ek (és más alkatrészek) rögzítése a szövethez az egyik legfontosabb készség, amellyel rendelkezhet a Lilypad e-textilprojektekhez való használata során! Az alkatrészek megfelelő rögzítése nélkül a projektjei széteshetnek, vagy az áramkörök
Csatlakoztassa üzemét a felhőhöz: 10 lépés
Csatlakoztassa növényét a felhőhöz: Irodánkban van egy kaktusz, amely nem kapta meg a megérdemelt figyelmet. Mivel egy informatikai cégnél dolgozom, és LoRa -val, szerver nélküli megoldásokkal és AWS -sel akartam kísérletezni, a kaktuszunkat Steeve -nek neveztem el, és összekötöttem a felhővel. Most már figyelemmel kísérheti
Csatlakoztassa a HM-10-et a Micro: bit-hez Bluetooth használatával: 5 lépés
Csatlakoztassa a HM-10-et a Micro: bit-hez Bluetooth használatával: Az egész akkor kezdődött, amikor felkértek egy automatikus öntözőrendszer készítésére. A felhasználó értesítéséhez a mikrobitet a HM-10-hez kellett csatlakoztatni. Nem volt más oktatóanyag arról, hogyan kell ezt megtenni, ezért tanulmányoztam a Bluetooth -kapcsolatot és hoztam egy példát
Hogyan csatlakoztassa a GPS modult (NEO-6m) az Arduino-val: 7 lépés (képekkel)
Hogyan csatlakoztassuk a GPS-modult (NEO-6m) az Arduino-val: Ebben a projektben megmutattuk, hogyan kell a GPS-modult az Arduino UNO-val csatlakoztatni. A hosszúsági és szélességi adatok az LCD -n jelennek meg, és a hely megtekinthető az alkalmazásban. Az anyag listája Arduino Uno == > 8 dolláros Ublox NEO-6m GPS modul == > 15x16x