Obsah:
Video: Pripojte svoj Magicbit k Thingsboard: 3 kroky
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:55
V tomto projekte budeme odosielať údaje zo senzorov pripojených k Magicbit, ktoré môžeme vizuálne zobraziť na tabuli.
Zásoby:
- Magicbit
- Snímač teploty a vlhkosti DHT11 (4 piny)
Krok 1: Príbeh
Úvod
ThingsBoard je open-source serverová platforma, ktorá vám umožňuje monitorovať a ovládať zariadenia IoT. Je bezplatný na osobné aj komerčné použitie a môžete ho nasadiť kdekoľvek. Ak je to vaša prvá skúsenosť s platformou, odporúčame vám prečítať si stránku what-is-thingsboard a príručku Začíname.
Táto ukážková aplikácia vám umožní zobraziť údaje o vlhkosti/teplote zo senzora DHT11 pomocou zariadenia Magicbit a webového používateľského rozhrania ThingsBoard.
Aplikácia, ktorá beží na zariadení Magicbit, je napísaná pomocou programu ThingsBoard Arduino SDK, ktorý je pomerne jednoduchý a zrozumiteľný.
Po dokončení tejto ukážky/tutoriálu sa údaje o vašich senzoroch zobrazia na nasledujúcom paneli.
Navštívte oficiálnu stránku Thingsboard Demo a zaregistrujte sa.
Po prihlásení sa na ľavom bočnom paneli zobrazia zariadenia. Kliknite na zariadenia a pridajte nové zariadenie.
Na karte poverenia začiarknite políčko Pridať poverenia a v rozbaľovacom zozname vyberte položku Prístupový token. Buď môžete pridať svoj vlastný prístupový token alebo nechať pole na automatické generovanie tokenu prázdne.
Nastavte zariadenie na alias Magicbit. Prejdite na kartu informačný panel a importujte informačný panel.
Pri importovaní hlavného panela postupujte podľa nasledujúcich krokov v obrázkoch. V prílohách nájdite ukážkový súbor JSON s názvom „magicbit_temperature_humidity_demo_dashboard.json“.
Pripojte svoj magický bit k modulu DHT11 nasledovne k pinu 33.
Do Arduino IDE si stiahnite vyššie uvedené knižnice.
Nasleduje kód Arduino, ktorý budete používať.
Poznámka V skici musíte upraviť nasledujúce konštanty a premenné:
- WIFI_AP - názov prístupového bodu
- WIFI_PASSWORD - heslo prístupového bodu
- TOKEN - $ ACCESS_TOKEN z kroku konfigurácie ThingsBoard.
- THINGSBOARD_SERVER - HOST/IP adresa ThingsBoard, ktorá je prístupná vo vašej sieti Wi -Fi. Ak používate živý demo server, zadajte demo.thingsboard.io.
Krok 2: Arduino kód
#include // DHT for Library library#include // WiFi control for ESP32#include // ThingsBoard SDK#define DHTPIN 33 // to digital digital pin we connected#defin DHTTYPE DHT11 // DHT 11DHT dht (DHTPIN, DHTTYPE); // Pomocné makro na výpočet veľkosti poľa#definovať COUNT_OF (x) ((sizeof (x)/ sizeof (0 [x]))/ ((size_t) (! (Sizeof (x) % sizeof (0 [x]))))) // WiFi access point#define WIFI_AP_NAME "4G" // "WIFI_AP" // WiFi heslo#define WIFI_PASSWORD "nevergiveup" // "WIFI_PASSWORD" // Pozri https://thingsboard.io/docs/getting- started-guides/helloworld /// ako porozumieť získaniu prístupového tokenu#definovať TOKEN "XZjQ26r9XJcsNkWGuASY" // "TOKEN" // inštanciu servera ThingsBoard.#definovať THINGSBOARD_SERVER "demo.thingsboard.io" // prenosová rýchlosť pre ladenie sériového čísla #define SERIAL_DEBUG_BAUD 115200 // Inicializácia ThingsBoard clientWiFiClient espClient; // Inicializácia ThingsBoard instanceThingsBoard tb (espClient); // Stav statusint rádia Wifi = WL_IDLE_STATUS; // Obdobie odosielania údajov o teplote/vlhkosti.int send_delay = 2000; unsigned long millis_counter; void InitWiFi () {Serial.println ("Connecting to AP…"); // pokus o pripojenie k WiFi sieti WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); while (WiFi.status ()! = WL_CONNECTED) {oneskorenie (500); Serial.print ("."); } Serial.println ("Pripojené k AP");} neplatné opätovné pripojenie () {// Slučka, kým sa znova nepripojíme stav = WiFi.status (); if (status! = WL_CONNECTED) {WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); while (WiFi.status ()! = WL_CONNECTED) {oneskorenie (500); Serial.print ("."); } Serial.println („Pripojené k AP“); }} // Nastavenie aplikácie, vyhnite sa inštalácii () {// Inicializácia seriálu na ladenie Serial.begin (SERIAL_DEBUG_BAUD); WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); InitWiFi (); // Inicializácia snímača teploty dht.begin ();} // Hlavná aplikačná slučka Vyhnite sa slučke () {// V prípade potreby sa znova pripojte k WiFi, ak (WiFi.status ()! = WL_CONNECTED) {reconnect (); návrat; } // Znova sa pripojte k ThingsBoard, ak je to potrebné, (! Tb.connected ()) {// Pripojte sa k ThingsBoard Serial.print ("Pripojenie k:"); Serial.print (THINGSBOARD_SERVER); Serial.print ("s tokenom"); Serial.println (TOKEN); if (! tb.connect (THINGSBOARD_SERVER, TOKEN)) {Serial.println ("Nepodarilo sa pripojiť"); návrat; }} // Zistite, či je čas odoslať teplotu a vlhkosť DHT11, ak (milis ()-millis_counter> send_delay) {Serial.println ("Odosielanie údajov …"); // Odošle novú telemetriu do ThingsBoard pomocou MQTT. // Bližšie informácie nájdete na https://thingsboard.io/docs/reference/mqtt-api/#telemetry-upload-api // // float h = dht.readHumidity (); // Čítanie teploty ako Celzia (predvolené) float t = dht.readTemperature (); if (isnan (h) || isnan (t)) {Serial.println ("Zlyhalo čítanie zo senzora DHT!"); } else {Serial.print ("Teplota:"); Serial.print (t); Serial.print („Vlhkosť“); Serial.println (h); tb.sendTelemetryFloat ("teplota", t); tb.sendTelemetryFloat ("vlhkosť", h); } millis_counter = milis (); // reset milis counter} // Process messages tb.loop ();}
Krok 3: Vizualizácia údajov
Na live demo serveri:
- prihlásenie: vaše live-demo používateľské meno (e-mail)
- heslo: vaše live-demo heslo
Bližšie informácie o tom, ako získať svoj účet, nájdete na stránke živého ukážky.
Prejdite do sekcie „Zariadenia“a vyhľadajte „Magicbit“, otvorte podrobnosti o zariadení a prepnite na kartu „Najnovšia telemetria“. Ak je všetko nakonfigurované správne, mali by ste vidieť najnovšie hodnoty „teploty“a „vlhkosti“.
Potom otvorte sekciu „Panely“, potom vyhľadajte a otvorte „panel Magicbit_temperature_humidity_demo_dashboard“. V dôsledku toho uvidíte graf s časovými radami, ktorý zobrazuje teplotu a vlhkosť (podobne ako obrázok palubnej dosky v úvode).
Odporúča:
Pripojte svoj RevPi Core + RevPi DIO k Ubidots: 8 krokov
Pripojte svoj RevPi Core + RevPi DIO k Ubidots: Revolution Pi je otvorený, modulárny a odolný priemyselný počítač založený na zavedenom Raspberry Pi a súčasne spĺňa normu EN61131-2. Základňu RevPi Core vybavenú modulom Raspberry Pi Compute Module je možné bez problémov rozšíriť pomocou vhodných
Pripojte svoj závod k cloudu: 10 krokov
Pripojte svoj závod k cloudu: V našej kancelárii je kaktus, ktorému sa nedostávalo takej pozornosti, akú by si zaslúžilo. Keďže pracujem v IT spoločnosti a chcel som experimentovať s LoRa, bezserverovými riešeniami a AWS, pomenoval som náš kaktus Steeve a napojil som ho na cloud. Teraz môžete sledovať
Pripojte viac PZEM 004T k modulu Nodemcu: 3 kroky
Pripojenie viacerých PZEM 004T s modulom Nodemcu: Požiadavka viacerých modulov PZEM 004T v niektorých projektoch, ako je systém detekcie krádeže energie alebo systém monitorovania energie, je potrebná, preto som tu poskytol kód Nodemcu a prepojenie 3 modulov PZEM 004T s Nodemcu. Ak máte nejaký dotaz potom k
Pripojte svoj Headless Pi k sieti Wi -Fi knižnice: 7 krokov
Pripojte svoje bezhlavé pi k sieti Wi -Fi knižnice: Koľkokrát ste už chceli pracovať na svojich bezhlavých projektoch Raspberry Pi v miestnej knižnici, aby ste sa ocitli zaseknutí, pretože otvorená sieť WiFi vyžaduje, aby ste používali prehliadač? Už sa nemusíte báť, tento návod je tu, aby vám pomohol! Budeme
Pripojte svoj Mac k HDTV: 5 krokov
Pripojte svoj Mac k HDTV: V tomto návode vám podrobne vysvetlím, ako pripojiť váš MacBook alebo iMac k HDTV. Existuje mnoho aplikácií na takéto nastavenie a zoznam je prakticky nekonečný. Tu je niekoľko: - Streamujte video z internetu. Mnoho stránok ako