I have some more exciting news regarding the aquarium controller. I've started a new build and will be documenting the entire process (with videos). The tank was setup a couple days ago and I've got the heater hooked up and temperature controlled.
I've re-written the aquarium controller page so you can more easily follow any updates:
As each function gets completed I'll be posting a writeup so you can implement that function yourself. Check out the 'Control heater on/off based on temperature (writeup here)' for an example.
The MacroDuino code also received an important update which added support for pcf8574's. This means you can use a port expander shield and add up to 64 additional digital pins that can be controlled.
The pcf8574 code is also tightly integrated with the macros. What this means is that any macro that you use can use pcf8574's as outputs which greatly increases the capability of the controller.
The road ahead includes some very interesting things. The webapp is going to be updated to be a bit more user friendly. What's up right now was a bit more than a proof of concept and over the next few weeks I hope to get it updated to a final fully functional version (including new macroduino functions).
In addition to that, the MacroDuino code is going to be getting some more updates as well. The biggest one will be the ability to store macros on an SD card. I haven't started on this yet, but hope it will be easy to implement. If I can it means that the number of macros you can store will be way more than you'd ever need.
If I can get the macros stored on an SD card than I'll be decreasing the number of macros stored in eeprom and using that freed space to store data such as ATO last run time and other logged data that could be displayed on an lcd.
I think that's pretty much everything. It'll be really fun to see the new tank take shape (lots of pictures I promise).