Look at all this basil!
This is the latest upgrade to my indoor garden. There is a water pump controlled by an Arduino that feeds a series of Blumats. Blumats drip small amounts of water over time based on the moisture level of the soil. They suck out water from the main water line when capillary action forces water through the ceramic sensor as it dries. This is a convenient way to control moisture without needing a lot of code or individual pumps and relays. 5 of the 14 plants have moisture sensors. Currently the pump looks at the most trustworthy sensor and decides whether or not to turn the water off to the system. I will expand it further to average out all sensors and eventually give readings for different plants with different water needs. Honestly at this point hand watering has been more effective but I'm hoping to dial in the system to be completely autonomous.
The Arduino controls the light cycle very accurately. The light cycle is 6:00AM to 10:00PM. It uses the DS3231 RTC included with many Arduino kits. This has been working for 3 months and hasn't failed once. Everything is plugged into a UPS designed for servers. This can run the system for about 15 minutes in the event of a power outage.
There is a cardboard packaging tube holding up the plastic table in the middle to keep it real.
Blumat watering carrot and soil moisture sensor.
Plants are sending moisture information to arduino and being watered by the blumats.
5 Gallon bucket with waterpump at the bottom.