Garden sprinkler system is intended to automate a garden irrigation system/lawn sprinkler with ESP32 Hardware. The ESP will control relays, depended on automatic mode based on schedule or manual interaction, to control water valves for different water cycles. It also can optionally check previous rain and forecast rain via api calls to OpenWether or Meteomatics and depended on the limits activate the schedule. Timers for short/manually start of watering.
Currently, it's only possible to control one pump and two circles (with additional hardware of course! --> HIGH level relays recommended). For more pumps/circles it's currently necessary to manually extend the main code, html and JavaScript. Feel free to modify, share and contribute The web interface is currently only in german available, feel free to translate it or even add a language selection button!
The project builds up on the ESP32-Hardware and is currently not running on any other microcontrollers. The ESP triggers relays with a HIGH level on the output GPIO. So I recommend HIGH level relays to control the Pump and magnetic valve (commonly 24V AC). Optional, the web interface displays current sensor reading e.g. temperature, humidity, ground humidity etc.
nice success/error/info/confirm alertsall Serial.prints also on WebSerialadd dark mode- add smart home integration (eg. MQTT or matter)
- be able, to select ESP pins for all outputs/inputs/sensors via UI
- selection of up to X circels, which will be displayed corresponding to count of circles correctly in adaptive UI (timetable, buttons etc.)
- add documentation and wiring diagram
- and probably much more...