reef-pi is a DIY reef aquarium controller based on Raspberry Pi. It eases maintaining reef aquariums by automating day to day reef keeping chores. Reef aquariums are saltwater aquariums with live corals. Keeping corals alive in the captive environment requires precise lighting, strong water movement, and more stable water chemistry (salinity, pH, calcium etc) than fish-only marine aquariums.
The controller software runs on Raspberry Pi and uses ancillary electronics for all of its functionality. It's a modular controller and can be configured to run only a small set of features. Due to the open nature of the project, it's also easier to adopt reef-pi electronics to accommodate new or custom hardware (pumps, lights etc). This is the first guide in reef-pi series which provides an overview of the controller software features, installation process and finally testing it with some common electronics (LED dimming, etc.) . Though reef-pi projects main goal to automate reef aquariums, it can be useful in freshwater aquariums or even general purpose equipment control (e.g. a web-enabled powerstrip or building a Christmas lighting setup, etc.)
Following is a list of features reef-pi provides (also called as modules):
- AC equipment control. On-demand or periodically, using timers.
- LED light control. On-demand dimming or simulate diurnal cycle with LED lights.
- Temperature control. Monitoring tank temperature and switching on/off heater and chillers to maintain it within a range. Alert if it goes outside the specified temperature range.
- Salinity control, by detecting water level and when it falls below a threshold (due to evaporation) pour fresh water into the tank.
- Automated dosing. Periodically add chemical reagents (e.g. calcium & alkalinity supplements) or liquid food in the tank.
- pH monitoring, continuous monitoring of tank pH and alert if it goes beyond a specified range.
All in one (multiple modules) controller based on reef-pi.
reef-pi dashboard, configured with all the modules, where each module is represented as individual tabs.