I have just about finished a networked RGB lighting controller with a web UI and Android application.
The LEDs are controlled with the same controller shield I mentioned in an earlier post, however I have made a couple of modifications, mainly this was the use of a switching DC-DC converter instead of the Arduino's on board linear converter to convert the 12V power supply to a 5V supply for the Arduino. As this was a more efficient conversion this reduced both the power consumption and power loss to heat.
I also added a main power switch and in-line fuse holder with an 800mA fuse and mounted the 4 boards into the case. I did add a space for a 40mm fan to be fitted in the case however I did not think it got hot enough to need it.
Inside the controller 1
The DC-DC converter can be seen on the small board to the right, the driver for the LEDs is the top board on the Arduino shield stack.
Inside the controller 2
The fuse is the large black section in the top of the case, the terminals on the side are for the output from the drivers.
Back of controller
Network, power and USB connection as well as unused power connection to Arduino board.
Both the web UI and Android application allow each of the colours to be controlled individually as well as controlling each channel from the same slider (the white slider shows the average when not in use, just for the sake of showing a relevant value), the "White" button sets the red and green channels to 255 and the blue channel to 50, this is probably the most "natural" white that these LEDs will produce, there was a more expensive kit which apparently had a more natural white colour, but for £10 extra I didn't think it was worth it.
I will most likely upload a video of this in action when I get the controller and lights installed when I get back to my flat.