Dance Messenger
Intro: Dance Messenger
Fun persistence of vision toy. Attach it to your shoe and write messages or patterns while you walk, run or dance!
This article is brought to you by MonkeyLectric and the Monkey Light bike light
This article is brought to you by MonkeyLectric and the Monkey Light bike light
STEP 1: The Circuit Board
I used a fairly generic circuit board I had lying around for this project. The circuit is really simple though, just an Atmel AVR microcontroller, 10 LED's, a programming header and a few resistors and capacitors. maybe a button if you want to be able to turn it off. The board I used is mostly surface mount components, but all the parts are available in thru-hole form so you could easily build this up on a proto-board.
I've attached below the Eagle CAD (http://www.cadsoft.de/) files for the circuit board, the C source code for the microcontroller, and the Gerber files of the circuit board to get it manufactured. Eagle CAD is free for small-size boards like this one.
Parts used:
Atmel mega8L microcontroller - digikey ATMEGA8L-8AC-ND
6-pin .1" spacing pid header - digikey WM6806-ND
1206-size surface mount LED's in color of your choice - digikey 160-1406-1-ND, 160-1404-1-ND, 160-1402-1-ND
150 ohm resistor array: digikey EXB-V8V150JV
10uF 0805 size capacitor: digikey 587-1299-1-ND
switch: digikey CKN4081CT-ND
lithium-ion battery: from batteriesamerica.com (http://www.batteriesamerica.com/newpage8.htm)
I've attached below the Eagle CAD (http://www.cadsoft.de/) files for the circuit board, the C source code for the microcontroller, and the Gerber files of the circuit board to get it manufactured. Eagle CAD is free for small-size boards like this one.
Parts used:
Atmel mega8L microcontroller - digikey ATMEGA8L-8AC-ND
6-pin .1" spacing pid header - digikey WM6806-ND
1206-size surface mount LED's in color of your choice - digikey 160-1406-1-ND, 160-1404-1-ND, 160-1402-1-ND
150 ohm resistor array: digikey EXB-V8V150JV
10uF 0805 size capacitor: digikey 587-1299-1-ND
switch: digikey CKN4081CT-ND
lithium-ion battery: from batteriesamerica.com (http://www.batteriesamerica.com/newpage8.htm)
STEP 2: Programming the Microcontroller
to program the microcontroller you will need the Atmel AVR ISP mkII programming kit (digikey part ATAVRISP2-ND). this connects between your USB port and the programming header on the circuit board. You will need the gnu AVR tool chain (http://sourceforge.net/projects/winavr/) to compile and download the code, or download with Atmel's free AVR Studio. the supplied code was written for the Imagecraft C compiler, but making it work with the gnu tool is simple.
The C code supplied does not include on/off button functionality, this should not be hard to add. you could also add a battery-voltage tester to sense when the battery is dead (this is important for lithium-ion, they are permanently damaged by discharging too much). to make a battery-voltage tester, you could (i think!) use a 3.0V zener diode and 220k resistor across the battery, and use the a-to-d converter on the mega8 to compare when the battery voltage falls below the zener reference voltage.
The C code supplied does not include on/off button functionality, this should not be hard to add. you could also add a battery-voltage tester to sense when the battery is dead (this is important for lithium-ion, they are permanently damaged by discharging too much). to make a battery-voltage tester, you could (i think!) use a 3.0V zener diode and 220k resistor across the battery, and use the a-to-d converter on the mega8 to compare when the battery voltage falls below the zener reference voltage.
STEP 3: Attach to Shoe
just tape or glue the board & battery to your shoe!
STEP 4: Do Some Dancing!
my friend corwin shows us some moves!
how well does this device work? it is a bit hard to notice at walking speed, mostly because if you look straight at it the effect is reduced. if you look away at a fixed object it is much clearer. at running speed or dancing it works nicely.
how well does this device work? it is a bit hard to notice at walking speed, mostly because if you look straight at it the effect is reduced. if you look away at a fixed object it is much clearer. at running speed or dancing it works nicely.
STEP 5: Buy a Kit
Adafruit industries has open-source build-it-yourself kits of a very similar persistence-of-vision toy. Their version uses all through-hole components so it is easier to build, and it programs directly from your computer parallel port. They also have very detailed instructions for novice electronics hackers, and instructions on how to use the gnu C compiler as well.
http://www.ladyada.net/make/minipov2
http://www.adafruit.com/index.php?main_page=product_info&cPath=5&products_id=1
http://www.ladyada.net/make/minipov2
http://www.adafruit.com/index.php?main_page=product_info&cPath=5&products_id=1
76 Comments
Matt428 9 years ago
corwell? That's an odd name
nox1468 11 years ago
elabz 11 years ago
In my case the reciprocal POV display is supposed to be help by hand, so perhaps it might be a bit easier to control the location, but for a shoe-located device you might also want to investigate using ball switch as a crude (but very cheap!) acceleration sensor which would trip an interrupt when the leg has reached the back position and is just about to move forward - that' when you'd show the message and it's guaranteed no to show mirrored.
Another good thing about ball switches (a.k.a. shake switches) is that they make it very easy to turn the MCU off (sleep) when there's no movement - good for battery life and for not disturbing the people around if you're just, say, sitting in a restaurant with your display on. My POV display project also has Atmel code, so it should be easily adaptable, so check it out!
shams 14 years ago
robot1398 12 years ago
http://cgi.ebay.com/New-ATmega8-16PU-Atmel-AVR-16MHz-PDIP-Flash-MCU-ATmega8-/130531687605?pt=UK_BOI_Electrical_Components_Supplies_ET&hash=item1
agent 14 years ago
zeibak 14 years ago
negative zero 14 years ago
sebas125 14 years ago
keastes 14 years ago
sebas125 14 years ago
Briguy9 14 years ago
LilPurpleCow 14 years ago
GarbageMan500 14 years ago
fwjs28 14 years ago
zimmemic25 14 years ago
fireman115 14 years ago
MELEGO351 15 years ago
Xander da gr8 14 years ago
https://www.instructables.com/id/SpokePOV%3a-LED-Bike-Wheel-Images/
Paturnus Prime 15 years ago