Project showcase

Starry Night Prom © GPL3+

How did I stand out at prom? In a light up dress of course!

  • 6,311 views
  • 18 comments
  • 45 respects

Components and supplies

About this project

About

So for my Junior prom, I really wanted a dress I had seen online that was blue with a sequin ombre, but it was out of my price range, and way too voluminous. My mom and I had made my Homecoming dress the year before, so we decided we could tackle a prom dress, and after some internet surfing lead me to discover the Arduino had a sewable model, I was sold on the idea of making my prom dress. We stocked up on beautiful fabric and a simple pattern from our local sewing/crafts store and got to work two months before prom. With AP exams rolling out at the same tome, it wasn't until two weeks before prom that I had finished construction of the dress to the point where I could put lights in. Then it was crunch time.

Step 1

Once I was able to start sewing the lights in I realized that the process was much more drawn out than I expected. I connected the lights with conductive thread, which I couldn't create an e-textile out of as it would bunch the fabric, so I had long strings running through my dress that would easily short. The dress behaved like a broken toy, I would hold it up to my body and only half the lights would turn on, until I shook it and some turned on and others turned off. I was running low on time when my dad offered me his hot glue gun and his box of shrink wrap, and I got back to work, this time with more success.

After I got the initial ten lights sewn in one of the three front panels of my dress, I was able to sew in the rest of the total thirty lights the next night, at an average pace of 15 minutes/light.

Step 2

After sewing all my lights in I had untested code I wanted to upload. My lights were wired in five groups, so I could independently control each horizontal strip of lights, and the test code I had while sewing was a simple descension. Throughout the school day I had written code on my laptop to cycle through various other patterns, which by some insane luck worked perfectly the first time at 11:30 pm (which was my mom's deadline for me to head to bed).

All the construction was finished up and I put my makeup on while my wonderful mom did the hem, and we finished 2 hours before my group arrived for pictures.

Step 3

The power source was a 3.7 volt rechargeable battery for a laser pointer that I connected to a Lilypad button battery holder by hot gluing wires to the holder, and taping them to the battery. It lasted all night long, except for the few minutes when the battery disconnected because I accidentally tugged it loose. All the wiring stayed concealed, and the Lilypad fit perfectly in the pocket I had added to the dress pattern. I was super pleased with the results, and I loved seeing the reactions of people as they realized my dress lit up.

Conclusions

Special thanks to my mom, who let me do most of the sewing, but helped with all the tricky parts and dealt with the hectic time crunch even with her own deadlines; to my dad who did not understand what was going on half the time and still gave project-saving advice; and to my wonderful boyfriend who dealt with my insanity and encouraged me every time I doubted myself.

Schematics

Dress Schematic
The actual layout of the wiring was a little more complicated, as there were really 30 LEDs hooked up the LilyPad, but they were in groups of varying size, each associated with one of the five shown LEDs. All the LEDs shared a ground and are controlled in the five groups by the signal wires connected to power of the LEDS
Schemat ovt3w604xx

Code

Dress CodeArduino
Cycles through modes for making the lights do cool things
//Maddy McGee
int list [] = {2, 3, 4, 5, 6};//ports used for lights
int cycle;
int cnter;//number of times a specific mode has ran
void setup() {
  for (int cnt = 0; cnt < 5; cnt ++)
  {
    pinMode(list[cnt], OUTPUT);
  }
  cycle = 0;
  cnter = 0;
}

void loop() {
  if(cycle == 0)//decending lights
  {
   for (int cnt = 0; cnt < 5; cnt ++)
   {
     digitalWrite(list[cnt], HIGH);
     delay(500);
     digitalWrite(list[cnt], LOW);
   }
   cnter++;
   if (cnter > 2)
   {
    cycle = 1;
    cnter = 0;
   }
  }

  if(cycle == 1)//decending lights, fast
  {
   for (int cnt = 0; cnt < 5; cnt ++)
   {
     digitalWrite(list[cnt], HIGH);
     delay(100);
     digitalWrite(list[cnt], LOW);
   }
   cnter++;
   if (cnter > 15)
   {
    cycle = 2;
    cnter = 0;
   }
  }

  if(cycle == 2)//decending lights all ON, then all OFF
  {
    for (int cnt = 0; cnt < 5; cnt ++)
   {
     digitalWrite(list[cnt], HIGH);
     delay(500);
   }
   delay(1500);
   for (int cnt = 4; cnt >=0; cnt --)
   {
     digitalWrite(list[cnt], LOW);
     delay(500);
   }
   cycle = 3;
  }

  if(cycle == 3)//acending lights
  {
   for (int cnt = 4; cnt >=0; cnt --)
   {
     digitalWrite(list[cnt], HIGH);
     delay(500);
     digitalWrite(list[cnt], LOW);
   }
   cnter++;
   if (cnter > 2)
   {
    cycle = 4;
    cnter = 0;
   }
  }

  if(cycle == 4)//acending lights, fast
  {
   for (int cnt = 4; cnt >=0; cnt --)
   {
     digitalWrite(list[cnt], HIGH);
     delay(100);
     digitalWrite(list[cnt], LOW);
   }
   cnter++;
   if (cnter > 15)
   {
    cycle = 5;
    cnter = 0;
   }
  }

  if(cycle == 5)//acending lights all ON, then all OFF
  {
    for (int cnt = 4; cnt >=0; cnt --)
   {
     digitalWrite(list[cnt], HIGH);
     delay(500);
   }
   delay(1500);
   for (int cnt = 0; cnt < 5; cnt ++)
   {
     digitalWrite(list[cnt], LOW);
     delay(500);
   }
   cycle = 0;
  }


}

Comments

Similar projects you might like

LoRa Gateway for DeviceHive

Project tutorial by DeviceHive IoT team

  • 748 views
  • 2 comments
  • 13 respects

Pac-Man LED Pixel Panel Costume

Project tutorial by Ben Muller

  • 3,824 views
  • 3 comments
  • 65 respects

SmartWay

Project tutorial by Universum

  • 82 views
  • 0 comments
  • 3 respects

Carfox: A Device to Find Them All

Project tutorial by Luis Roda Sánchez

  • 498 views
  • 0 comments
  • 6 respects

Raspberry Pi and Arduino Laptop

Project tutorial by Dante Roumega

  • 17,101 views
  • 6 comments
  • 42 respects

Really Smart Box

Project tutorial by Stephen Harrison

  • 2,491 views
  • 0 comments
  • 8 respects
Add projectSign up / Login