← Back to projects
Custom sprinkler system with iOS app

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.

StatusActive
Year2026
RoleHardware / Software Engineer
Technology
Raspberry PiPythonSensorsTime-series DataSwiftUIFirebase
The challenge

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.).

The approach

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.

Engineering highlights
01

Custom sprinkler controller running off a raspberry pi with GPIO control for up to 5 zones

02

Companion iOS app for schedulding, monitoring, manual control, notifications, and zone configuration.

03

First iOS application to be fully published on the Apple App Store!

Outcome

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.

Want to see the code or discuss the architecture? Let’s talk ↗