The liightbrush v2 is an interactive light painting tool. Made of a 1 meter long LED strip, it changes color based on where it is positioned in space according to a user selected picture. You can move the brush along, in whatever orientation/direction, and it will “paint” the global appearance of the target image.
Here is an example of a light painting session, and its result:
There are three main parts to the project:
- a LED strip (with by the LPD8806 chip instead of the HL1606 of the first version), allowing control of individual LEDs with a wide spectrum of colors
- an Arduino Mega, receiving data from the Serial link to the PC and sending it properly to the LED strip. I use the great SPI libraries to pilot the LEDs (http://forums.adafruit.com/viewtopic.php?f=47&t=22982)
- a bluetooth module connected to the Arduino in order to make the Serial link wireless
- Infrared emitters, extracted from a wireless Wii sensor bar, placed at each extremity of the liightbrush in order to allow the wiimote to “see” it
- An aluminum rod, a plastic box, a battery pack, duct tape, bolts and wire
It’s done! I now officially have a working version 1 of the liightbrush. I have cut it down to 32 LEDs as I was having issues over that number, but it now works in a fully wireless way. As you can see on the picture below, I would highly recommend against trying to board a place with such a device on yourself 🙂
I unfortunately do not have an appartment large enough to use a 2 meters wide lightpainting appartus, but I still managed to run a few tests that are showing great promises, even with some significant day light. It appears that there is a “ghost” duplicate image, I have not figured out yet if that was due to the reflection of the IR emitters, the source image, or my code. I’ll have to look into that in more details.
Took me quite some time, but here is at last v2 of the liightbrush. There are the main improvements:
But it is still not over yet as I still need: