Obsah:

Pripojte svoj Magicbit k Thingsboard: 3 kroky
Pripojte svoj Magicbit k Thingsboard: 3 kroky

Video: Pripojte svoj Magicbit k Thingsboard: 3 kroky

Video: Pripojte svoj Magicbit k Thingsboard: 3 kroky
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, November
Anonim
Pripojte svoj Magicbit k Thingsboard
Pripojte svoj Magicbit k Thingsboard

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

Príbeh
Príbeh
Príbeh
Príbeh
Príbeh
Príbeh
Príbeh
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

Vizualizácia dát
Vizualizácia dát

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: