Cuprins:

Conectați-vă Magicbit la Thingsboard: 3 pași
Conectați-vă Magicbit la Thingsboard: 3 pași

Video: Conectați-vă Magicbit la Thingsboard: 3 pași

Video: Conectați-vă Magicbit la Thingsboard: 3 pași
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Iunie
Anonim
Conectați-vă Magicbit la Thingsboard
Conectați-vă Magicbit la Thingsboard

În acest proiect vom trimite date de la senzori conectați la magicbit pe care îi putem afișa vizual pe tabloul de bord.

Provizii:

  • Magicbit
  • Senzor de temperatură și umiditate DHT11 (4 pini)

Pasul 1: Poveste

Poveste
Poveste
Poveste
Poveste
Poveste
Poveste
Poveste
Poveste

Introducere

ThingsBoard este o platformă open-source de pe server care vă permite să monitorizați și să controlați dispozitivele IoT. Este gratuit atât pentru uz personal, cât și comercial și îl puteți implementa oriunde. Dacă aceasta este prima dvs. experiență cu platforma, vă recomandăm să revizuiți pagina „Ce este lucru” și ghidul de începere.

Această aplicație eșantion vă va permite să afișați date de umiditate / temperatură de la senzorul DHT11 utilizând dispozitivul dvs. magicbit și interfața UI web ThingsBoard.

Aplicația care rulează pe dispozitivul Magicbit este scrisă folosind ThingsBoard Arduino SDK, care este destul de simplu și ușor de înțeles.

Odată ce ați finalizat acest eșantion / tutorial, veți vedea datele senzorului dvs. pe următorul tablou de bord.

Accesați pagina oficială Thingsboard Demo și înscrieți-vă.

După ce vă conectați în bara din stânga, veți vedea Dispozitive. Faceți clic pe dispozitive și adăugați un dispozitiv nou.

În fila acreditări bifați Adăugați fila acreditări și alegeți Access Token din caseta derulantă. Fie puteți adăuga propriul token de acces, fie lăsați necompletat pentru a genera automat token.

Setați dispozitivul pe magicbit în alias. Accesați fila tabloul de bord și importați tabloul de bord.

Urmați pașii următori din imagini pentru a importa tabloul de bord. Găsiți fișierul demo JSON numit „magicbit_temperature_humidity_demo_dashboard.json” în atașamente.

Conectați-vă bitul magic cu modulul DHT11 după cum urmează la pinul 33.

În Arduino IDE descărcați bibliotecile de mai sus.

Următorul este codul Arduino pe care îl veți folosi.

Notă Trebuie să editați următoarele constante și variabile în schiță:

  • WIFI_AP - numele punctului dvs. de acces
  • WIFI_PASSWORD - parola punctului de acces
  • TOKEN - pasul de configurare $ ACCESS_TOKEN din ThingsBoard.
  • THINGSBOARD_SERVER - Adresa HOST / IP ThingsBoard care este accesibilă în rețeaua dvs. wifi. Specificați demo.thingsboard.io dacă utilizați serverul de demonstrație live.

Pasul 2: Cod Arduino

#include // DHT pentru biblioteca Biblioteca # include // Control WiFi pentru ESP32 # include // ThingsBoard SDK # definește DHTPIN 33 // la ce pin digital suntem conectați # define DHTTYPE DHT11 // DHT 11DHT dht (DHTPIN, DHTTYPE); // Macrocomandă de ajutor pentru a calcula dimensiunea matricei # define COUNT_OF (x) ((sizeof (x) / sizeof (0 [x])) / ((size_t) (! (Sizeof (x)% sizeof (0 [x]))))) // Punct de acces WiFi # define WIFI_AP_NAME "4G" // "WIFI_AP" // Parola WiFi # define WIFI_PASSWORD "nevergiveup" // "WIFI_PASSWORD" // Consultați https://thingsboard.io/docs/getting- Start-guides / helloworld /// pentru a înțelege cum se obține un token de acces # define TOKEN "XZjQ26r9XJcsNkWGuASY" // "TOKEN" // Instanță server ThingsBoard. # define THINGSBOARD_SERVER "demo.thingsboard.io" // Rată de transmisie pentru serialul de depanare.; unsigned long millis_counter; void InitWiFi () {Serial.println ("Conectarea la AP …"); // încercați să vă conectați la rețeaua WiFi WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); while (WiFi.status ()! = WL_CONNECTED) {întârziere (500); Serial.print ("."); } Serial.println ("Conectat la AP");} void reconnect () {// Buclați până când suntem reconectați status = WiFi.status (); if (status! = WL_CONNECTED) {WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); while (WiFi.status ()! = WL_CONNECTED) {întârziere (500); Serial.print ("."); } Serial.println ("Conectat la AP"); }} // Configurați o aplicațievoid setup () {// Inițializați serial pentru depanare Serial.begin (SERIAL_DEBUG_BAUD); WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); InitWiFi (); // Inițializați senzorul de temperatură dht.begin ();} // Aplicația principală loopvoid loop () {// Reconectați-vă la WiFi, dacă este necesar dacă (WiFi.status ()! = WL_CONNECTED) {reconnect (); întoarcere; } // Reconectați-vă la ThingsBoard, dacă este necesar dacă (! Tb.connected ()) {// Conectați-vă la ThingsBoard Serial.print ("Conectarea la:"); Serial.print (THINGSBOARD_SERVER); Serial.print („cu simbol”); Serial.println (TOKEN); if (! tb.connect (THINGSBOARD_SERVER, TOKEN)) {Serial.println ("Nu s-a conectat"); întoarcere; }} // Verificați dacă este timpul să trimiteți temperatura și umiditatea DHT11 dacă (milis () - milis_counter> send_delay) {Serial.println ("Trimiterea datelor …"); // Încarcă telemetrie nouă pe ThingsBoard folosind MQTT. // Consultați https://thingsboard.io/docs/reference/mqtt-api/#telemetry-upload-api // pentru mai multe detalii float h = dht.readHumidity (); // Citiți temperatura ca Celsius (implicit) float t = dht.readTemperature (); if (isnan (h) || isnan (t)) {Serial.println ("Nu s-a citit de la senzorul DHT!"); } else {Serial.print ("Temperatura:"); Serial.print (t); Serial.print ("Umiditate"); Serial.println (h); tb.sendTelemetryFloat ("temperatura", t); tb.sendTelemetryFloat ("umiditate", h); } milis_counter = millis (); // resetează contorul de milis} // Procesează mesajele tb.loop ();}

Pasul 3: Vizualizarea datelor

Vizualizarea datelor
Vizualizarea datelor

În serverul de demonstrație live:

  • autentificare: numele dvs. de utilizator live-demo (e-mail)
  • parola: parola dvs. live-demo

Consultați pagina de demonstrație live pentru mai multe detalii despre cum să vă obțineți contul.

Accesați secțiunea „Dispozitive” și localizați „Magicbit”, deschideți detaliile dispozitivului și treceți la fila „Ultima telemetrie”. Dacă totul este configurat corect, ar trebui să puteți vedea cele mai recente valori ale „temperaturii” și „umidității”.

După aceea, deschideți secțiunea „Tablouri de bord”, apoi localizați și deschideți „magicbit_temperature_humidity_demo_dashboard”. Ca rezultat, veți vedea o diagramă de serii temporale care afișează temperatura și nivelul de umiditate (similar cu imaginea tabloului de bord din introducere).

Recomandat: