Skip to content
MCU Atlas
OTHERATMEGA1284

OpenSprinkler: open-source smart irrigation controller

An open irrigation controller with weather-driven watering, expandable zones and free apps for every major platform.

Difficulty:BeginnerSource available

Photos

OpenSprinkler: open-source smart irrigation controller photo 1
OpenSprinkler: open-source smart irrigation controller photo 2
OpenSprinkler: open-source smart irrigation controller photo 3

Photos: OpenSprinkler

Key Facts

  • Zones: 8, expandable
  • Weather: public weather data + rain sensor
  • Access: browser and free mobile apps
  • Firmware: unified for OpenSprinkler, OSPi, Linux

About This Project

OpenSprinkler is an open-source smart sprinkler controller for lawns, gardens and farms. It is a drop-in replacement for an outdated irrigation box, with weather-driven algorithms that adjust watering from public weather data and optional rain sensors. You configure independent programs with custom start times, durations and repeats, run zones in sequence or parallel, name stations, and expand the zone count with expander boards. Access runs from any browser or from free apps for iOS, Android, Windows, macOS, Kindle, Chrome and Firefox. The unified firmware covers OpenSprinkler, OpenSprinkler Pi and Linux-based builds, and a Raspberry Pi version keeps serving makers. Hardware versions around 3.x show an LCD, buttons, eight zone terminals, sensor inputs, Ethernet and a zone-expander connector.

Source & Attribution

Source: GitHub
License: GPL-3.0
Last verified: 10/18/2026
OpenSprinkler: open-source smart irrigation controller

Available as a complete kit

Ready-made smart irrigation controller

Buy from OpenSprinkler

Related Projects

Plantwatery: solar ESP32 automatic plant watering
Illustration
ESP32
A solar-powered, 3D-printed ESP32 watering system that checks soil moisture twice a day and pumps water as needed.
Beginner·Code
7 parts listed
Meshtastic Sniffer: decode nearby Meshtastic traffic with a cheap RTL-SDR
Illustration
OTHER
A passive, standalone C receiver that watches every Meshtastic channel an SDR can see at once, decodes the traffic and, with the channel key, decrypts it. It ships in DragonOS and runs on a cheap RTL-SDR dongle; a wider SDR such as a HackRF One hears more of the band.
Advanced·Code
3 parts listed