Sprinkler Controller
A custom sprinkler controller that allows users to schedule watering for up to 5 zones and monitor system status from an iOS app.
What needed solving
Many sprinkler controllers are either expensive or lack flexibility. I wanted to build a system that could be easily monitored and controlled from a mobile device while also being extensible for future sensor integration (i.e. soil moisture, rain detection, etc.).
How I designed it
Design a simple device that can toggle relays for each zone and report status back to a realtime db for mobile user interaction.
Custom sprinkler controller running off a raspberry pi with GPIO control for up to 5 zones
Companion iOS app for schedulding, monitoring, manual control, notifications, and zone configuration.
First iOS application to be fully published on the Apple App Store!
Where it stands
This project is almost complete and is currently being used to water my personal lawn. In process of a full hardware upgrade and will be installing V2 of the system in the summer of 2026. The iOS app is fully functional and available on the Apple App Store.