Cuprins:
Video: Conectați-vă Magicbit la Thingsboard: 3 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Î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
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
Î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:
Cum să conectați NodeMCU ESP8266 la baza de date MySQL: 7 pași
Cum să conectați NodeMCU ESP8266 la baza de date MySQL: MySQL este un sistem de gestionare a bazelor de date relaționale (RDBMS) utilizat pe scară largă, care utilizează un limbaj de interogare structurat (SQL). La un moment dat, poate doriți să încărcați datele senzorului Arduino / NodeMCU în baza de date MySQL. În acest instructabil, vom vedea cum să ne conectăm
Seria IoT ESP8266: 1- Conectați-vă la routerul WIFI: 4 pași
Seria IoT ESP8266: 1- Conectați-vă la routerul WIFI: Aceasta este partea 1 a unui „Instructables” serie dedicată explicării modului de realizare a unui proiect Internet of Things folosind ESP8266 NodeMCU care vizează citirea și trimiterea datelor către un site web și efectuarea unei acțiuni utilizând același site web. ESP8266 ESP
Conectați Arduino Uno cu ESP8266: 9 pași
Conectați Arduino Uno cu ESP8266: Bine ați venit! Ești pe cale să citești un ghid pas cu pas despre cum să conectezi Arduino Uno la internet cu ESP8266 (ESP-01). Este, de asemenea, primul meu instructabil din istorie, așa că te rog cu mine, te rog! Lasă-mă să încep prin a spune că ESP8266 este
Conectați și modernizați soluțiile conectate cu Hologram Nova și Ubidots: 9 pași
Conectați și modernizați soluțiile conectate cu Hologram Nova și Ubidots: Folosiți Hologram Nova pentru modernizarea infrastructurii. Configurați Holograma Nova folosind un Raspberry Pi pentru a trimite date (temperatură) către Ubidots. În următorul ghid, Ubidots va demonstra cum să configurați o Hologramă Nova folosind un Raspberry Pi și să afișați un te
Porniți automat un program când conectați un laptop la o stație de andocare: 5 pași
Porniți automat un program când conectați un laptop la o stație de andocare: acest instructiv este despre cum să rulați un program sau o aplicație atunci când conectați laptopul la o stație de andocare. În acest exemplu, folosesc Lenovo T480 Windows 10