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