Tabla de contenido:

Alerta-usando-ThingSpeak + ESP32-Wireless-Temp- Sensor de humedad: 7 pasos
Alerta-usando-ThingSpeak + ESP32-Wireless-Temp- Sensor de humedad: 7 pasos

Video: Alerta-usando-ThingSpeak + ESP32-Wireless-Temp- Sensor de humedad: 7 pasos

Video: Alerta-usando-ThingSpeak + ESP32-Wireless-Temp- Sensor de humedad: 7 pasos
Video: ESP32 + THINGSPEAK💻: ENVIO DE DATOS📈 2024, Noviembre
Anonim
Alerta-usando-ThingSpeak + ESP32-Wireless-Temp- Humidity-Sensor
Alerta-usando-ThingSpeak + ESP32-Wireless-Temp- Humidity-Sensor

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 y software necesarios
Hardware y software necesarios
Hardware y software necesarios
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

Salida de monitor en serie
Salida de monitor en serie

Paso 4: SALIDA

PRODUCCIÓN
PRODUCCIÓN

Paso 5: Cree un subprograma IFTTT

Crear un subprograma IFTTT
Crear un subprograma IFTTT
Crear un subprograma IFTTT
Crear un subprograma IFTTT
Crear un subprograma IFTTT
Crear 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

Cree un control de tiempo para ejecutar su análisis
Cree un control de tiempo para ejecutar su análisis
Cree un control de tiempo para ejecutar su análisis
Cree un control de tiempo para ejecutar su análisis
Cree un control de tiempo para ejecutar su análisis
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: