Módulo 0 – Fundamentos ESP32
- Clase 1
- Introducción al ESP32 y entorno de desarrollo
- Arquitectura del ESP32 · Instalación Arduino IDE / VS Code + PlatformIO · Primer programa «Hola Mundo» · GPIO y protocolo serie
- Arquitectura del ESP32 · Instalación Arduino IDE / VS Code + PlatformIO · Primer programa «Hola Mundo» · GPIO y protocolo serie
- Introducción al ESP32 y entorno de desarrollo
- Clase 2
- Entradas y salidas digitales / analógicas
- Lectura de botones y potenciómetros · PWM · Control de LED y buzzer · Interrupciones externas
- Lectura de botones y potenciómetros · PWM · Control de LED y buzzer · Interrupciones externas
- Entradas y salidas digitales / analógicas
- Clase 3
- Protocolos de comunicación
- I²C y SPI (fundamentos) · Buses de sensores · Librerías Wire y SPI · Diagnóstico con osciloscopio o lógica
- I²C y SPI (fundamentos) · Buses de sensores · Librerías Wire y SPI · Diagnóstico con osciloscopio o lógica
- Protocolos de comunicación
Módulo 1 – Estación Meteorológica
- Clase 6
- Sensor DHT22 / BME280
- Lectura de temperatura y humedad relativa · Librerías Adafruit DHT / BME280 · Conversión de unidades · Calibración
- Lectura de temperatura y humedad relativa · Librerías Adafruit DHT / BME280 · Conversión de unidades · Calibración
- Sensor DHT22 / BME280
- Clase 7
- Display OLED / LCD
- Display SSD1306 I²C o LCD 16×2 · Librería U8g2 / LiquidCrystal · Diseño de pantallas · Actualización periódica con millis()
- Display SSD1306 I²C o LCD 16×2 · Librería U8g2 / LiquidCrystal · Diseño de pantallas · Actualización periódica con millis()
- Display OLED / LCD
- Clase 8
- Integración y mejoras de la estación
- Promediado de lecturas · Alarmas por umbral · Historial en memoria circular · Presentación final del proyecto
- Promediado de lecturas · Alarmas por umbral · Historial en memoria circular · Presentación final del proyecto
- Integración y mejoras de la estación
Módulo 2 – Invernadero Inteligente
- Clase 9
- Sensor de humedad de suelo
- Sensor resistivo y capacitivo · Lectura analógica · Conversión a % de humedad · Comparación entre tipos de sensores
- Sensor resistivo y capacitivo · Lectura analógica · Conversión a % de humedad · Comparación entre tipos de sensores
- Sensor de humedad de suelo
- Clase 10
- Control de bomba sumergible
- Módulo relay de 5V · Protección con diodo flyback · Temporización de riego · Lógica de activación por umbral de humedad
- Módulo relay de 5V · Protección con diodo flyback · Temporización de riego · Lógica de activación por umbral de humedad
- Control de bomba sumergible
- Clase 11
- Control de ventilador y display
- Activación por temperatura · Control PWM de ventilador · Pantalla con datos de todos los sensores · Indicadores de estado de actuadores
- Activación por temperatura · Control PWM de ventilador · Pantalla con datos de todos los sensores · Indicadores de estado de actuadores
- Control de ventilador y display
- Clase 12
- Integración del invernadero
- Lógica completa de automatización · Modos manual / automático · Pruebas en condiciones reales · Ajuste de parámetros
- Lógica completa de automatización · Modos manual / automático · Pruebas en condiciones reales · Ajuste de parámetros
- Integración del invernadero
Módulo 3 – Control vía web
- Clase 13
- WiFi y servidor web en ESP32
- Conexión a red WiFi · Librería ESPAsyncWebServer · Servidor HTTP básico · IP estática y mDNS
- Conexión a red WiFi · Librería ESPAsyncWebServer · Servidor HTTP básico · IP estática y mDNS
- WiFi y servidor web en ESP32
- Clase 14
- Página web con HTML/CSS/JS embebida
- Almacenamiento en SPIFFS / LittleFS · HTML con Bootstrap ligero · Lectura de sensores vía AJAX / fetch · Actualización en tiempo real
- Almacenamiento en SPIFFS / LittleFS · HTML con Bootstrap ligero · Lectura de sensores vía AJAX / fetch · Actualización en tiempo real
- Página web con HTML/CSS/JS embebida
- Clase 15
- Control de actuadores desde la web
- Endpoints POST para activar/desactivar · Botones y sliders en la web · Feedback visual del estado · Autenticación básica
- Endpoints POST para activar/desactivar · Botones y sliders en la web · Feedback visual del estado · Autenticación básica
- Control de actuadores desde la web
- Clase 16
- WebSockets y acceso remoto
- Comunicación bidireccional con WebSockets · Notificaciones en tiempo real · Port forwarding / ngrok para acceso externo · Integración final
- Comunicación bidireccional con WebSockets · Notificaciones en tiempo real · Port forwarding / ngrok para acceso externo · Integración final
- WebSockets y acceso remoto
Módulo 4 – Control vía Telegram
- Clase 17
- API de Telegram y Bot
- Creación de bot con BotFather · Token y Chat ID · Librería UniversalTelegramBot · Envío de mensajes desde ESP32
- Creación de bot con BotFather · Token y Chat ID · Librería UniversalTelegramBot · Envío de mensajes desde ESP32
- API de Telegram y Bot
- Clase 18
- Recepción de comandos y alertas
- Polling de mensajes · Parsing de comandos (/encender, /apagar, /estado) · Menú con teclado inline · Notificaciones automáticas por umbral
- Polling de mensajes · Parsing de comandos (/encender, /apagar, /estado) · Menú con teclado inline · Notificaciones automáticas por umbral
- Recepción de comandos y alertas
- Clase 19
- Integración y seguridad
- Filtrado de chat ID autorizado · Envío de imágenes / gráficos · Control de todos los actuadores del invernadero · Presentación del proyecto
- Filtrado de chat ID autorizado · Envío de imágenes / gráficos · Control de todos los actuadores del invernadero · Presentación del proyecto
- Integración y seguridad
Módulo 4 – Control vía Whatsapp
- Clase 20
- API de WhatsApp para IoT
- Comparativa CallMeBot vs Twilio vs WaAPI · Configuración del servicio elegido · Primer mensaje desde ESP32 · Manejo de tokens y webhooks
- Comparativa CallMeBot vs Twilio vs WaAPI · Configuración del servicio elegido · Primer mensaje desde ESP32 · Manejo de tokens y webhooks
- API de WhatsApp para IoT
- Clase 21
- Recepción de comandos vía WhatsApp
- Webhook en ESP32 o servidor intermedio · Parsing de mensajes entrantes · Respuestas automáticas · Integración con sensores y actuadores
- Webhook en ESP32 o servidor intermedio · Parsing de mensajes entrantes · Respuestas automáticas · Integración con sensores y actuadores
- Recepción de comandos vía WhatsApp
- Clase 22
- Integración y comparativa de plataformas
- Sistema funcionando en Telegram y WhatsApp simultáneamente · Análisis de limitaciones de cada plataforma · Buenas prácticas de IoT remoto
- Sistema funcionando en Telegram y WhatsApp simultáneamente · Análisis de limitaciones de cada plataforma · Buenas prácticas de IoT remoto
- Integración y comparativa de plataformas
Cierre – Proyecto integrador y evaluación
- Clase 23
- Desarrollo del proyecto integrador
- Los alumnos combinan todos los módulos · Invernadero completo con control web + Telegram + WhatsApp · Tiempo de trabajo guiado en clase
- Los alumnos combinan todos los módulos · Invernadero completo con control web + Telegram + WhatsApp · Tiempo de trabajo guiado en clase
- Desarrollo del proyecto integrador
- Clase 24
- Presentación y cierre del curso
- Exposición de proyectos por grupo · Retroalimentación · Recursos para continuar aprendiendo · Certificación
- Exposición de proyectos por grupo · Retroalimentación · Recursos para continuar aprendiendo · Certificación
- Presentación y cierre del curso
