Electric Daisy Carnival Sash

Luminescent Clothing

Electric Daisy Carnival Sash

A break down of a luminescent, audio-reactive sash I made for when I went to Electric Daisy Carnival (EDC): Las Vegas, one of the largest dance music festivals in the world.

In the summer of 2015 I went to one of largest electronic dance music festivals in the world: Electric Daisy Carnival: Las Vegas or EDC. This festival takes place from sunset to sunrise for three days starting with Friday Night and takes place just outside the city in the Motorsports Speedway complex.

For the uninitiated, dance music festivals like this are known for the crazy outfits and props (called totems) people wear and bring. Given this I jumped at the opportunity to create something extravagant for the festival and ultimately settled on a sash. The sash form was chosen because it didn’t restrict movement (critical for 12 hours of dancing) and wasn’t smothering (it ended up being 80 degrees F even at 3 AM).

Design Goals

One of the most dissapointing things I have found with off-the-shelf glow-wear is that it tends to be digital in its glowing (all on or all off) or disappointingly closed source (one cannot add new patterns or reactivity). Both of these things are understandable, but I certainly thought I could do better. Unfortunately, what off-the-shelf components lack in aesthetic flexibility, they make up for it with physical flexibility and durability, qualities to admired when designing dance-wear. To that end I had several goals in mind:

  • Simple bluetooth control for pattern changing on the the fly
  • Largely analog control of light sources
  • Minmal components
  • Microphone for dynamic reactivity
  • Arduino/Genuino control of everything
  • 3.3 V logic and power to simplify battery options

Parts list

With all of this in mind I decided on using fiber-optic cloth with a high-powered LED and strips of electroluminescent (EL) wire and tape that I had laying around. In particular:

High Voltage

  • EL wire: I suspect I got some from both adafruit and sparkfun, I have a lot
  • EL tape
  • 3 volt Inverter
  • HV controller board I made for another project based off of sparkfun’s EL escudo dos

Fiber-optic cloth

Control

Construction

In the past my endeavors have been limited by my sewing capability, which was minimal. This year I was lucky enough to be able to collaborate with two Cornell students (Eric Beaudette and Lina Sanchez-Botero) to make a quality sash. The front of the sash is low-weight, black canvas while the back is the optical fiber cloth. Sewing the optical fiber cloth is alway a dicey proposition because you will likely cut the fiber and break the light path in doing so. However, since the back of the sash was all optical fiber cloth, it wasn’t an issue this time around. There is also a small strap that wraps around my waist to secure the sash further.

With a quality substrate I took to populating the electronics. Below are the schematics and PCB layout of the custom board I designed in Eagle for controlling the high voltage required for the EL wire with an arduino. The trick is to optically isolate the 3.3 V logic of the arduino from the HV using optotriacs which are themselves controlling beefier triacs. The circuit and components were lovingly designed by sparkfun electronics and I used their Eagle files for their EL escudo dos as a starting point. Space was at a premium to I decided to make my own rather than use theirs, especially since I wanted to add a header for a cheap wireless module for making a set of interactive garments.

Schematic (left) and PCB (right) used to control the EL wire and LED. The boad is designed to accept and arduino pro mini and optionally a nRF24L01+ 2.4 GHz radio module (8 pin SPI breakout on top right of board schematic.

With the high voltage circuit locked down I ran the wires for each EL wire strip up the inside of the sash using a common return to save on wire bundle girth (images below). With the hook up wire in place, I proceded to solder the connection to the EL wire and sew the EL wire into the garment. Soldering to EL wire is a delicate and often frustrating operation. Fortunately, by this point in my life I’ve prepared at least a hundred of these joints and can do it with pretty high fidelity, but I still leave some extra EL wire just in case. To cap the free ends of the EL wire to prevent accidental shocks to my skin will dancing, I used a dab of hot glue.

(Left) a close up of the populated PCB with arduino pro mini installed and wire hooked up. (Right) a full shot of the innards of the sash.

Striving for some semblance of professionalism, red wires are the raw input from the battery, black is the battery ground, and yellow is both HV and data signal. It turns out this seemingly dicey conflation of meaning to a single color (which was driven by wire color on hand) is not the worst choice. It is easy to tell the wires apart upon inspection.

Control of the 3 W LED is acheived using by the arduino to turn on and off a darlington transitor acting as a switch for each color channel in the RGB led. I ran out of PWM pins on the arduino so each color channel is all on or all off with the current set by a static resistor. The coupling to the fiber optics is just a piece of aluminum with hole just large enough to accomodate the fiber bundle counterbored on one side large enough to inscribe the square die of the 3 W RGB LED. Two tapped holes lie on either side of the LED side to receive screws to clamp down LED and improve thermal contact. The fiber bundle is gently taped in place with yellow Kapton tape (image below).

(Center) The aluminum coupling with the fiber bundle entering from the top, and one of coupling screws visible on the left on the bottom. (Left) One of the two "potted brick" style 3.3 V HV inverters used to drive the EL wire.

As a final touch, I ran an electret microphone up the inside the sash so it protrudes slightly just above the top piece of EL wire. Using this wonderful fast Hartley transform (FHT) library for arduino, I implemented an equalizer mode with automagic level adjustment to maximize motion of the lights. For switching between equalizer, random, all on, and all off modes on the fly, I hooked up a cheap bluetooth the serial module I found and used a bluetooth serial emulator phone app to send ascii characters to change the modes. Not particularly elegant, but very robust and quick to code.

The final product yields something like this when it’s on:

In random mode:

In equalizer mode:

NOTE: There was music playing when both of the above videos were recorded, but because I don’t wish to test the waters of copyright, I have removed the audio. I also apologize for the video orientation.

If you think that my eagle files might be of use to you in your own projects here is a link to the schematic and board.