The first Open Source controller for your reefing needs
Do you have too many garden timers under your tank?
It's time you get a Reef Angel Controller Kit and clean up all that mess!!
Reef Angel is the first controller kit to offer the reefing hobbyist full control of hardware and software to accommodate all their reefing needs.
At your fingertips is the ability to create the most sophisticated controller you will ever need. With a very simple to use interface and easy to learn programming language, Reef Angel will give you endless possibilities.
Reef Angel was built in the same open-source electronics prototyping platform as the world famous Arduino. What does it mean? It means you can rest assured that your reef controller is working on the most stable platform on the market. Programmers from all over the world have spent countless hours perfecting the coding on this platform.
Not familiar with the programming world? Just looking for an all-in-one and out-of-the-box solution for your reef system? Not a problem. Reef Angel Controller comes with its own built-in demo software that will leave you with your mouth open as it's taking care of your reef system. More details? Click here.
Don't waste another minute and order it now!
For a limited time only, Reef Angel is being offered at a very reduced price, but you have to give me your comments on what you think about the controller and what would make the Reef Angel Controller better.
Still have questions? Please send me an email to info@reefangel.com
NEWS
08/31/2010
Much progress has been done with Curt's extension of the libraries
Check his how-to wiki at http://wiki.github.com/curtbinder/ReefAngel/
08/23/2010
Curt Binder is doing an awesome job on extending the Reef Angel Library!
Check it out at http://github.com/curtbinder
He has released beta 5 to be tested and is requesting all the input you can give.
08/19/2010
Wifi Attachment is available.

Order Now!
06/22/2010
Library 0.8.2 released. Download here.
Modified the StardardLights() function
Functions added:
StandardFan();
Version();
05/31/2010
Library 0.8 released. Download here.
Functions added:
StandardATO();
LoadMenu();
ReturnMenuFunction();
05/29/2010
Library 0.7 released. Download here.
Functions added:
StandardHeater();
MHLights();
05/17/2010
Reef Angel gets its first user review. Read more at
http://www.nano-reef.com/forums/index.php?showtopic=236849
05/06/2010
Library 0.6 released. Download here.
Functions added:
StandardGUI();
StandardLights();
04/27/2010
Eli Briscoe has just modified the simple version to better attend his needs.
Here are the changes he did:
- Main menu now wraps (pressing up on 1 goes to 14 and vice versa). I prefer this because it allows me to press up to get to the "Exit" menu item quickly.
- Setting wavemaker time to 0 makes it turn on constantly. Also, I default to 0 for these times.
- Changed title on main screen to "Reef Angel." This saved a little space, and I think the firmware is already polished enough to not be a "demo." :)
Click here to see the code modifications he is sharing with us and download his source code here
Thanks for sharing, Eli!!
04/26/2010
Library 0.5 released. Download here.
Reef Angel Controller Demo Software (Simple) Updated. Download here.
These updates will fix the issue with pulsating LCD screen.
Finally I was able to improve that issue. Thanks to Erik Gilling's Library!!!
Keep tuned to his awesome software too at http://github.com/konkers/reefdemon
04/25/2010
Library 0.4 released. Download here.
04/15/2010
All source codes available for download here.
Every code I have so far were still based on the old library.
I wanted to finish the new library before modifying any of the old codes.
Since this is a reprogrammable controller, there should be no problem to just pop in the controller in a computer and load new software in :)
I decided to stop the development of the advanced version of the controller software I was working in the past. Although I believe it is finished, it was never tested. With the new library, it makes no sense to develop such software anymore. It is much easier to just create your own schedule by using the library itself. If anyone would like to finish it and provide to the community, please let us know. We would love to hear from you.
04/15/2010
Also, I wanted to announce that we already have the first community contributed mod of software.
Please read more at: http://www.bareefers.org/home/node/10161
Erik Gilling is a very talented engineer that has been using Reef Angel and have done very fast progress in his coding too.
And of course, all his code is open-source too. You can download it at: http://github.com/konkers/reefdemon
Cheers to Erik!!!
04/13/2010
First Generation Controllers are going out this week.
04/11/2010
Custom library was consolidated and called ReefAngel. It is available for download at the download page.
It is now much easier to reference to the various peripherals of the controller as they all have been converted to classes.
Below is the list of functions available for this first release. I'll work on getting a wiki of the whole list with detailed description and examples for each function. If there is function you would like added to the library, please send me an email to info@reefangel.com
Joystick functions:
bool ReefAngel.Joystick.IsButtonPressed();
bool ReefAngel.Joystick.IsUp();
bool ReefAngel.Joystick.IsDown();
bool ReefAngel.Joystick.IsRight();
bool ReefAngel.Joystick.IsLeft();
Status LED functions:
void ReefAngel.LED.On();
void ReefAngel.LED.Off();
ATO functions:
bool ReefAngel.ATO.IsLowActive();
bool ReefAngel.ATO.IsHighActive();
Memory functions:
byte ReefAngel.Memory.Read(unsigned int address);
void ReefAngel.Memory.Write(unsigned int address, byte data);
Relay functions:
void ReefAngel.Relay.On(byte ID);
void ReefAngel.Relay.Off(byte ID);
void ReefAngel.Relay.AllOn();
void ReefAngel.Relay.AllOff();
PWM functions:
void ReefAngel.PWM.SetActinic(byte value);
void ReefAngel.PWM.SetDaylight(byte value);
ReefAngel Global functions and variables:
Params.Temp1
Params.Temp2
Params.Temp3
Params.PH
void ReefAngel.Init();
void ReefAngel.Refresh();
void ReefAngel.SetTemperatureUnit(byte unit);


