After seeing HunterX's and AnotherHobby's controllers, it gave me some inspiration to get my Aquarium automation project back up and running. Originally I had started building it with a Netduino and a 16x2 LCD screen, but after hitting a few issues with memory management, the project got shelved.
Now I've switched over to an Arduino with a 3.2" touch screen and have plans to add a lot more to it than my original project.
The base of the code is borrowed from Stilo & AnotherHobby - but it has some fairly significant modifications in an attempt to make it easily expandable.
Initial Planned features
- Temperature monitoring and alerting
* Overheating protection
* Low Temperature Alarm
- Power Scheduling for 8 outlets
* Power heads
* and more
- Liquid fertilizer dosing
* Simplistic UI
* Fully configurable from the UI
The home screen gives you a quick overview of your aquariums metrics.
The toolbar at the top lets you navigate to the feeding menu, the power menu and the settings menu.
It updates once every second to show the latest pH, Temperature, relay status and dosing status. There's currently 2 blank spots in the bottom row that are reserved for future use (Lighting schedule, CO2 status, or something else)
The power screen lets you quickly toggle relay states
The settings screens will let you configure settings for each of the different functions of the controller. They are all saved in EEPROM and will persist through controller resets and software updates.
This is all very much under construction (both the software and hardware), but it's well on its way to being usable. Here is my current prototyping set up.
- Multi channel PWM lighting control
- Ethernet Control
- Online metric logging
All the Code can be found on GitHub: https://github.com/TrentScholl/aquar...se-controller/
Although very lacking right now, documentation can be found here: http://aquarium-wise-controller.read...org/en/latest/