The controller is based on an Arduino Mega 2560 board and other modules that are used to control the led lights, ethernet, temperature, relays etc.
The code for the controller is written in C++ and I use a product called Visual Micro which is a Arduino IDE for Visual Studio to do the develpoment on.
As you would expect for a DIY project the controller is a mess of wires everywhere.
There is a relay for the detection of power loss to the controller, when in this state a battery powered airpump will run. There is support for a PH probe (not implemented yet). Support for 2 DS18B20 temperature probes, USB for debugging and sketch uploading. Ethernet so it can be controlled over the Internet and data logging. 9 LED channels which all support dimming. Two 240v sockets for controlling the heaters, (not implemented yet)
The lid has 60 LEDs with Warm White, Cool White, Green, Red, Yellow, Blue and Royal Blue. Each channel can be controlled individually through this web site. There are 2 channels for the Warm White, and Cool White and one channel for each of the others.
The software allows for temporary adjustment of each channel and an overall master power level by simply dragging sliders around.
Special effort was put in to support Sunrise/Sunset options including using d3.js to support simple dragging of the markers to
create a sequence for the light channel. Each channel can be adjusted and supports a maximum of 6 markers. Between each marker there
is support for Linear, Sin, Cubic, Exp, and Circle transitions.
Click here to see how it works.