Taula de continguts:

Connecteu el vostre Magicbit a Thingsboard: 3 passos
Connecteu el vostre Magicbit a Thingsboard: 3 passos

Vídeo: Connecteu el vostre Magicbit a Thingsboard: 3 passos

Vídeo: Connecteu el vostre Magicbit a Thingsboard: 3 passos
Vídeo: КАК НАСТРОИТЬ L4D2 2024, Juny
Anonim
Connecteu el vostre Magicbit a Thingsboard
Connecteu el vostre Magicbit a Thingsboard

En aquest projecte, enviarem dades de sensors connectats a magicbit que podem visualitzar visualment al tauler de control.

Subministraments:

  • Magicbit
  • Sensor de temperatura i humitat DHT11 (4 pins)

Pas 1: història

Història
Història
Història
Història
Història
Història
Història
Història

Introducció

ThingsBoard és una plataforma de servidor de codi obert que us permet controlar i controlar dispositius IoT. És gratuït tant per a ús personal com comercial i el podeu desplegar a qualsevol lloc. Si aquesta és la vostra primera experiència amb la plataforma, us recomanem que consulteu la pàgina de què és el tauler de treball i la guia d'introducció.

Aquesta aplicació de mostra us permetrà visualitzar les dades d’humitat / temperatura del sensor DHT11 mitjançant el vostre dispositiu magicbit i la interfície d’usuari web de ThingsBoard.

L’aplicació que s’executa al dispositiu Magicbit s’escriu amb ThingsBoard Arduino SDK, que és bastant senzill i fàcil d’entendre.

Un cop hàgiu completat aquest exemple / tutorial, veureu les dades del sensor al tauler següent.

Visiteu la pàgina oficial de la demostració de Thingsboard i registreu-vos.

Després d'iniciar la sessió a la barra lateral esquerra, veureu Dispositius. Feu clic a dispositius i afegiu-ne un de nou.

A la pestanya de credencials, marqueu la pestanya Afegeix credencials i trieu Access Token al quadre desplegable. Podeu afegir el vostre propi testimoni d'accés o deixar-lo en blanc per generar automàticament el testimoni.

Estableix el dispositiu en magicbit en àlies. Aneu a la pestanya del tauler i importeu el tauler.

Seguiu els passos següents a les imatges per importar el tauler. Cerqueu el fitxer JSON de demostració anomenat "magicbit_temperature_humidity_demo_dashboard.json" als fitxers adjunts.

Connecteu el bit màgic amb el mòdul DHT11 de la següent manera al pin 33.

A l'IDE Arduino descarregueu les biblioteques anteriors.

El següent és el codi Arduino que faràs servir.

Nota Heu d'editar les constants i variables següents a l'esbós:

  • WIFI_AP: nom del vostre punt d'accés
  • WIFI_PASSWORD: contrasenya del punt d’accés
  • TOKEN: el pas de configuració de $ ACCESS_TOKEN del ThingsBoard.
  • THINGSBOARD_SERVER: adreça IP / host de ThingsBoard accessible a la vostra xarxa wifi. Especifiqueu demo.thingsboard.io si feu servir un servidor de demostració en directe.

Pas 2: Codi Arduino

#include // DHT for Library library # include // Control WiFi per ESP32 # include // ThingsBoard SDK # define DHTPIN 33 // a quin pin digital estem connectats # define DHTTYPE DHT11 // DHT 11DHT dht (DHTPIN, DHTTYPE); // Macro auxiliar per calcular la mida de la matriu # define COUNT_OF (x) ((sizeof (x) / sizeof (0 [x])) / ((size_t) (! (Sizeof (x)% sizeof (0 [x]))))) // Punt d'accés WiFi # define WIFI_AP_NAME "4G" // "WIFI_AP" // Contrasenya WiFi # define WIFI_PASSWORD "nevergiveup" // "WIFI_PASSWORD" // Vegeu https://thingsboard.io/docs/getting- started-guides / helloworld /// per entendre com obtenir un testimoni d'accés # define TOKEN "XZjQ26r9XJcsNkWGuASY" // "TOKEN" // Instància del servidor ThingsBoard. # define THINGSBOARD_SERVER "demo.thingsboard.io" // Baud rate per a la sèrie de depuració #define SERIAL_DEBUG_BAUD 115200 // Inicialitzar ThingsBoard clientWiFiClient espClient; // Inicialitzar ThingsBoard instanceThingsBoard tb (espClient); // statusint status de la ràdio Wifi = WL_IDLE_STATUS; // Període d’enviament de dades de temperatura / humitat.int send_delay = 2000; unsigned long millis_counter; void InitWiFi () {Serial.println ("Connexió a AP …"); // intenteu connectar-vos a la xarxa WiFi WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); while (WiFi.status ()! = WL_CONNECTED) {demora (500); Serial.print ("."); } Serial.println ("Connected to AP");} void reconnect () {// Bucle fins que tornem a estar connectats status = WiFi.status (); if (estat! = WL_CONNECTED) {WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); while (WiFi.status ()! = WL_CONNECTED) {demora (500); Serial.print ("."); } Serial.println ("Connectat a AP"); }} // Configura una aplicacióvoid setup () {// Inicialitza la sèrie per depurar Serial.begin (SERIAL_DEBUG_BAUD); WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); InitWiFi (); // Inicialitzar el sensor de temperatura dht.begin ();} // Aplicació principal loopvoid loop () {// Torneu a connectar-vos a WiFi, si cal (WiFi.status ()! = WL_CONNECTED) {reconnect (); tornar; } // Torneu a connectar a ThingsBoard, si cal si (! Tb.connected ()) {// Connecteu-vos a ThingsBoard Serial.print ("Connexió a:"); Serial.print (THINGSBOARD_SERVER); Serial.print ("amb testimoni"); Serial.println (TOKEN); if (! tb.connect (THINGSBOARD_SERVER, TOKEN)) {Serial.println ("No s'ha pogut connectar"); tornar; }} // Comproveu si és el moment d’enviar la temperatura i la humitat de DHT11 si (millis () - millis_counter> send_delay) {Serial.println ("Sending data …"); // Penja telemetria nova a ThingsBoard mitjançant MQTT. // Vegeu https://thingsboard.io/docs/reference/mqtt-api/#telemetry-upload-api // per obtenir més detalls float h = dht.readHumidity (); // Llegiu la temperatura com Celsius (per defecte) flotant t = dht.readTemperature (); if (isnan (h) || isnan (t)) {Serial.println ("No s'ha pogut llegir el sensor DHT!"); } else {Serial.print ("Temperatura:"); Serial.print (t); Serial.print ("Humitat"); Serial.println (h); tb.sendTelemetryFloat ("temperatura", t); tb.sendTelemetryFloat ("humitat", h); } millis_counter = millis (); // restablir el comptador de mil·lis} // Processar missatges tb.loop ();}

Pas 3: visualització de dades

Visualització de dades
Visualització de dades

Al servidor de demostració en directe:

  • login: el vostre nom d'usuari de demostració en directe (correu electrònic)
  • contrasenya: la vostra contrasenya de demostració en directe

Consulteu la pàgina de demostració en directe per obtenir més informació sobre com obtenir el vostre compte.

Aneu a la secció "Dispositius" i localitzeu "Magicbit", obriu els detalls del dispositiu i canvieu a la pestanya "Última telemetria". Si tot està configurat correctament, hauríeu de poder veure els últims valors de "temperatura" i "humitat".

Després, obriu la secció "Taulers" i, a continuació, localitzeu i obriu "magicbit_temperature_humidity_demo_dashboard". Com a resultat, veureu un gràfic de sèries temporals que mostra el nivell de temperatura i humitat (similar a la imatge del tauler de la introducció).

Recomanat: