Sadržaj:
Video: Povežite svoj Magicbit sa Thingsboardom: 3 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
U ovom projektu ćemo poslati podatke sa senzora spojenih na magicbit koje možemo vizualno prikazati na ploči sa stvarima.
Potrošni materijal:
- Magicbit
- DHT11 Senzor temperature i vlažnosti (4 pina)
Korak 1: Priča
Uvod
ThingsBoard je platforma sa poslužiteljem otvorenog koda koja vam omogućuje nadzor i kontrolu IoT uređaja. Besplatan je za osobnu i komercijalnu upotrebu i možete ga postaviti bilo gdje. Ako vam je ovo prvo iskustvo s platformom, preporučujemo vam da pregledate stranicu što je-to-stvari i vodič za početak rada.
Ovaj uzorak aplikacije omogućit će vam da prikažete podatke o vlažnosti/temperaturi sa DHT11 senzora pomoću vašeg magicbit uređaja i ThingsBoard web korisničkog sučelja.
Aplikacija koja radi na Magicbit uređaju napisana je pomoću ThingsBoard Arduino SDK -a koji je prilično jednostavan i lako razumljiv.
Nakon što dovršite ovaj uzorak/vodič, vidjet ćete svoje podatke senzora na sljedećoj nadzornoj ploči.
Posjetite službenu stranicu Thingsboard Demo i prijavite se.
Nakon prijave na lijevoj bočnoj traci vidjet ćete Uređaji. Kliknite na uređaje i dodajte novi uređaj.
Na kartici vjerodajnice označite karticu Dodaj vjerodajnice i odaberite pristupni token iz padajućeg okvira. Ili možete dodati vlastiti pristupni token ili ostaviti prazno za automatsko generiranje tokena.
Postavite uređaj na magicbit u aliasu. Idite na karticu nadzorne ploče i uvezite nadzornu ploču.
Slijedite ove korake na slikama za uvoz kontrolne ploče. Pronađite demo JSON datoteku pod nazivom "magicbit_temperature_humidity_demo_dashboard.json" u prilozima.
Povežite svoj čarobni bit s DHT11 modulom na sljedeći način na pin 33.
U Arduino IDE -u preuzmite gornje biblioteke.
Slijedi Arduino kôd koji ćete koristiti.
Napomena Morate urediti sljedeće konstante i varijable u skici:
- WIFI_AP - naziv vaše pristupne tačke
- WIFI_PASSWORD - lozinka pristupne tačke
- TOKEN - $ ACCESS_TOKEN iz konfiguracijskog koraka ThingsBoard -a.
- THINGSBOARD_SERVER - HOST/IP adresa ThingsBoard -a koja je dostupna unutar vaše WiFi mreže. Navedite demo.thingsboard.io ako koristite demo poslužitelj uživo.
Korak 2: Arduino kod
#include // DHT za biblioteku biblioteke#include // WiFi kontrola za ESP32#include // ThingsBoard SDK#definiraj DHTPIN 33 // na koji smo digitalni pin povezani#definiraj DHTTYPE DHT11 // DHT 11DHT dht (DHTPIN, DHTTYPE); // Pomoćni makro za izračunavanje veličine niza#define COUNT_OF (x) ((sizeof (x)/ sizeof (0 [x]))/ ((size_t) (! (Sizeof (x) % sizeof (0 [x]))))) // WiFi pristupna tačka#definiraj WIFI_AP_NAME "4G" // "WIFI_AP" // WiFi lozinka#definiraj WIFI_PASSWORD "nevergiveup" // "WIFI_PASSWORD" // Vidi https://thingsboard.io/docs/getting- started-guides/helloworld /// da biste razumjeli kako dobiti pristupni token#definirajte TOKEN "XZjQ26r9XJcsNkWGuASY" // "TOKEN" // ThingsBoard poslužitelj instanca.#definirajte THINGSBOARD_SERVER "demo.thingsboard.io" // Brzina prijenosa za otklanjanje pogrešaka serijskog broja #define SERIAL_DEBUG_BAUD 115200 // Inicijalizacija ThingsBoard clientWiFiClient espClient; // Inicijalizacija ThingsBoard instanceThingsBoard tb (espClient); // Status status Wifi radija = WL_IDLE_STATUS; // Period slanja podataka o temperaturi/vlažnosti.int send_delay; unsigned long millis_counter; void InitWiFi () {Serial.println ("Povezivanje sa pristupnom tačkom …"); // pokušaj povezivanja na WiFi mrežu WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); while (WiFi.status ()! = WL_CONNECTED) {kašnjenje (500); Serial.print ("."); } Serial.println ("Povezano s pristupnom tačkom");} void reconnect () {// Petlja dok se ponovo ne povežemo status = WiFi.status (); if (status! = WL_CONNECTED) {WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); while (WiFi.status ()! = WL_CONNECTED) {kašnjenje (500); Serial.print ("."); } Serial.println ("Povezano s pristupnom tačkom"); }} // Postavljanje applicationvoid setup () {// Pokretanje serijskog programa za otklanjanje grešaka Serial.begin (SERIAL_DEBUG_BAUD); WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); InitWiFi (); // Pokretanje senzora temperature dht.begin ();} // Glavna aplikacija loopvoid loop () {// Ponovo se povežite na WiFi, ako je potrebno if (WiFi.status ()! = WL_CONNECTED) {reconnect (); return; } // Ponovo se povežite sa ThingsBoard -om, ako je potrebno if (! Tb.connected ()) {// Povežite se sa ThingsBoard Serial.print ("Povezivanje sa:"); Serial.print (THINGSBOARD_SERVER); Serial.print ("sa žetonom"); Serial.println (TOKEN); if (! tb.connect (THINGSBOARD_SERVER, TOKEN)) {Serial.println ("Povezivanje nije uspjelo"); return; }} // Provjeri je li vrijeme za slanje temperature i vlažnosti DHT11 if (millis ()-millis_counter> send_delay) {Serial.println ("Slanje podataka …"); // Otprema novu telemetriju na ThingsBoard pomoću MQTT -a. // Pogledajte https://thingsboard.io/docs/reference/mqtt-api/#telemetry-upload-api // za više detalja float h = dht.readHumidity (); // Očitavanje temperature kao Celsius (zadano) float t = dht.readTemperature (); if (isnan (h) || isnan (t)) {Serial.println ("Očitavanje nije uspjelo sa DHT senzora!"); } else {Serial.print ("Temperatura:"); Serial.print (t); Serial.print ("Vlažnost"); Serial.println (h); tb.sendTelemetryFloat ("temperatura", t); tb.sendTelemetryFloat ("vlažnost", h); } millis_counter = millis (); // resetiranje millis brojača} // Obrađivanje poruka tb.loop ();}
Korak 3: Vizualizacija podataka
U live-demo serveru:
- prijava: vaše korisničko ime za demo (email)
- lozinka: vaša lozinka za demonstraciju uživo
Za detaljnije informacije o tome kako doći do svog računa pogledajte demo stranicu uživo.
Idite na odjeljak „Uređaji“i pronađite „Magicbit“, otvorite detalje o uređaju i prebacite se na karticu „Najnovija telemetrija“. Ako je sve ispravno konfigurirano, trebali biste moći vidjeti najnovije vrijednosti "temperature" i "vlažnosti".
Nakon toga otvorite odjeljak "Nadzorne ploče", a zatim pronađite i otvorite "magicbit_temperature_humidity_demo_dashboard". Kao rezultat toga, vidjet ćete grafikon vremenskih serija koji prikazuje temperaturu i nivo vlažnosti (slično slici nadzorne ploče u uvodu).
Preporučuje se:
Povežite svoj RevPi Core + RevPi DIO na Ubidots: 8 koraka
Povežite svoj RevPi Core + RevPi DIO sa Ubidots-om: Revolution Pi je otvoreni, modularni i izdržljivi industrijski računar zasnovan na utvrđenom Raspberry Pi-u, dok zadovoljava standard EN61131-2. Opremljena Raspberry Pi Compute Modulom, baza RevPi Core može se besprijekorno proširiti pomoću odgovarajućih
Povežite svoj CCTV uređaj s internetom (DVR ili NVR): 6 koraka
Povežite svoj CCTV uređaj s internetom (DVR ili NVR): U ovom uputstvu pokazat ćemo vam kako spojiti vaš DVR ili NVR na internet. Neizravni put povezivanja je lakše postaviti, ali prolazi kroz treće strane i prenosi sporije. Direktna ruta je malo kompliciranija, ali čini
Povežite svoj Arduino sa vanjskim uslugama: 6 koraka
Povežite svoj Arduino sa vanjskim uslugama: Zdravo! Ovaj vodič će vam pokazati kako spojiti povezani Arduino ili IOT uređaj po izboru na vanjski servis. Radi ovog vodiča radit ćemo s Easy Windowom (izmišljenim, ali programabilnim pametnim prozorom), ako je ovo
Sačuvajte planetu i svoj džep. $$ Pretvorite svoj jeftini P&S digitalni fotoaparat u punjivo: 4 koraka (sa slikama)
Sačuvajte planetu i svoj džep. $$ Pretvorite svoj jeftini P&S digitalni fotoaparat u punjivo: Prije mnogo godina kupio sam digitalni fotoaparat Dolphin Jazz 2.0 megapiksela. Imao je dobre karakteristike i cijenu. Takođe je imao apetit za AAA baterije. Ne od onih koji će pobjeći od izazova, mislio sam da ću ga preraditi tako da koristi punjivu bateriju da prestane trošiti ba
Povežite svoj Mac na HDTV: 5 koraka
Povežite svoj Mac na HDTV: U ovom uputstvu ću vam detaljno objasniti kako spojiti vaš MacBook ili iMac na HDTV. Postoji mnogo aplikacija za takvo postavljanje, a popis je gotovo beskrajan. Evo nekoliko: - Prijenos videozapisa s Interneta. Mnoge web lokacije