Tabla de contenido:

Análisis de datos de temperatura / humedad usando Ubidots y Google-Sheets: 6 pasos
Análisis de datos de temperatura / humedad usando Ubidots y Google-Sheets: 6 pasos

Video: Análisis de datos de temperatura / humedad usando Ubidots y Google-Sheets: 6 pasos

Video: Análisis de datos de temperatura / humedad usando Ubidots y Google-Sheets: 6 pasos
Video: 🌡️ Subiendo datos de temperatura y humedad a Ubidots con módulo ethernet y arduino 2024, Noviembre
Anonim
Análisis de datos de temperatura / humedad usando Ubidots y Google-Sheets
Análisis de datos de temperatura / humedad usando Ubidots y Google-Sheets

En este tutorial, mediremos diferentes datos de temperatura y humedad utilizando un sensor de temperatura y humedad. También aprenderá a enviar estos datos a Ubidots. Para que pueda analizarlo desde cualquier lugar para diferentes aplicaciones. También al enviar estos datos a las hojas de Google, se puede lograr un análisis predictivo

Paso 1: hardware y software necesarios

Hardware requerido:

  • Módulo NCD ESP32 IoT WiFi BLE con USB integrado
  • Sensor inalámbrico de temperatura y humedad de largo alcance NCD IoT

Software requerido:

  • IDE de Arduino
  • Ubidots

Biblioteca utilizada:

  • Biblioteca PubSubClient
  • Wire.h

Paso 2: Subir el código a ESP32 usando Arduino IDE:

  • Antes de cargar el código, puede ver el funcionamiento de este sensor en un enlace determinado.
  • Descargue e incluya la biblioteca PubSubClient y la biblioteca Wire.h.

#incluir

#include #incluya

#incluir

Debe asignar su TOKEN, MQTTCLIENTNAME, SSID (nombre WiFi) y contraseña de Ubidots únicos de la red disponible

#define WIFI SSID "XYZ" // Pon tu WifiSSID aquí

#define PASSWORD "XYZ" // Pon tu contraseña wifi aquí # define TOKEN "XYZ" // Pon tu TOKEN de Ubidots

#define MQTT_CLIENT_NAME "XYZ" // Nombre del cliente MQTT

Defina la variable y el nombre del dispositivo en el que se enviarán los datos a Ubidots

#define VARIABLE_LABEL "Temperature" // Evaluación de la etiqueta de la variable

#define VARIABLE_LABEL2 "Batería" #define VARIABLE_LABEL3 "Humedad" #define DEVICE_LABEL "esp32" // Asigne la etiqueta del dispositivo

Espacio para almacenar valores para enviar:

carga útil de char [100];

char tema [150];

char topic2 [150];

char topic3 [150]; // Espacio para almacenar valores para enviar

char str_Temp [10];

char str_sensorbat [10];

char str_humidity [10];

Código para publicar datos en Ubidots:

sprintf (tema, "% s", ""); // Limpia el contenido del tema sprintf (topic, "% s% s", "/v1.6/devices/", DEVICE_LABEL);

sprintf (carga útil, "% s", ""); // Limpia el contenido de la carga útil

sprintf (carga útil, "{"% s / ":", VARIABLE_LABEL); // Agrega la etiqueta de la variable

sprintf (carga útil, "% s {" valor / ":% s", carga útil, str_Temp); // Agrega el valor

sprintf (carga útil, "% s}}", carga útil); // Cierra los corchetes del diccionario

client.publish (tema, carga útil);

  • Compile y cargue el código temp_humidity.ino.
  • Para verificar la conectividad del dispositivo y los datos enviados, abra el monitor serial. Si no se ve respuesta, intente desconectar su ESP32 y luego volver a conectarlo. Asegúrese de que la velocidad en baudios del monitor serial esté configurada en la misma especificada en su código 115200.

Paso 3: Salida de monitor en serie

Salida de monitor en serie
Salida de monitor en serie

Paso 4: hacer que el Ubidot funcione:

Hacer que el Ubidot funcione
Hacer que el Ubidot funcione
Hacer que el Ubidot funcione
Hacer que el Ubidot funcione
Hacer que el Ubidot funcione
Hacer que el Ubidot funcione
Hacer que el Ubidot funcione
Hacer que el Ubidot funcione
  • Crea la cuenta en Ubidots.
  • Vaya a mi perfil y anote la clave del token, que es una clave única para cada cuenta y péguela en su código ESP32 antes de cargar.
  • Agregue un nuevo dispositivo a su nombre de tablero de Ubidots esp32.
  • Haga clic en dispositivos y seleccione dispositivos en Ubidots.
  • Ahora debería ver los datos publicados en su cuenta de Ubidots, dentro del dispositivo llamado "ESP32".
  • Dentro del dispositivo, cree un nuevo sensor de nombre de variable en el que se mostrará su lectura de temperatura.
  • Ahora puede ver los datos de temperatura y otros sensores que se veían anteriormente en el monitor en serie. Esto sucedió porque el valor de la lectura del sensor diferente se pasa como una cadena y se almacena en una variable y se publica en una variable dentro del dispositivo esp32.

Paso 5: Exporte sus datos de Ubidots a Hojas de cálculo de Google

Exporta tus datos de Ubidots a Hojas de cálculo de Google
Exporta tus datos de Ubidots a Hojas de cálculo de Google
Exporta tus datos de Ubidots a Hojas de cálculo de Google
Exporta tus datos de Ubidots a Hojas de cálculo de Google
Exporta tus datos de Ubidots a Hojas de cálculo de Google
Exporta tus datos de Ubidots a Hojas de cálculo de Google

En este podemos extraer los datos almacenados en la nube de Ubidots para su posterior análisis. Las posibilidades son enormes; por ejemplo, puede crear un generador de informes automático y enviarlo a sus clientes cada semana.

Otra aplicación sería el aprovisionamiento de dispositivos; Si tiene miles de dispositivos para implementar y su información está en una hoja de Google, puede crear un script para leer la hoja y crear una fuente de datos de Ubidots para cada línea del archivo.

Pasos para hacer esto:

Cree una hoja de Google y agréguele dos hojas con estos nombres:

  1. Variables
  2. Valores
  • Desde su hoja de Google, haga clic en "Herramientas", luego en "Editor de secuencias de comandos …", luego en "Proyecto en blanco":
  • Abra el Editor de secuencias de comandos:
  • Agregue el siguiente código (en la sección de código) al script Script.
  • También agregue el ID de token, el ID de dispositivo tomado de su cuenta de Ubidots al siguiente código.
  • ¡Hecho! ahora abra su Hoja de Google nuevamente y verá un nuevo menú para activar las funciones.

Recomendado: