Tabla de contenido:
- Paso 1: hardware y software necesarios
- Paso 2: Cargar el código en ESP32 usando Arduino IDE
- Paso 3: Salida de monitor en serie
- Paso 4: SALIDA
- Paso 5: Cree un subprograma IFTTT
- Paso 6: cree un control de tiempo para ejecutar su análisis
Video: Alerta-usando-ThingSpeak + ESP32-Wireless-Temp- Sensor de humedad: 7 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 ThingSpeak. Para que pueda crear una alerta temporal en su correo a un valor particular
Paso 1: hardware y software necesarios
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 pilas AA. Mide -40 ° C a 125 ° C con baterías que sobreviven a 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
Software utilizado
- IDE de Arduino
- ThingSpeak
- IFTTT
Biblioteca utilizada
- Biblioteca PubSubClient
- Wire.h
Cliente Arduino para MQTT
- Esta biblioteca proporciona un cliente para realizar mensajes simples de publicación / suscripción con un servidor que admita MQTT
- Para obtener más información sobre MQTT, visite mqtt.org.
Descargar
La última versión de la biblioteca se puede descargar desde GitHub
Documentación
La biblioteca incluye varios bocetos de ejemplo. Consulte Archivo> Ejemplos> PubSubClient dentro de la aplicación Arduino. Documentación completa de la API
Hardware compatible
La biblioteca utiliza la API de cliente Ethernet Arduino para interactuar con el hardware de red subyacente. Esto significa que simplemente funciona con un número creciente de placas y escudos, que incluyen:
- Ethernet de Arduino
- Escudo Ethernet Arduino
- Arduino YUN: use el YunClient incluido en lugar de EthernetClient, y asegúrese de hacer un Bridge.begin () primero
- Arduino WiFi Shield: si desea enviar paquetes de más de 90 bytes con este escudo, habilite la opción MQTT_MAX_TRANSFER_SIZE en PubSubClient.h.
- SparkFun WiFly Shield: cuando se usa con esta biblioteca
- Intel Galileo / Edison
- ESP8266
- ESP32 La biblioteca no se puede utilizar actualmente con hardware basado en el chip ENC28J60, como Nanode o Nuelectronics Ethernet Shield. Para aquellos, hay una biblioteca alternativa disponible.
Biblioteca de cables
La biblioteca Wire le permite comunicarse con dispositivos I2C, a menudo también llamados "2 cables" o "TWI" (Interfaz de dos cables), que puede descargar de Wire.h
Uso básico
- Wire.begin () Comience a usar Wire en modo maestro, donde iniciará y controlará las transferencias de datos. Este es el uso más común cuando se interactúa con la mayoría de los chips periféricos I2C.
- Wire.begin (dirección) Comience a usar Wire en modo esclavo, donde responderá en "dirección" cuando otros chips maestros I2C inicien la comunicación. Transmitting Wire.beginTransmission (dirección) Inicie una nueva transmisión a un dispositivo en "dirección". Se utiliza el modo maestro.
- Wire.write (datos) Enviar datos. En el modo maestro, se debe llamar a beginTransmission primero.
- Wire.endTransmission () En modo maestro, esto finaliza la transmisión y hace que se envíen todos los datos almacenados en búfer.
Recepción
- Wire.requestFrom (dirección, recuento) Leer "recuento" bytes de un dispositivo en "dirección". Se utiliza el modo maestro.
- Wire.available () Devuelve el número de bytes disponibles al llamar a recibir.
- Wire.read () Recibe 1 byte.
Paso 2: Cargar el código en ESP32 usando Arduino IDE
- Antes de cargar el código, puede ver el funcionamiento de este sensor en un enlace determinado.
- Descargue e incluya la biblioteca PubSubClient y la biblioteca Wire.h.
- Debe asignar su clave API, SSID (Nombre WiFi) y Contraseña de la red disponible.
- Compile y cargue el código Temp-ThinSpeak.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: SALIDA
Paso 5: Cree un subprograma IFTTT
- Para enviar datos a ThingSpeak, puede verlos en este enlace.
- IFTTT es un servicio web que le permite crear applets que actúan en respuesta a otra acción. Puede utilizar el servicio IFTTT Webhooks para crear solicitudes web para desencadenar una acción. La acción entrante es una solicitud HTTP al servidor web y la acción saliente es un mensaje de correo electrónico.
- Primero, cree una cuenta IFTTT.
- Crea un subprograma. Seleccione Mis subprogramas.
- Haga clic en el botón Nuevo subprograma.
- Seleccione la acción de entrada. Haga clic en la palabra esto.
- Haga clic en el servicio Webhooks. Ingrese Webhooks en el campo de búsqueda. Seleccione los Webhooks.
- Elija un disparador.
- Complete los campos de activación. Después de seleccionar Webhooks como desencadenante, haga clic en el cuadro Recibir una solicitud web para continuar. Ingrese un nombre de evento.
- Crear disparador.
- Ahora se crea el disparador, para la acción resultante, haga clic en Eso.
- Ingrese el correo electrónico en la barra de búsqueda y seleccione el cuadro Correo electrónico.
- Ahora elige la acción. Seleccione la casilla Enviarme un correo electrónico y luego ingrese la información del mensaje.
- Recupere la información de activación de sus Webhooks. Seleccione Mis subprogramas, Servicios y busque Webhooks. Haga clic en el botón Webhooks y documentación. Verá su clave y el formato para enviar una solicitud. Ingrese el nombre del evento. El nombre del evento para este ejemplo es Vibration And TempData. Puede probar el servicio usando el botón de prueba o pegando la URL en su navegador.
Paso 6: cree un control de tiempo para ejecutar su análisis
Evalúe los datos de su canal ThingSpeak y active otros eventos.
- Haga clic en Aplicaciones, TimeControl y luego en New TimeControl.
- Guarde su TimeControl.
Recomendado:
M5STACK Cómo mostrar la temperatura, la humedad y la presión en M5StickC ESP32 con Visuino - Fácil de hacer: 6 pasos
M5STACK Cómo mostrar temperatura, humedad y presión en M5StickC ESP32 usando Visuino - Fácil de hacer: en este tutorial aprenderemos cómo programar ESP32 M5Stack StickC con Arduino IDE y Visuino para mostrar la temperatura, humedad y presión usando el sensor ENV (DHT12, BMP280, BMM150)
Sistema de riego por goteo conectado a Internet controlado por retroalimentación de humedad del suelo (ESP32 y Blynk): 5 pasos
Sistema de riego por goteo conectado a Internet controlado por retroalimentación de humedad del suelo (ESP32 y Blynk): preocúpese por su jardín o sus plantas cuando se vaya de vacaciones, u olvídese de regar su planta a diario. Bueno, aquí está la solución Es un sistema de riego por goteo controlado por la humedad del suelo y conectado globalmente controlado por ESP32 en la parte frontal del software i
Monitoreo de temperatura y humedad ambiente con ESP32 y AskSensors Cloud: 6 pasos
Monitoreo de temperatura y humedad de la habitación con ESP32 y AskSensors Cloud: en este tutorial aprenderá a monitorear la temperatura y humedad de su habitación o escritorio usando el DHT11 y el ESP32 conectado a la nube. Nuestras actualizaciones de tutoriales se pueden encontrar aquí. Especificaciones: El sensor DHT11 puede medir la temperatura
Alerta de temperatura y humedad con AWS y ESP32: 11 pasos
Alerta de temperatura y humedad usando AWS y 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