Tabla de contenido:
- Paso 1: HARDWARE Y SOFTWARE REQUERIDOS
- Paso 2: Cargar el código en ESP32 usando Arduino IDE
- Paso 3: Salida de monitor en serie
- Paso 4: hacer que AWS funcione
- Paso 5: agregue la clave privada, el certificado y Root_CA al código
- Paso 6: obtener resultados
- Paso 7: Salida
- Paso 8: Pasos para crear alertas por correo
- Paso 9: Cree Amazon SNS
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-23 14:39
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
- 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
Paso 4: hacer que AWS funcione
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
- 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
- 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
Paso 8: 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:
¡Automatizando un invernadero con LoRa! (Parte 1) -- Sensores (temperatura, humedad, humedad del suelo): 5 pasos
¡Automatizando un invernadero con LoRa! (Parte 1) || Sensores (temperatura, humedad, humedad del suelo): en este proyecto les mostraré cómo automaticé un invernadero. Eso significa que les mostraré cómo construí el invernadero y cómo conecté la electrónica de potencia y automatización. También te mostraré cómo programar una placa Arduino que usa L
Creando-Alerta-Usando-Ubidots-ESP32 + Sensor de temperatura y humedad: 9 pasos
Creando-Alerta-Usando-Ubidots-ESP32 + Sensor de temperatura y humedad: En este tutorial, mediremos diferentes datos de temperatura y humedad usando el 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 creando emai
Alerta-usando-ThingSpeak + ESP32-Wireless-Temp- Sensor de humedad: 7 pasos
Alerta-usando-ThingSpeak + ESP32-Wireless-Temp- Humidity-Sensor: En este tutorial, mediremos diferentes datos de temperatura y humedad usando el sensor de temperatura y humedad. También aprenderá a enviar estos datos a ThingSpeak. Para que pueda crear una alerta temporal en su correo a un valor particular
Monitoreo de temperatura y humedad usando AWS-ESP32: 8 pasos
Monitoreo de temperatura y humedad usando AWS-ESP32: En este tutorial, mediremos diferentes datos de temperatura y humedad usando el sensor de temperatura y humedad. También aprenderá a enviar estos datos a AWS
Monitor meteorológico M5Stack M5stick C basado en ESP32 con DHT11 - Monitoree la temperatura, la humedad y el índice de calor en M5stick-C con DHT11: 6 pasos
Monitor meteorológico M5Stack M5stick C basado en ESP32 con DHT11 | Monitoree la temperatura, la humedad y el índice de calor en M5stick-C con DHT11: Hola chicos, en este instructivo aprenderemos cómo conectar el sensor de temperatura DHT11 con m5stick-C (una placa de desarrollo de m5stack) y mostrarlo en la pantalla de m5stick-C. Entonces en este tutorial leeremos la temperatura, la humedad & calor yo