En este artículo os comparto el paso a paso de mi 3º Proyecto IoT: una estación meteorológica casera para monitorizar la temperatura y la humedad en tiempo real desde el móvil. Es un proyecto ideal para controlar las condiciones ambientales de espacios como invernaderos o habitaciones de forma remota.
Para el hardware, utilizaremos una placa de desarrollo ESP32 (con conexión Wi-Fi) y un sensor DHT11 conectados en una protoboard. El patillaje del DHT11 es muy sencillo: el pin derecho va a tierra (GND), el del medio a la alimentación positiva de 5V y el pin izquierdo es el de señal digital, que enlazaremos directamente al GPIO 26 de la placa. Nota: revisa bien las especificaciones de tu sensor, ya que el orden de los pines puede variar según el fabricante.
La gestión de datos se realiza a través de la plataforma Arduino Cloud. Tras vincular el dispositivo ESP32, creamos un nuevo proyecto (o Thing) llamado "estacion" y le añadimos dos variables decimales de solo lectura periódica: temperatura y humedad.
En el apartado del código (Sketch), incluimos la librería específica del sensor DHT.h y definimos el pin 26 para la lectura de datos. Configurar un temporizador mediante el reloj interno de la placa nos permite programar lecturas espaciadas sin bloquear el bucle principal de ejecución.
El último paso consiste en diseñar el cuadro de mandos o Dashboard optimizado para móviles. Añadiremos un widget de tipo "Valor" con un icono de termómetro para la temperatura (redondeado a un decimal) y un indicador visual de tipo "Gauge" para la humedad, que mostrará de forma muy gráfica el rango de 0 a 100%.
Para comprobar su funcionamiento de forma autónoma, podemos alimentar el circuito con una batería externa (Power Bank). Al envolver el sensor con la mano, verás cómo la humedad sube rápidamente por la transpiración y los valores se actualizan de inmediato en la pantalla del teléfono. Para estas pruebas en vivo, es recomendable ajustar el tiempo de refresco a 2 segundos, que es el mínimo técnico requerido por el fabricante para estabilizar los datos.