Sadržaj:

Povežite svoj Magicbit sa Thingsboardom: 3 koraka
Povežite svoj Magicbit sa Thingsboardom: 3 koraka

Video: Povežite svoj Magicbit sa Thingsboardom: 3 koraka

Video: Povežite svoj Magicbit sa Thingsboardom: 3 koraka
Video: СВЯЖИТЕСЬ С ЧЕЛОВЕКОМ, КОТОРОГО ВЫ ЛЮБИТЕ В ДРУГОМ ИЗМЕРЕНИИ • 963 ГЦ + 528 ГЦ • КОСМИЧЕСКАЯ ЛЮБОВЬ 2024, Jun
Anonim
Povežite svoj Magicbit sa pločom sa stvarima
Povežite svoj Magicbit sa pločom sa stvarima

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

Priča
Priča
Priča
Priča
Priča
Priča
Priča
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

Vizualizacija podataka
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: