Dec of 2010 - Very first basic Arduino LED Light Controller was built. What it does is simply control the DIY LED Lights for my 75 Gallon Reef Tank.
Original Controller Function/s:
As a light controller. Instead of a simple ON and OFF timer light functions on any given time, the controller will slowly ramp the lights up and ramp it down.
As a wavemaker. I used to have these wave makers and I love them for my maxi-jets, but they died awhile back and its expensive to buy another one.
UPDATE:
July of 2012 - 19 months later, the original controller is still running strong without issues. Wanted to add another function to it but cannot without disconnecting it from my reef tank. So my solution is to build another one, trying to use exactly the same parts so I can re-use the original code.
Proposed New Function/s:
To have something to play code with without touching the reef tank and the controller attached to it. When new code is ready, only then we are going to reprogram the controller from the reef tank.
To add a temperature monitor/controller feature.
WHY BUILD ONE?
Several reasons actually.
1) To replace my dead "$50 natural wavemaker"
2) I need something that will dim my lights "like this $60 dollar unit" and
3) To replace my dead "$60 Ranco Temp Controller".
Total $170 dollars worth of devices. Who knows what else Arduino can do, maybe a PH monitor, a fan controller, or a water level monitor/alarm to name a few.
But for now we will just concentrate on the first three.
LETS BEGIN:
1). INSTALL ARDUINO SOFTWARE.
To make it work, you have to manually install the driver by following these steps.
Now it should work and should be detected by Windows 7.
Note: Plugged my Arduino to my computer via USB and nothing happened. I have windows 7 and it wont detect my Arduino. Downloaded the Arduino version 0022 software, and extracted it to my computer, still, it did not detect my Arduino.
2). SEE IF ARDUINO WORKS.
Find and open the directory folder where you unzipped the Arduino software.
Double click Arduino application.
Try to follow these steps to make sure that you can load a simple BLINK sketch to your board.
Try to change the blink frequency to 100 to see if indeed it is working.
Note: For some reason, I have to change my serial port to COM3 and Arduino Uno as my board to make it work. You might need to play around with what COM number works.
3). CHECK YOUR HARDWARE'S.
Based on the parts list and image above, we should have the following.
a) 16x2 "HD44780 compatible" LCD Keypad Shield
b) 5v Relay Module
c) DS1307 based RTC (Real Time Clock)
d) Jumper cables
e) Mini Breadboard
f) Prototype Shield
g) Arduino Uno (clone)
4). HOW TO CHECK IF THE LCD SHIELD WORKS
Put the LCD shield on top of Arduino.
Download this sketch, HelloWorld.pde, then load and run it.
You should see "hello, world!" on your LCD screen.
Note: The original helloworld.pde example from the arduino library did not work for me. You have to change the pin values to these "LiquidCrystal lcd(8, 9, 4, 5, 6, 7);" before you can make the shield to work. More info about this LCD shield can be found here.
5). ASSEMBLE/SOLDER THE RTC