Tabla de contenido:

Alerta de temperatura y humedad con AWS y ESP32: 11 pasos
Alerta de temperatura y humedad con AWS y ESP32: 11 pasos

Video: Alerta de temperatura y humedad con AWS y ESP32: 11 pasos

Video: Alerta de temperatura y humedad con AWS y ESP32: 11 pasos
Video: Monitoreo de temperatura y humedad con ESP32 y App Inventor Bluetooth 2024, Mes de julio
Anonim
Alerta de temperatura y humedad mediante AWS y ESP32
Alerta de temperatura y humedad mediante AWS y 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

Software utilizado:

  • IDE de Arduino
  • AWS

Biblioteca utilizada:

  • Biblioteca PubSubClient
  • Wire.h
  • AWS_IOT.h

Paso 2: Cargar el código en ESP32 usando Arduino IDE

Subiendo el código a ESP32 usando Arduino IDE
Subiendo el código a ESP32 usando Arduino IDE
Subiendo el código a ESP32 usando Arduino IDE
Subiendo el código a ESP32 usando Arduino IDE
Subiendo el código a ESP32 usando Arduino IDE
Subiendo el código a ESP32 usando Arduino IDE
  • Descargue e incluya la biblioteca PubSubClient y la biblioteca Wire.h.
  • Descargue el archivo Zip de AWS_IoT, desde el enlace dado y después de extraerlo, pegue la biblioteca en su carpeta de la biblioteca Arduino.
  • Puede obtener el código Arduino aquí.
  • 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.
  • Compile y cargue el código ESP32_AWS.ino.
  • Antes de cargar el código, agregue un certificado dentro de la carpeta AWS_IOT a aws_iot_certficates.c, que se realiza en pasos posteriores.
  • 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

Image
Image

Crear cosa y certificado

  • COSA: Es una representación virtual de tu 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 certificados.

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 5: agregue la clave privada, el certificado y Root_CA al código

Agregar clave privada, certificado y Root_CA al código
Agregar clave privada, certificado y Root_CA al código
Agregar clave privada, certificado y Root_CA al código
Agregar clave privada, certificado y Root_CA al código
Agregar clave privada, certificado y Root_CA al código
Agregar clave privada, certificado y Root_CA al código
  • Abra su certificado descargado en su editor de texto (Notepad ++), principalmente clave privada, root_CA y certificado de cosa y edítelos con el formato de aws_iot_certficates.c dentro de la carpeta AWS_IOT.
  • 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 en el lugar requerido, guárdelo.

Paso 6: obtener resultados

Image
Image
Obtener salida
Obtener 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.

Paso 7: Salida

Producción
Producción

Paso 8: Pasos para crear alertas por correo

Image
Image
Pasos para crear alertas por correo
Pasos para crear alertas por correo
  • Configure Amazon Simple Notification Service (Amazon SNS) para crear alertas por correo a la dirección de los receptores para diferentes lecturas de temperatura y humedad.
  • Vaya a la consola de AWS IoT y haga clic en Act.
  • No tienes ninguna regla: haz clic en crear una regla.
  • En esta página, asigne un nombre a la regla, es decir, AlertTempEsp32, también proporcione la descripción (Creación de alertas por correo de datos de los sensores de temperatura y humedad).
  • Ahora cree una declaración de consulta de reglas (declaración SQL para procesar datos de la fuente). En esta, la declaración utilizada es

SELECCIONE * DE '$ aws / things / Temp_Humidity_esp32 / shadow / update'.

  • $ aws / things / Temp_Humidity_esp32 / shadow / update, vaya a la consola de AWS IoT -Manage-Thing-Haga clic en su Thing creado -Interact.
  • Para elegir una acción, haga clic en AGREGAR Acción.
  • Seleccione enviar un mensaje como una notificación push de SNS.
  • Ahora la opción Configurar acción seleccionada. para el objetivo de SNS, elija Crear. Ingrese un nombre para el tema de SNS, como Temp_Humidity_Esp32Topic. Message Format -Raw. Cree el rol -Temp_Humidity_Esp32TopicRole.
  • Agregar acción.
  • Crea una regla.
  • Cree Amazon SNS para enviar los mensajes a través de su tema de Amazon SNS a su bandeja de entrada de correo electrónico. Haga clic en Servicios.
  • Buscar redes sociales. Haga clic en SNS.
  • En Amazon SNS, haga clic en Suscripción. Seleccione el tema ARN. Protocolo-Correo electrónico -Dé su dirección de correo electrónico a qué alerta se enviará.
  • Ahora haga clic en Crear suscripción.
  • Después de hacer clic en Crear suscripción. Debe confirmar la suscripción haciendo clic en el correo, que se envía a su ID de correo registrado.
  • Confirmar enlace de suscripción.

Paso 9: Cree Amazon SNS

  • Cree Amazon SNS para enviar los mensajes a través de su tema de Amazon SNS a su bandeja de entrada de correo electrónico. Haga clic en Servicios.
  • Buscar redes sociales. Haga clic en SNS.
  • En Amazon SNS, haga clic en Suscripción. Seleccione el tema ARN. Protocolo-Correo electrónico -Dé su dirección de correo electrónico a qué alerta se enviará.
  • Ahora haga clic en Crear suscripción.
  • Después de hacer clic en Crear suscripción. Debe confirmar la suscripción haciendo clic en el correo, que se envía a su ID de correo registrado.
  • Confirmar enlace de suscripción.

Recomendado: