By popular demand, we now have a project tutorial for how to make your own programmable, ultra-blinky LED belt. Perfect for parties, raves, parades, weddings, funerals, and bar mitzvahs. Wear it with pride, wear it with blinky! Follow this tutorial to build your own heirloom LED belt, and hand it down to your grandkids.
We designed this project to demonstrate how to use the digital LED strip, how to use our Atmega32u4 breakout board with the Arduino IDE and how to make a portable battery powered project that runs off of AAs. This project is not too difficult, and can be finished in a day. Some soldering experience is good since 'free wire' soldering is a little more difficult than soldering to a PCB, but even beginners should be able to manage. We don't include a tutorial on using the Arduino IDE so its good if you've played around with the Arduino already.
You'll need some very common electronics tools to make this project
We have this project available as a pack. You can of course, get the parts individually and adapt it for your own nefarious purposes
We'll start out easy, by plugging in the atmega32u4 board and installing the driver. For mac and linux users, you can skip this step! If you're using windows, however, you'll need to do this:
Download the **inf** by right-click saving this file and saving it to the Desktop
Then plug a mini-B cable into the board and you should see the LED light up on it and you'll be asked to install the driver.
Select No, not this time:
Select Install from a list or specific location:
Browse to the deskop (or where-ever you saved the inf)
Click Continue Anyways (we didn't pay for Logo testing, but we're using the built in driver so its OK)
Thats it! The USB-serial port should now show up under the device manager. If you press the reset button it will 'disappear' and reappear.
This step is pretty easy, find the small header piece in the package and solder it into the spot at the end of the Atmega32u4 breakout board. Make sure the short pins are going into the PCB and the long pins are facing up
You may need to use a piece of tape to keep the header in place while soldering it. Solder all 6 pins
Find the 6-pin IDC cable and plug one end in. it should look like the following. with the cable coming out onto the right side and the red wire up top.
Now cut the other end just before the connector (I'm cutting it about 1" away but don't cut any more off than that!
Disconnect the cable from the board (now that its cut)
Separate the wires of the cable, you can use fingernails to start, or use the tips of the diagonal cutters to nip into the edges and then pull. Pull them so they are about 1" separated
Strip the ends of each of the wires to remove the plastic coating
Place the cable in a vise or holder like this third hand tool, and 'tin' the ends by melting solder into the wires while heating with the tip of your soldering iron until they are coated with solder
We have a lot more details on the digital LED strip and how it works here so you may want to also read that stuff.
The most important part is that you'll be soldering to one end of the LED strip, and to make sure you are soldering to tbe INPUT end. To determine which is the input, check the writing on the flexible PCB. If it says CI DI then thats the (correct) input end. If it says CO DO then thats the (wrong) output. You can only connect to the input end so double check
Tin the pads by carefully melting a little solder onto the pads
We'll skip first wire, which is the red-striped one. Go to the wire next to that (#2), that wire will connect to the +5V pad. Carefully solder the tinned pad to the tinned wire.
The next two wires go in line to CI and DI
The unused fifth (5th) wire gets skipped as well
The sixth wire connects to GND
Now you can trim the unused wires (the red one and the skipped 5th one)
You can now reconnect the cable. Click on the image to enlarge it and make sure your wiring matches!
Now its time to get BLINKY!
We'll have to install a version of the Arduino IDE called Teensyduino and our LED strip library, so we can program the controller chip.
If you're running Windows, you can just download this ready-to-go zip package. Uncompress it and inside will be an Arduino IDE
If you're running Mac OS X, you can just download this ready-to-go dmg package. Uncompress it and inside will be an Arduino IDE
Download and install whichever matches your setup. Uncompress it onto your desktop or where ever you want to store the IDE folder. This will take a while so we'll wait here for you.
OK welcome back! Now you will install the 'library' for the Digital LED strip. Visit our github repository and click on the Downloads button in the middle of the screen to download a zip of the library and examples. Uncompress the folder and rename it LPD8806 make sure that inside that folder is the .cpp and .h files. Then copy it to your arduinosketchfolder/libraries folder. You may have to create the arduinosketchfolder/libraries if it doesn't exist yet. See our tutorial for more details.
Restart the downloaded Arduino software. You should see a new example folder called LPD8806 and inside, an example called LEDbeltKit. Open up the LEDbeltKit example.
Be sure to select Atmega32u4 breakout in the Board menu. Also select the Serial Port that is made when you plug in the Atmega32u4 board to USB.
To upload the LEDbeltKit sketch, simply have the board plugged in, click the Upload button in the IDE and press the RESET button on the breakout board
Don't forget to press the reset button on the blue 32u4 PCB right after clicking upload to launch the bootloader and get it ready for programming!
Once you've uploaded you should see the LED belt perform the blinky test! It will look a little similar to this:
Now we can work on making the battery pack to give us portable power. Grab the remaining parts you'll need, the battery holder, diode, long battery connection cable, and small heatshrink
Cut the red wire of the battery pack short by about an inch
Then strip and tin the wire
Find the diode, this part will protect the board in case you put the batteries in backwards, it also lowers the voltage a little so if you have fresh alkaline batteries, the voltage won't be too high. Diodes are directional so make sure you're working with the right end. Find the end that doesn't have a white strip and cut it short. Solder that end to the red wire
Clip the other side (the side with a white stripe)
Cut off and slide a ~2" piece of black heatshrink onto the red wire past the diode
Now solder one wire from the battery connection cable onto the other end of the diode, you may need to tin both if you are having trouble getting a good joint. It doesn't matter which wire you choose so just pick one!
Slide the heatshrink back over the diode and solder joints
Now shrink the tubing to protect the diode, you can use a hair dryer, heat gun, lighter or the edge of your soldering iron.
Now we'll connect the other side of the long power cable to the black wire. Slide a small 1" piece of heat shrink onto the black wire (this image shows a much shorter piece, but its too short so go a little longer)
…and solder together the wires
Then heatshrink like you did before!
Now we will do the other half of the power connection, the side that connects to the board.
Plug the matching shorter power cable into the longer one so they snap together (they can only go one way)
Now you'll want to trace the red power wire back through the connectors. We suggest using a multimeter to be sure. Put 4 AA's in the holder and turn it on. Then use a multimeter to measure the voltage between the cable wires. One way will be about -5V and the other will be +5V. When it's reading +5V the red handle is touching the positive wire. In this example, its the one on the right:
Turn off the power pack (or remove the batteries)
Cut the positive wire short by about 1"
Strip and tin the wire
Thread the shorter positive wire into the top left hole and knot it. The longer negative wire goes through the opposite (bottom left) hole.
Pull the wires through so that you can push the negative wire into the GND pad all the way to the right.
The positive wire goes to the first 5V pad right next to the hole, all the way to the top left in the image above.
Turn the board over, and solder the ground wire
…and the +5V wire.
Check your work before we finish up!
Connect the LED strip back to the microcontroller board, and place the batteries back into the pack.
Turn on the pack and wait a few seconds, you should see the LED pattern again!
Now we'll wrap it up by protecting the cable that goes to the end of the strip
Cut the large piece of heat shrink so you have two ~2" pieces. Slide one piece of the large heatshrink onto the end of the LED strip
Use a heat gun, hair drier or lighter to shrink it down.
While its warm (but not too hot, be careful!) wrap the cable tie around the end of the heatshrink
Tighten it over the IDC cable, and cut the end.
You can then use the other piece of heatshrink on the other end of the belt, to protect it.
That's it! Now the project is done. You can keep the battery pack and microcontroller board in your pocket and wrap the belt around you