This is an automated Aquaponic system. The author used the Arudino for various sensor interface because of its simplicity.
The functionality of this system is as below.
Check growbed and tank temperature sensors. Turn water heater on if tank too cold.
Check inside and outside air temp and humidity. Turn fans on if inside temp is above threshold or inside humidity is higher than outside humidity. If inside temperature too cold, turn the pump off at night to prevent growbeds acting as heatsinks.
Check pH and DO. Push button to start calibration.
Check light level. Turn grow lights on if it is daytime and ambient light level is low and tank temp is below a temperature threshold.
Check flow meter. Determine if pump is operating at peak efficiency.
Check ultrasonic water level sensor. Turn off pump if water too high.
Check Real Time Clock.
Check bell siphon sensors. If no activity in 1 hour, trigger alert.
Check AC Power Status. Relays auto-switch to backup battery and inverter when AC power is lost. Everything turns off except controller and pumps.
Send REST to Grovestreams for interval sensors every 15 minutes.
Send REST to Grovestreams for random sensors when they are triggered obeying the 10 second timout.
He is also using cloud service for data visualization. The Grovestreams is new, but feature-rich for his project. It is free if you stay under 20 sensors and 10000 transactions per month… easily doable with a hobbiest system.
Below is the dashboard that Grovestreams provides.
For more detail, please visit below link