Blinky Lights Using Arduino and LumiGeek

by timmylip in Circuits > Art

10255 Views, 80 Favorites, 0 Comments

Blinky Lights Using Arduino and LumiGeek

Me presenting AiR 2.JPG
52ab87f12f7cc6a147000132.jpg
2013-12-12 21.25.55.jpg
2013-12-12 15.29.20.jpg
2013-11-12 12.02.26.jpg
I used the Arduino UNO combined with three LumiGeek shields to run lighting. LumiGeek has dedicated shields to support 1 Watt RGB LEDs that require constant current, Addressable RGB LED Strip, and Non-Addressable RGB LED Strip.

1 Watt RGB LEDs (2x)

2013-12-13 14.30.42.jpg
2013-11-12 12.53.45.jpg
2013-12-13 14.30.50.jpg
2013-11-19 17.09.25.jpg
2013-11-19 17.53.26-1.jpg
2013-11-19 17.53.26-2.jpg
2013-12-05 17.57.54.jpg
2013-12-05 17.49.31.jpg
2013-12-05 17.49.42.jpg
I wired these in series and powered them with the 12 Volt source on the Power Supply. The LumiGeek shield that powers these is the 3XCC - it provides constant current so the LEDs don't fry (the LEDs decrease in resistance as the heat up so the board manages this in order to provide a constant current).

1x Addressable RGB LED Strip

2013-12-13 14.30.05.jpg
2013-11-12 16.44.25.jpg
I used LumiGeek's 1xAddressable shield to drive the Addressable RGB LED Strip; this shield can control a single addressable strip.

4x Non-Addressable RGB LED Strip

2013-12-13 14.29.19.jpg
2013-12-12 22.13.16.jpg
2013-10-15 18.47.19.jpg
2013-10-15 19.09.30.jpg
2013-10-15 19.16.58.jpg
I used LumiGeek's 4xRGB shield to drive the Non-Addressable RGB LED Strip; this shield can control up to four (4) different strips.

Programming the Lighting

52ab88212f7cc6971f0000a9.jpg
2013-12-04 23.40.42.jpg
2013-12-04 23.40.33.jpg
2013-12-04 23.40.30.jpg
2013-12-04 20.57.29.jpg
2013-12-04 20.56.28.jpg
2013-12-04 20.56.10.jpg
2013-12-04 20.54.37.jpg
The shields provide some basic functionality that made is super easy for me to get the 1 Watt RGB LEDs to shine GGB International Orange, and fade between random colors on the non-addressable RGB LED strip. Making the addressable RGB LED strip bend to my will of emulating cars of various headlight hues and speeds was a bit more challenging and my friend John "Parts" Taylor of LumiGeek coached me through the process of shifting pixels and assigning constrained random colors (various shades of white/yellow) and making the fastest "car" morph into a red/blue "police car" ~1 every 7 times (constrained random). I have attached the INO file that is running the Arduino UNO and three (3) LumiGeek shields.

Power Supply; Selecting and Mounting

2013-11-22 14.41.05.jpg
2013-11-22 15.17.25.jpg
2013-11-22 15.16.52.jpg
2013-11-22 15.31.23.jpg
2013-12-01 13.15.19.jpg
2013-12-02 20.53.31.jpg
2013-12-02 21.03.02.jpg
2013-12-03 14.19.08.jpg
2013-12-03 14.19.54.jpg
2013-12-03 14.20.45.jpg
2013-12-03 14.19.12.jpg
2013-12-03 14.22.04.jpg
I selected a power supply that provides 12 Volt and 5 Volt for a total wattage of ~80 Watts. The RGB LED Strip I used requires ~20 Watts per meter and the 1 Watt RGB LEDs and very low wattage requirement. I lasercut a platform to fit on the back side of the Living Wall on top of the Base. I then used the Drill Press to make three large holes to thread the power cord through to ensure that it would be yanked out if tripped over and the Living Wall would potentially violently fly across the room (possible design error...).

Putting It All Together

2013-12-12 22.13.08.jpg
2013-12-12 22.10.05.jpg
2013-12-12 22.10.08.jpg
2013-12-07 04.50.54.jpg
52ab88532f7cc6eb1e000019.jpg
2013-12-09 22.42.23.jpg
2013-12-02 20.27.18.jpg
2013-12-09 22.42.15.jpg
2013-12-12 21.26.17.jpg
2013-12-12 21.26.26.jpg
2013-12-09 15.48.34.jpg
I assembled the properly coded boards onto the mounting board and powered everything up. I added quick release clips to the lighting on the GGB after realizing that it will not have a permanent home on top of the Living Wall, so I'm prepped to separate the two pieces at a later date.