I've been looking around for a hardware solution for an RGBW LED strip controller, and came across this from The CustomGeek. It's a full kit of parts, and is based on an ATMEGA328P with an Arduino bootloader and sketch already loaded. The board uses 4 MOSFETs for the different LED channels, and has some interesting features:
- onboard RGB and white LEDs, which enable you to monitor the colours and levels of the LED strips
- serial interface, with TTL and RS232 level options, giving the ability to send serial commands (such as red50, to set red to 50%)
- an IR interface, using the Adafruit Mini Remote Controller (not included in the kit)
- an FTDI interface, to enable the Arduino to be reprogrammed (new sketches uploaded)
- unused analogue and digital pins brought out to a header, for easy external connection.
As such, I thought it should be possible to 'MySensorise' this, and add an NRF24L01+ radio.
I ordered the kit from the US (took about 2 weeks to arrive). I discovered that the board uses digital outputs 3, 9, 10 & 11, where the radio requires 9, 10 & 11. I got round this by swapping 5 & 11 on the board (cutting tracks, adding links), and changing CE & CS to 6 & 7 in the sketch. I've tried several of the RGB(W) sketches published on this site, and all work well! (I'm using Domoticz as controller.)
I made a few other minor mods to the board:
- I built a small 'daughterboard' consisting of the radio and AMS1117 (to provide 3.3V), and used different headers to enable this to be plugged in horizontally (see pics)
- I mounted the IR receiver on a header, so that I could use this externally from the board
- I changed the values of the resistors driving the onboard LEDs, as the latter were too bright.
I've included some pics below:
I've also developed a sketch, which I'll upload in another post.