Tabla de contenido:

Monitoreo de temperatura y humedad usando AWS-ESP32: 8 pasos
Monitoreo de temperatura y humedad usando AWS-ESP32: 8 pasos

Video: Monitoreo de temperatura y humedad usando AWS-ESP32: 8 pasos

Video: Monitoreo de temperatura y humedad usando AWS-ESP32: 8 pasos
Video: Arduino IoT Cloud con ESP32, Relé (relay) y Sensor DHT22. Guía completa paso a paso desde cero 2024, Noviembre
Anonim
Monitoreo de temperatura y humedad mediante AWS-ESP32
Monitoreo de temperatura y humedad mediante AWS-ESP32

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 AWS

Paso 1: HARDWARE Y SOFTWARE REQUERIDOS

Hardware:

  • ESP-32: El ESP32 facilita el uso de Arduino IDE y Arduino Wire Language para aplicaciones de IoT. Este módulo ESp32 IoT combina Wi-Fi, Bluetooth y Bluetooth BLE para una variedad de aplicaciones diversas. Este módulo viene completamente equipado con 2 núcleos de CPU que se pueden controlar y alimentar individualmente, y con una frecuencia de reloj ajustable de 80 MHz a 240 MHz. Este módulo ESP32 IoT WiFi BLE con USB integrado está diseñado para adaptarse a todos los productos ncd.io IoT. Monitoree sensores y relés de control, FET, controladores PWM, solenoides, válvulas, motores y mucho más desde cualquier parte del mundo utilizando una página web o un servidor dedicado. Fabricamos nuestra propia versión del ESP32 para adaptarse a los dispositivos NCD IoT, ¡ofreciendo más opciones de expansión que cualquier otro dispositivo en el mundo! Un puerto USB integrado permite una fácil programación del ESP32. El módulo ESP32 IoT WiFi BLE es una plataforma increíble para el desarrollo de aplicaciones de IoT. Este módulo ESP32 IoT WiFi BLE se puede programar usando el IDE de Arduino.
  • Sensor de temperatura y humedad inalámbrico de largo alcance IoT: Sensor de humedad de temperatura inalámbrico de largo alcance industrial. Grado con una resolución de sensor de ± 1.7% RH ± 0.5 ° C. Hasta 500,000 transmisiones de 2 baterías AA Mide -40 ° C a 125 ° C con baterías que sobreviven estas clasificaciones Rango LOS superior de 2 millas y 28 millas con antenas de alta ganancia Interfaz para Raspberry Pi, Microsoft Azure, Arduino y más
  • Módem en malla inalámbrico de largo alcance con interfaz USB Módem en malla inalámbrico de largo alcance con interfaz USB

Software utilizado:

  • IDE de Arduino
  • AWS

Biblioteca utilizada:

  • Biblioteca PubSubClient
  • Wire.h
  • AWS_IOT.h

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

Como esp32 es una parte importante para publicar sus datos de temperatura y humedad en AWS.

  • Descargue e incluya la biblioteca PubSubClient, la biblioteca Wire.h, AWS_IOT.h, Wifi.h.
  • Descargue el archivo Zip de AWS_IoT, desde el enlace dado y después de extraer, pegue la biblioteca en su carpeta de la biblioteca Arduino.

#incluir

#include <AWS_IOT.h #include #include #include

  • Debe asignar su AWS MQTT_TOPIC, AWS_HOST, SSID (nombre de WiFi) y contraseña únicos de la red disponible.
  • El tema MQTT y AWS HOST pueden ingresar a Things-Interact en la consola de AWS-IoT.

#define WIFI_SSID "xxxxx" // su ssid wifi

#define WIFI_PASSWD "xxxxx" // su contraseña wifi #define CLIENT_ID "xxxxx" // ID único de la cosa, puede ser cualquier ID único #define MQTT_TOPIC "xxxxxx" // tema para los datos MQTT #define AWS_HOST "xxxxxx" // su host para cargar datos en AWS

Defina el nombre de la variable en la que se enviarán los datos a AWS

int temp;

int Humedad;

Código para publicar datos en AWS:

if (temp == NAN || Humedad == NAN) {// NAN significa que no hay datos disponibles

Serial.println ("Error de lectura"); } else {// crea una cadena de carga útil para publicar String temp_humidity = "Temperature:"; temp_humidity + = String (temp); temp_humidity + = "° C Humedad:"; temp_humidity + = String (Humedad); temp_humidity + = "%";

temp_humidity.toCharArray (carga útil, 40);

Serial.println ("Publicación: -"); Serial.println (carga útil); if (aws.publish (MQTT_TOPIC, payload) == 0) {// publica el payload y devuelve 0 en caso de éxito Serial.println ("Success / n"); } else {Serial.println ("¡Falló! / n"); }}

  • Compile y cargue el código ESP32_AWS.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 3: Salida de monitor en serie

Salida de monitor en serie
Salida de monitor en serie

Paso 4: hacer que AWS funcione

Hacer que AWS funcione
Hacer que AWS funcione
Hacer que AWS funcione
Hacer que AWS funcione
Hacer que AWS funcione
Hacer que AWS funcione

CREAR COSA Y CERTIFICADO

COSA: Es una representación virtual de su dispositivo.

CERTIFICADO: Autentica la identidad de una COSA.

  • Abra AWS-IoT.
  • Haga clic en administrar -THING -Register THING.
  • Haga clic en crear una sola cosa.
  • Dé el nombre y el tipo de la cosa.
  • Haga clic en siguiente.
  • Ahora se abrirá la página de su certificado, haga clic en Crear certificado.
  • Descargue estos Certificados, principalmente la clave privada, un certificado para esto y root_ca y guárdelos en una carpeta separada. Dentro del certificado root_ca haga clic en Amazon root CA1-Cópielo-Péguelo en el bloc de notas y guárdelo como un archivo root_ca.txt en su carpeta de certificado.

Paso 5: crear una política

Crear política
Crear política
Crear política
Crear política
Crear política
Crear política

Define a qué operación puede acceder un dispositivo o usuario.

  • Vaya a la interfaz de AWS-IoT, haga clic en Políticas seguras.
  • Haga clic en Crear.
  • Complete todos los detalles necesarios, como el nombre de la política, haga clic en Crear.
  • Ahora vuelva a la interfaz de AWS-IoT, haga clic en Certificados seguros y adjunte la política que acaba de crear.

Paso 6: agregue la clave privada, el certificado y Root_CA al código

Agregue la clave privada, el certificado y Root_CA al código
Agregue la clave privada, el certificado y Root_CA al código
Agregue la clave privada, el certificado y Root_CA al código
Agregue la clave privada, el certificado y Root_CA al código
  • Abra su certificado descargado en su editor de texto (Notepad ++), principalmente la clave privada, root_CA y el certificado de la cosa y edítelos como se indica a continuación.
  • Ahora abra su carpeta AWS_IoT en su biblioteca Arduino -Mi documento. Vaya a C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src, haga clic en aws_iot_certficates.c, ábralo en un editor y pegue todos los certificados editados que están en el lugar requerido, guárdelo.

Paso 7: obtener resultados

Obteniendo salida
Obteniendo salida
Obteniendo salida
Obteniendo salida
  • Vaya a probar en la consola AWS_IoT.
  • Complete su tema MQTT en el tema Suscripción en sus credenciales de prueba.
  • Ahora puede ver sus datos de temperatura y humedad.

Recomendado: