Tabla de contenido:

Esp32-Ubidots-Wireless-temperatura-y-humedad de largo alcance: 6 pasos
Esp32-Ubidots-Wireless-temperatura-y-humedad de largo alcance: 6 pasos

Video: Esp32-Ubidots-Wireless-temperatura-y-humedad de largo alcance: 6 pasos

Video: Esp32-Ubidots-Wireless-temperatura-y-humedad de largo alcance: 6 pasos
Video: Arduino IoT Cloud con ESP32, Relé (relay) y Sensor DHT22. Guía completa paso a paso desde cero 2024, Noviembre
Anonim
Esp32-Ubidots-Wireless-temperatura-y-humedad de largo alcance
Esp32-Ubidots-Wireless-temperatura-y-humedad de largo alcance

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 y software necesarios
Hardware y software necesarios
Hardware y software necesarios
Hardware y software necesarios
Hardware y software necesarios
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

Salida de monitor en serie
Salida de monitor en serie

Paso 5: 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.

Recomendado: