Taula de continguts:
Vídeo: Connecteu el vostre Magicbit a Thingsboard: 3 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:10
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
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
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:
Connecteu el vostre RevPi Core + RevPi DIO a Ubidots: 8 passos
Connecteu el vostre RevPi Core + RevPi DIO a Ubidots: Revolution Pi és un PC industrial obert, modular i durador basat en el Raspberry Pi establert mentre compleix l'estàndard EN61131-2. Equipada amb el mòdul de càlcul Raspberry Pi, la base RevPi Core es pot ampliar sense problemes utilitzant apropiació
Connecteu el vostre nucli RevPi a Ubidots: 5 passos
Connecteu el vostre RevPi Core a Ubidots: Revolution Pi és un PC industrial obert, modular i durador basat en el Raspberry Pi establert mentre compleix l'estàndard EN61131-2. Equipada amb el mòdul de càlcul Raspberry Pi, la base RevPi Core es pot ampliar sense problemes utilitzant apropiació
Connecteu el vostre Arduino a serveis externs: 6 passos
Connecteu el vostre Arduino a serveis externs: Hola! Aquest tutorial us mostrarà com connectar el dispositiu Arduino o IOT que trieu a un servei extern. En nom d’aquest tutorial, treballarem amb Easy Window (una finestra intel·ligent fictícia però programable), si això sigui
Connecteu-vos al vostre PC en qualsevol lloc !!!: 5 passos
Connecteu-vos al vostre ordinador en qualsevol lloc! Aquest mètode és exclusivament pel bé de l'educació de connexió de xarxa virtual (VNC) i per a aquells que pateixen disparitats socioeconòmiques i
Connecteu les rodes robòtiques al vostre antic portàtil: 15 passos
Connecteu Robotic Wheels al vostre antic ordinador portàtil: teniu un portàtil antic que us poseu mentre feu servir el vostre brillant nou per jugar a WoW i navegar per la xarxa? Alguna vegada heu pensat que "m'agradaria fixar unes rodes en aquest portàtil antic i conduir-lo"? Potser només voldries un moment