Taula de continguts:

Anàlisi de dades de temperatura / humitat mitjançant Ubidots i Fulls de càlcul de Google: 6 passos
Anàlisi de dades de temperatura / humitat mitjançant Ubidots i Fulls de càlcul de Google: 6 passos

Vídeo: Anàlisi de dades de temperatura / humitat mitjançant Ubidots i Fulls de càlcul de Google: 6 passos

Vídeo: Anàlisi de dades de temperatura / humitat mitjançant Ubidots i Fulls de càlcul de Google: 6 passos
Vídeo: Mantenimiento predictivo por Jaltest. 2024, Juliol
Anonim
Anàlisi de dades de temperatura / humitat mitjançant Ubidots i Fulls de càlcul de Google
Anàlisi de dades de temperatura / humitat mitjançant Ubidots i Fulls de càlcul de Google

En aquest tutorial, mesurarem diferents dades de temperatura i humitat mitjançant el sensor de temperatura i humitat. També aprendreu a enviar aquestes dades a Ubidots. De manera que pugueu analitzar-lo des de qualsevol lloc per a diferents aplicacions. També mitjançant l’enviament d’aquestes dades a fulls de google es pot aconseguir una anàlisi predictiva

Pas 1: es requereix maquinari i programari

Maquinari necessari:

  • Mòdul WiFi NLE ESP32 IoT WiFi BLE amb USB integrat
  • Sensor de temperatura i humitat sense fils de llarg abast IoT NCD

Programari requerit:

  • IDE Arduino
  • Ubidots

Biblioteca utilitzada:

  • Biblioteca PubSubClient
  • Wire.h

Pas 2: càrrega del codi a ESP32 mitjançant Arduino IDE:

  • Abans de penjar el codi, podeu veure el funcionament d’aquest sensor en un enllaç determinat.
  • Baixeu-vos i incloeu la biblioteca PubSubClient i la biblioteca Wire.h.

#incloure

#include #include

#incloure

Heu d'assignar els vostres únics Ubidots TOKEN, MQTTCLIENTNAME, SSID (nom WiFi) i contrasenya de la xarxa disponible

#define WIFI SSID "XYZ" // Posa aquí el teu WifiSSID

#define PASSWORD "XYZ" // Posa aquí la teva contrasenya wifi # defineix TOKEN "XYZ" // Posa TOKEN als teus Ubidots

#define MQTT_CLIENT_NAME "XYZ" // Nom del client MQTT

Definiu la variable i el nom del dispositiu on s’enviaran les dades a Ubidots

#define VARIABLE_LABEL "Temperatura" // Assignació de l'etiqueta de variable

#define VARIABLE_LABEL2 "Bateria" #define VARIABLE_LABEL3 "Humitat" #define DEVICE_LABEL "esp32" // Configureu l'etiqueta del dispositiu

Espai per emmagatzemar valors per enviar:

càrrega útil char [100];

tema char [150];

char topic2 [150];

char topic3 [150]; // Espai per emmagatzemar valors per enviar

char str_Temp [10];

char str_sensorbat [10];

char str_humidity [10];

Codi per publicar dades a Ubidots:

sprintf (tema, "% s", ""); // Neteja el contingut del tema sprintf (tema, "% s% s", "/v1.6/devices/", DEVICE_LABEL);

sprintf (càrrega útil, "% s", ""); // Neteja el contingut de la càrrega útil

sprintf (càrrega útil, "{"% s / ":", VARIABLE_LABEL); // Afegeix l'etiqueta de variable

sprintf (càrrega útil, "% s {" valor / ":% s", càrrega útil, str_Temp); // Afegeix el valor

sprintf (càrrega útil, "% s}}", càrrega útil); // Tanca els claudàtors del diccionari

client.publish (tema, càrrega útil);

  • Compileu i pengeu el codi temp_humidity.ino.
  • Per verificar la connectivitat del dispositiu i les dades enviades, obriu el monitor sèrie. Si no es veu cap resposta, proveu de desconnectar l’ESP32 i torneu-lo a endollar. Assegureu-vos que la velocitat de transmissió del monitor sèrie estigui configurada a la mateixa especificada al codi 115200.

Pas 3: sortida del monitor sèrie

Sortida del monitor sèrie
Sortida del monitor sèrie

Pas 4: Fer que Ubidot funcioni:

Fent que Ubidot funcioni
Fent que Ubidot funcioni
Fent que Ubidot funcioni
Fent que Ubidot funcioni
Fent que Ubidot funcioni
Fent que Ubidot funcioni
Fent que Ubidot funcioni
Fent que Ubidot funcioni
  • Creeu el compte a Ubidots.
  • Aneu al meu perfil i anoteu la clau de testimoni que és una clau única per a cada compte i enganxeu-la al vostre codi ESP32 abans de penjar-la.
  • Afegiu un dispositiu nou al nom del tauler Ubidots esp32.
  • Feu clic a dispositius i seleccioneu dispositius a Ubidots.
  • Ara hauríeu de veure les dades publicades al vostre compte Ubidots, dins del dispositiu anomenat "ESP32".
  • Dins del dispositiu, creeu un sensor de nom de variable nou en què es mostri la vostra lectura de temperatura.
  • Ara podeu veure les dades de temperatura i altres sensors que abans es veien al monitor sèrie. Això va passar perquè el valor de la lectura del sensor diferent es passa com una cadena i es guarda en una variable i es publica a una variable del dispositiu esp32.

Pas 5: exporteu les vostres dades d’Ubidots a Fulls de càlcul de Google

Exporteu les vostres dades d’Ubidots a Fulls de càlcul de Google
Exporteu les vostres dades d’Ubidots a Fulls de càlcul de Google
Exporteu les vostres dades d’Ubidots a Fulls de càlcul de Google
Exporteu les vostres dades d’Ubidots a Fulls de càlcul de Google
Exporteu les vostres dades d’Ubidots a Fulls de càlcul de Google
Exporteu les vostres dades d’Ubidots a Fulls de càlcul de Google

En això podem extreure les dades emmagatzemades al núvol Ubidots per a una anàlisi posterior. Les possibilitats són enormes; per exemple, podeu crear un generador d'informes automàtic i enviar-lo als vostres clients cada setmana.

Una altra aplicació seria el subministrament de dispositius; si teniu milers de dispositius per desplegar i la seva informació es troba en un full de Google, podeu crear un script per llegir el full i crear una font de dades Ubidots per a cada línia del fitxer.

Passos per fer-ho:

Creeu un full de Google i afegiu-hi dos fulls amb aquests noms:

  1. Les variables
  2. Valors
  • Al vostre full de Google, feu clic a "Eines", després a "Editor de scripts …" i, a continuació, a "Projecte en blanc":
  • Obriu l'Editor de scripts:
  • Afegiu el codi següent (a la secció de codis) a l'script Script.
  • Afegiu també l’identificador de testimoni, identificador de dispositiu extret del vostre compte d’Ubidots al codi següent.
  • Fet! ara torneu a obrir el full de Google i veureu un nou menú per activar les funcions.

Recomanat: