ESP32 WiFiManager OLED DHT22 PHP

Autor: Carlos Clemente Candela • Módulo MER / IoT

Abrir Dashboard
Esquema del Hardware al Software

Interconexión Modular End-to-End

El sistema captura magnitudes físicas mediante el **sensor DHT22**, las procesa en el **ESP32**, las renderiza en tiempo real en la **pantalla OLED (I2C)** y las transmite vía **HTTP POST** en formato **JSON** a un servidor **PHP** que alimenta el **Dashboard Web**.

Acceso al Dashboard de Gráficas

Abre la página vista-previa.html para ver el termómetro animado y el historial en tiempo real.

Abrir vista-previa.html

Diagrama Interactivo de Flujo de Datos

Haz clic en cualquier módulo para examinar sus pines y código

Sensor DHT22

Temp & Humedad

GPIO 33

ESP32 Core

FreeRTOS / C++

Dual Core

OLED SSD1306

Display 128x64

Bus I2C

Servidor PHP

Endpoint HTTP POST

`php.php`

Almacén JSON

Histórico Local

`json.json`

Dashboard Web

Chart & Gauge

`vista-previa.html`

Módulo: Sensor DHT22

GPIO 33 dht22.h

Mide temperatura (-40 a 80°C ±0.5°C) y humedad relativa (0 a 100% ±2%). Las lecturas son procesadas de forma no bloqueante mediante la librería `DHTesp` con una cadencia periódica de 10 segundos impulsada por la función `millis()`.

Entrada Digital GPIO 33

DHT22 (Lógica Sensor)

Lectura periódica no bloqueante de Temperatura y Humedad cada 10.000 ms.

Bus I2C SDA (21) / SCL (22)

OLED SSD1306

Display monolítico de 128x64 píxeles gestionado por la librería gráfica U8g2.

Pulsador Boot GPIO 0 (BOOT)

Reset de Credenciales WiFi

Pulsación <3s: parpadeo LED. Pulsación >3s: borrado de WiFi (`resetSettings()`) y reinicio.

Salida Digital GPIO 2 (LED)

LED Indicador de Estado

Retroalimentación lumínica durante el portal cautivo y temporizador del botón BOOT.