Let me let you in on a little secret… that ugly sweater from the Part 1 guide was my sweater from last year. Yup, that right. I’ve had a year to refine, learn and hack a new sweater. And I have to say that I’m pretty proud of this little project. And, I want you to be able to make one as well!
Here is the executive summary of the project along with a video of my upgraded (read “awesome”) ugly sweater. The core of this project is a cool sequencer called Vixen, an AdaFruit Flora (with a FastLED library), and a bunch of NeoPixel stips (or other digitally addressable RGB LEDs) Grab a gift bag, load your laptop, some speakers and tissue paper – you are set!
What says, “2014” more than the Frozen soundtrac I wanted to make my sweater the epic ugly Christmas sweater for 2014 and I when I found this rendition of Frozen I knew I had the makings of a winning sweater. I used the free version of WavePad to edit the song to a shorter length. I loaded the code on my Flora so that it could receive serial communications from Vixen, set up the NeoPixel elements for the different zones of my sweater and then imported the song into Vixen (see the full tutorial below).
You’ll have to let me know but I think I might have even beat the Griswolds this year. I’m thinking that I should go stand on my street corner and broadcast my own house light display channel. Dancing sign guy, prepare to be bested!
Follow the steps and have a great ugly sweater party of your own. And hey, “Do you wanna build a snowman” on your sweater? Well, that will just have to wait for another blog post..
Here’s the step-by-step:
- Collect your parts- Flora, Neopixels, wire, cotton balls, laser cut snowflakes, ugly sweater bling.
- Download and install software- Adafruit’s Arduino IDE, FAST LED library, and Vixen (see resources below)
- Upload sketch to Flora (remember USBTinyISP programmer, and remember you COM port too)
- Close out of your Arduino IDE
- Configure Vixen for Generic serial port using the same COM port as your Flora was using. (see blog link below)
- Setup Vixen Displays- I suggest breaking your full strand of NeoPixels into small sections/segments so that you can do different effects on each segment. I used about 80 pixels on my sweater with 8 different segments (also called elements in Vixen).
- Connect your NeoPixels to Pin6, Ground and VBatt on the Flora (make sure you put a 330ohm resistor on the data pin of your first pixel so you don’t blow that pixel and kill your whole setup!).
- Close Vixen and the Flora.
- Turn on your devices in this order: Plug in the Flora connected to the Neopixels (you should see a green light and yellow RX LED on the Flora flash.
- Open Vixen (you should now see a solid yellow light on Flora if all is configured correctly if not, make sure that your display is set up to receive the same COM port as your Flora is using)
- Open a “New Sequence- Timed sequence” in Vixen.
- Drag an effect to the pixel segment you’d like to test and click the “play” arrow (green play button). I like to use the “chase” effect to test out the whole strip at once.
- Build your sweater: cut strip into segments, run wires, and resolder to chain your strip segments all the way around your sweater to different locations (I started at the bottom left, then up the zipper, around the collar, down the right zipper, to the bottom, up to the left middle, left pocket and finally around the back to the right pocket.) You can power pixels from anywhere the beginning, the middle or the end (or all of them) just make sure your data pin wire is 1 continuous strip)
- Test it again. Once your strips are installed on your sweater check all connections and retest.
- Take a break.
- Spend way too long syncing music to your lights in Vixen audio track. Click here for my synced version of the Frozen remix.
- Decorate and camouflage your LEDs with cotton balls, or laser cut felt, or other fun stuff.
- Tweak, troubleshoot, and repeat.
- Hook it all up to your computer, hide your computer in a gift bag, put on your sweater (or vest) and head out to your Ugly Sweater Christmas party.
- Enjoy, have fun and remember, “The best way to spread Christmas cheer, is signing loudly for all to hear”
- Vixen and Arduino- This website has the perfect “how to” to get some RGB LEDs strips up and running with Vixen. I’ve uploaded the code to Adafruit’s Flora E-textile board and it runs just fine. Just make sure you have the FAST LED library installed and you should be great!
- Vixen- (only available for Windows but I run it under a virtual on Mac just fine too) http://www.vixenlights.com/
- AdaFruit Flora- You can use an Arduino Uno but I wanted to go mobile so I choose the Flora for some mobile horsepower.
- WavePad Sound Editor- Just a nice little slim sound editing tool. Make sure you get the free trial version and watch out for that pesky Ask toolbar checkbox too!
- Hip Frozen Remix – Thanks Mr. Fallen Super Hero for the awesome groove. It really makes for a great lightshow. You can find it on SoundCloud. Every time I hear it I just want to dance.