Automatiza el riego de tu jardín o cultivo usando un ESP32 y un reloj RTC DS3231. Configura horarios diarios, ciclos...
Servicio al cliente
Contacto:
Lunes-Viernes: 8:00 am - 5:00 pm
Sabado: 8:00 am - 12:00 pm
3118679028
ventas@vistronica.comAv Americas 73-61 Bogota, Cundinamarca
Envios:
Ordenes que se confirme pago antes de las 2 PM de Lunes a Viernes, se envia el mismo dia
Pagos:
Tarjeta de Credio, PSE, Bancolombia, Nequi...
Garantia:
Garantia por 3 meses por defectos de fábrica
RIEGO AUTOMATICO CON ESP32
Riego Automático con ESP32 y RTC DS3231
En este proyecto te enseñamos a construir un completo sistema de riego automático utilizando un ESP32 y un módulo RTC DS3231. Este sistema te permite programar riegos diarios, riegos cíclicos cada X días y también activar un riego manual, todo desde una interfaz web alojada por el propio ESP32 como Access Point.
Materiales necesarios
- ESP32 DevKit
- Módulo RTC DS3231
- Relé 5V o módulo de relé de 1 canal
- Electroválvula 12V (opcional)
- Fuente 5V 2A para ESP32
- Cables jumper y Protoboard
Descripción general del funcionamiento
- 4 riegos automáticos diarios: puedes configurar hora, minuto, duración y activar/desactivar cada uno.
- 1 riego cíclico: riega cada X días a una hora y duración definida.
- Riego manual: desde la interfaz web puedes activar un riego por un tiempo puntual.
- Interfaz web: alojada en el ESP32, accesible desde el navegador.
- Compensación automática: si se apaga el ESP32 y vuelve a encenderse, detecta si hubo un riego pendiente y lo compensa parcialmente.
Video demostrativo
- Los 4 riegos diarios (hora, minuto, duración)
- Riego cíclico cada X días
- Activar riego manual
Explicación del Código
El código implementado en este sistema de riego automático está desarrollado en Arduino IDE y utiliza varias librerías clave:
- <WiFi.h>: permite al ESP32 crear una red WiFi propia (Access Point).
- <WebServer.h>: permite crear un servidor web para la interfaz de configuración.
- <EEPROM.h>: se usa para guardar configuraciones de riego incluso si se reinicia el ESP32.
- <Wire.h> y "RTClib.h": permiten comunicarse con el módulo de reloj RTC DS3231 para conocer la hora actual.
El código define dos estructuras:
- RiegoConfig: para manejar hasta 4 riegos diarios (hora, minuto, duración, estado).
- RiegoCiclico: para gestionar un riego que se repite cada X días.
En el setup() se inicializa el RTC, la memoria EEPROM, el servidor web y se activan funciones de compensación por corte eléctrico.
El loop() se encarga de revisar constantemente:
- Si hay que iniciar un riego programado diario
- Si ha llegado el día del riego cíclico
- Si hay riego manual en progreso
- Actualizar el estado de la válvula
La interfaz web permite modificar todos estos valores desde el celular, conectándose directamente al ESP32 sin necesidad de Internet.
String generarFormulario() {
String form = "<!DOCTYPE html><html><head><title>Control Riego ESP32</title>";
form += "<meta name='viewport' content='width=device-width, initial-scale=1'>";
form += "<style>.btn{padding:10px 20px;font-size:16px;color:white;...}</style></head><body>";
form += "<h2>Riego Automático + Cíclico</h2>";
// Continúa generando el formulario para riegos cíclicos y diarios...
El ESP32 crea rutas web como:
/
: muestra la interfaz principal/set_times
: guarda configuraciones de riegos diarios/guardar_ciclico
: guarda configuración del riego cíclico/riego_manual
: activa un riego inmediato por X segundos
Aplicaciones
- Automatizar riego de huertas, jardines, invernaderos
- Ideal para zonas rurales sin internet (funciona como AP local)
- Riego controlado desde el celular sin apps externas
- Evita riegos duplicados por cortes eléctricos gracias a la compensación
Conclusión
Este sistema de riego automático con ESP32 y RTC DS3231 es una solución completa, eficiente y personalizable para tus necesidades de agricultura o jardinería. Su interfaz web fácil de usar lo hace ideal tanto para principiantes como para makers avanzados.
¡Anímate a implementarlo y automatiza tu riego hoy mismo!
Últimos comentarios