Trevor Bivi
Software Engineering Student Home Projects Work Experience About GitHub
Sound Mixer Minecraft Tools RuneScape Bot API
Garden Watering System Tetris Bot Steam Market Analyser
3D Computer Game Phone Game Other Projects
Aug 2017 - Sept 2017
Garden Watering System
Language used
 C was used.

What it is
 This is a garden watering system that uses an Arduino Uno microcontroller to economically decide when to water. Rain barrels are used as the primary water source to further decrease garden costs. The microcontroller also hosts a local site to conveniently display information to users.

How it works
 An ethernet LAN network module allows the Arduino to use http requests to periodically get the current time and weather forecast data. The Arduino also measures soil moisture using resistive water sensors. Once a day, this weather and soil moisture data is used to decide which garden sections should be watered. To water a garden section, it's designated solenoid valve is opened for some time using a relay allowing water from the rain barrels to flow through a drip irrigation system. If the water in the rain barrels is detected to be too low with an ultrasonic sensor, they will first be filled with hose water using another electric valve. To host the site, an http response containing the site information is sent to any incoming http requests.

Future work
 While the software is complete, I still need to finish building a final version of the physical system once it warms up outside. Also, the site is more simplistic than I would like because of the small amount of RAM Arduinos have. I could fix this by creating a JavaScript web browser add-on to better format the site.


The current state of the physical system