PartyBox

From ESE205 Wiki
Revision as of 05:56, 30 April 2017 by Sarahchen (talk | contribs)
Jump to navigation Jump to search

Creators: Sarah Chen, Lydia Reader, Graham Rubin, Nathan Schmetter (TA)

Overview

PartyBox is an easily portable three dimensional cube of LEDs that creates a visual display in time to live music, so you can have a fun party anytime or anywhere. It's the perfect size for any tabletop, approximately 4.5" in each direction. The LEDs are dynamic and change color to provide an aesthetically pleasing light show that follows along to the rhythm and pitch of the music. The pattern of the LED light show can be changed with the push of a button. A library of different patterns will be created and the user can cycle through these patterns by pushing a small button on the cube. There is an additional standby mode in which the LEDs will provide a slow gradient change of color in the absence of music.
PartyBox will be made up of 3m of an addressable RGB LED strip with a total 180 LEDs. The LEDs will be on the outside of the five surfaces of the cube (not including the bottom surface). A small microphone will be built into the box that will read the analog sound signal. A spectrum shield will be attached to an Arduino to process the sound signal. The Arduino will detect the occurrences of bass frequencies to clock the tempo of the music. The lights will be in an animated display in which the coloring of the LEDs is directed by the measured tempo and pitch. A collection of light patterns will be pre-made, and the user will be able to go to a new pattern by pressing a push button. Additionally, if the Arduino does not detect volume and rhythm for a pre-determined amount of time, it will automatically go into standby mode -- a simple, slow-changing color gradient.

Objectives

  • Lighting of LEDs in time with music
    • Varied library of complex visual displays rather than just flashing LEDs
  • Functioning standby mode and transition between standby and music
  • Ability to change the pattern of the light through the push of a button

Challenges

  • Getting Arduino to discern rhythm and volume of live music.
  • Creating a substantial enough library of animations to keep users' interest in the cube
  • Using a push button as an input
  • Avoiding overheating of LEDs and the subsequent safety hazard while being able to light all LEDs at once.
  • Avoiding frying the Arduino by drawing too much power to the LEDs
  • Making the Arduino able to tell the difference between background noise and music
  • Learning how to use addressable LED strips
  • Getting microphone to work with the spectrum shield
  • Processing the data from the spectrum shield
  • Making sure all LEDs are bright and have enough power
  • Detecting tempo of music

Budget

Item Quantity Price Shipping Link Notes
Arduino 1 0 0 Provided by lab
RGB LED Strip 1m 3 15.95 9.71 link
20 Gauge Wire Provided by lab
SparkFun MEMS Microphone Breakout Board 1 11.95 0 link
Plastic Super Glue 2 2.99 0 link Will be shipped with acrylic sheet
Arduino push button 1 5.29 0 link
Arduino Spectrum Shield 1 24.95 2.99 link
Arduino Shield Stacking Headers 1 1.95 0 link Shipped with spectrum shield
Power Source 1 TBD Voltage and current needed will be determined during testing so exact power source needed will be determined at a later time
Total: $110.67


Gantt Chart

PartyBox GanttChart v2.png


Designs & Solutions

Physical Design

Ugh why does this not work this is honestly so annoying i hate wiki why does this not format normally

Presentation Poster