Tabla de contenido:
- Paso 1: HARDWARE Y SOFTWARE REQUERIDOS
- Paso 2: Subir el código a ESP32 usando Arduino IDE:
- Paso 3: Salida de monitor en serie
- Paso 4: hacer que AWS funcione
- Paso 5: crear una política
- Paso 6: agregue la clave privada, el certificado y Root_CA al código
- Paso 7: obtener resultados
Video: Monitoreo de temperatura y humedad usando AWS-ESP32: 8 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
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
Paso 4: 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
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
- 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
- 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:
Monitoreo de temperatura y humedad usando NODE MCU Y BLYNK: 5 pasos
Monitoreo de temperatura y humedad usando NODE MCU Y BLYNK: Hola chicos En este instructivo, aprendamos cómo obtener la temperatura y la humedad de la atmósfera usando el sensor de temperatura y humedad DHT11 usando Node MCU y la aplicación BLYNK
Monitoreo de temperatura y humedad DHT usando el ESP8266 y la plataforma AskSensors IoT: 8 pasos
Monitoreo de temperatura y humedad DHT usando el ESP8266 y la plataforma AskSensors IoT: en un instructivo anterior, presenté una guía paso a paso para comenzar con el nodo ESP8266 MCU y la plataforma AskSensors IoT.En este tutorial, estoy conectando un sensor DHT11 al nodo MCU. El DHT11 es un sistema de temperatura y humedad de uso común
Monitoreo de temperatura y humedad usando el ESP-01 y DHT y AskSensors Cloud: 8 pasos
Monitoreo de temperatura y humedad usando el ESP-01 y DHT y AskSensors Cloud: En este instructivo, aprenderemos cómo monitorear las mediciones de temperatura y humedad usando la placa IOT-MCU / ESP-01-DHT11 y la plataforma AskSensors IoT .Estoy eligiendo el módulo IOT-MCU ESP-01-DHT11 para esta aplicación porque
Monitoreo de temperatura y humedad usando SHT25 y Arduino Nano: 5 pasos
Monitoreo de temperatura y humedad usando SHT25 y Arduino Nano: Recientemente hemos trabajado en varios proyectos que requerían monitoreo de temperatura y humedad y luego nos dimos cuenta de que estos dos parámetros realmente juegan un papel fundamental en tener una estimación de la eficiencia de trabajo de un sistema. Tanto en la industria
Monitoreo de temperatura y humedad usando SHT25 y Raspberry Pi: 5 pasos
Monitoreo de temperatura y humedad usando SHT25 y Raspberry Pi: Recientemente hemos trabajado en varios proyectos que requerían monitoreo de temperatura y humedad y luego nos dimos cuenta de que estos dos parámetros realmente juegan un papel fundamental para tener una estimación de la eficiencia de trabajo de un sistema. Tanto en la industria