back button arrowBack to Projects
Automatic Sprinklers
This IoT project is developed on vueJS and nodeJS. It consists on 3 components: a frontend and a backend hosted in google cloud and a raspberry pi hooked to the electrovalves that handle the sprinklers. This raspberry is running another node server to manage said valves.sprinklers dashboard screenshot
Using cron jobs, the raspberry pi schedules sprinkling cycles that run only on the selected days. This info is passed from the server to the raspberry through Socket.IO every time the user changes it on the frontend.
The app also features pool filling (handled by another valve hooked to the raspberry).
The status bar changes in real time to have a good awareness of what is happening even when I'm away from home.
I used auth0 library to handle login using google SSO. Therefore, my family and I can do the login in just 2 clicks.sprinklers login screenshot
I personally designed it mostly to use it when chilling at the garden, just with my phone. So, logically, this app has a "mobile-first" design that works just fine on any other screen thanks to my friend flexbox.