party animal: rolling in the deep arjun sinha, rajeev krithivasan, will sergeant

1
Party Animal: Rolling in the Deep Arjun Sinha, Rajeev Krithivasan, Will Sergeant Motivation Architecture Results When party animals are rolling in the deep, they want to hear music that they like. However, all party animals like different music, and the DJ ends up playing songs that the DJ enjoys. Party animals would prefer a DJ to be able to pick songs based on the audience preferences instead of his own. This will help the DJ keep the party animals happy and the party alive by allowing him to see what songs from his library will be liked http://www.ece.cmu.edu/~ece549/spring11/team11/ Hardware: • Arduino Pro Mini 328 • FTDI Basic Breakout • Bluetooth Mate Gold • LED Display Software: • Party Animal Android App - Accesses the user's music library and sends song list information to the Arduino • Arduino Firmware - Stores a prioritized playlist of all the songs it has seen from any phone. When one song ends, the Arduino is notified and sends a request to a phone to begin playback Sequential processing Phone Connections are initiated in a serialized manner Each phone’s list is recorded before moving to next operation Stores playlists reported from multiple phones (to tally popularity) Blocking requests Finish current processing before handling next phone Objective Automated DJ Assistant/Playlist creator Automatically compiles a playlist of everyone’s music Prioritizes the most popular songs to optimize partying Development Environment Initial set of experiments Prototype completed, works within 40 ft. range Successfully handles up to 50 phone connections No user input required, aside from powering up app Future Expansion Move system to a larger Arduino to include more features Include speaker & AUX out so users don’t need to carry their own speakers Initial project idea – songs collect influence currently playing radio station OMG I LOVE this song! This DJ is so 2010… There are no girls here… 40 ft. Diameter Operating Range Look Ma! No hands! Tuner (ArduinoBT) User downloads app/turns it on And sets up event playlist User Input Phone sends son g list to Arduino Arduino sends most popular song to be played next Arduino reports current song lis t to phone Phone plays song through speakers Arduino reports cu rrent song list to phon e Guest Phone(s) Host Phone User downloads app/turns it on And sends own playlist as a vote Phone sends song list to Arduino Operating Range (radius): Mean = 17.2 ft, Standard Deviation = 4.3 ft

Upload: lev

Post on 18-Jan-2016

32 views

Category:

Documents


0 download

DESCRIPTION

Party Animal: Rolling in the Deep Arjun Sinha, Rajeev Krithivasan, Will Sergeant. Motivation. Architecture. This DJ is so 2010…. OMG I LOVE this song!. User downloads app/turns it on And sends own playlist as a vote. User downloads app/turns it on And sets up event playlist. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Party Animal: Rolling in the Deep Arjun Sinha, Rajeev Krithivasan, Will Sergeant

Party Animal: Rolling in the DeepArjun Sinha, Rajeev Krithivasan, Will Sergeant

Motivation Architecture

Results

When party animals are rolling in the deep, they want to hear music that they like. However, all party animals like different music, and the DJ ends up playing songs that the DJ enjoys.

Party animals would prefer a DJ to be able to pick songs based on the audience preferences instead of his own. This will help the DJ keep the party animals happy and the party alive by allowing him to see what songs from his library will be liked

http://www.ece.cmu.edu/~ece549/spring11/team11/

Hardware:• Arduino Pro Mini 328• FTDI Basic Breakout• Bluetooth Mate Gold• LED Display

Software:• Party Animal Android App - Accesses the user's music library and sends song list information to the Arduino• Arduino Firmware - Stores a prioritized playlist of all the songs it has seen from any phone. When one song ends, the Arduino is notified and sends a request to a phone to begin playback of the next most popular song.

Sequential processing Phone Connections are initiated in a serialized manner Each phone’s list is recorded before moving to next operation Stores playlists reported from multiple phones (to tally popularity)

Blocking requests Finish current processing before handling next phone

Objective Automated DJ Assistant/Playlist creator

Automatically compiles a playlist of everyone’s music Prioritizes the most popular songs to optimize partying

Development EnvironmentInitial set of experiments

Prototype completed, works within 40 ft. range Successfully handles up to 50 phone connections No user input required, aside from powering up app

Future Expansion Move system to a larger Arduino to include more features Include speaker & AUX out so users don’t need to carry their own

speakers Initial project idea – songs collect influence currently playing radio

station

OMG I LOVEthis song!

This DJ is so 2010…

There are no girls here…

40 ft. Diameter Operating Range

Look Ma! No hands!

Tuner (ArduinoBT)

User downloads app/turns it onAnd sets up event playlist

User Input

Phone sends song list to Arduino

Arduino sends most popular song

to be played next

Arduino reports current song list to phone

Phone plays song through speakers

Arduino reports current song list to phone

Guest Phone(s)

Host Phone

User downloads app/turns it onAnd sends own playlist as a vote

Phone sends song list to Arduino

Operating Range (radius): Mean = 17.2 ft, Standard Deviation = 4.3 ft