Tabla de contenido:
- Paso 1: hardware y software necesarios
- Paso 2: Pasos para enviar datos a la plataforma de temperatura y humedad de LabVIEW usando un sensor de temperatura y humedad inalámbrico de largo alcance IoT y un módem de malla inalámbrico de largo alcance con interfaz USB-
- Paso 3: Cargar el código en ESP32 usando Arduino IDE:
- Paso 4: Salida de monitor en serie
- Paso 5: hacer que el Ubidot funcione:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
En este tutorial, mediremos diferentes datos de temperatura y humedad utilizando el sensor de temperatura y humedad. También aprenderá a enviar estos datos a Ubidots. Para que puedas analizarlo desde cualquier lugar para diferentes aplicaciones
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
- Módem en malla inalámbrico de largo alcance NCD con interfaz USB
Software requerido:
- IDE de Arduino
- Utilidad LabView
- Ubidots
Biblioteca utilizada:
- Biblioteca PubSubClient
- Wire.h
Paso 2: Pasos para enviar datos a la plataforma de temperatura y humedad de LabVIEW usando un sensor de temperatura y humedad inalámbrico de largo alcance IoT y un módem de malla inalámbrico de largo alcance con interfaz USB-
- Primero, necesitamos una aplicación de utilidad Labview que es el archivo ncd.io Wireless Temperature And Humidity Sensor.exe en el que se pueden ver los datos.
- Este software Labview funcionará solo con el sensor de temperatura inalámbrico ncd.io
- Para utilizar esta interfaz de usuario, deberá instalar los siguientes controladores Instale el motor de tiempo de ejecución desde aquí 64 bits
- 32 bits
- Instalar NI Visa Driver
- Instale LabVIEW Run-Time Engine y NI-Serial Runtime
- Guía de introducción para este producto.
Paso 3: Cargar el código en ESP32 usando Arduino IDE:
Como esp32 es una parte importante para publicar sus datos de vibración y temperatura en Ubidots.
Descargue e incluya la biblioteca PubSubClient y la biblioteca Wire.h
#incluir
#incluir
#incluir
#incluir
Debe asignar su TOKEN, MQTTCLIENTNAME, SSID (nombre WiFi) y contraseña de Ubidots únicos de la red disponible
#define WIFISSID "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 (tema, "% 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 variable sprintf (payload, "% s {" value / ":% s", payload, str_Temp); // Agrega el valor sprintf (payload, "% s}}", payload); // 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 en serie. Si no ve ninguna 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 4: Salida de monitor en serie
Paso 5: 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.