Instructables

A Facebook-Connected, Arduino-Powered Music Party

Featured
Picture of A Facebook-Connected, Arduino-Powered Music Party
adawifly.JPG
Screen Shot 2013-04-09 at 12.35.01 PM.png
Slide1.png
Music party is a new way to listen to music with others. By tapping an RFID/NFC device that is synced to a Facebook account on an Arduino RFID reader shield and sending that unique ID to Music Party server using the Arduino WiFly shield, we can automatically listen to the favorite music of everyone who taps in. Go to the Music Party website to see an example


About Lifegraph Labs
My name is Jon and I'm a member of Lifegraph Labs! We're a group of six students at Olin College of Engineering passionate about connecting digital and physical interactions. We have a website with a handful of how-to's and tools you can use to connect to the internet, and leverage information about your digital identity. Check out the website and our Github repository! All the code for this tutorial can also be found on our Github repo. 

What you'll need to make Music Party:
A Computer
An Internet Connection
An Arduino
Adafruit NFC/RFID Reader Shield or Sparkfun RFID shield (& Stacking Header Pins to connect to the Arduino)
WiFly Module
An NFC/RFID device (Any 13.56 MHz RFID card will work). You can see an example here.
A Facebook account (that has ‘liked’ bands/music)

One more Note: We’ll guide you through how to do this with the above mentioned Arduino shield/module but you can easily modify it to be able to work with a different RFID or WiFly solution if you already own one.

System Overview

Check out the block diagram image for a pictorial representation of the system or follow along with the video above.

It starts with the RFID reader reading the unique id of whatever device/card was placed near it (we'll call this the Tap ID). The reader passes the Tag ID on to the Arduino which sends it and the Device ID (which you will make up) out to our Music Server through the WiFly module. That's as much as you need to build! The rest has been extracted into a separate server that can handle everyone's requests to remove a lot of the complexity. If you want to configure your own server you can check out the Github repository for it or let us know and we'll make a tutorial for it!

The server will take care of converting the Tag into a Facebook ID, grabbing the musical preferences of that person associated with that Facebook ID, merging those tracks back into the playlist for everyone else in the room and passing those tracks to who ever connects to the URL associated with the Device ID (musicparty.herokuapp.com/*Device ID*/party). We are using the Tomahawk API when you connect to a music party in your browser to find a media source that can stream each particular track (youtube, soundcloud, etc.). 

We built the Lifegraph Connect platform to have a centralized API and database for bridging physical and digital identities. It's easy to use, and once we put the hardware we'll sync our IDs there so that we can convert an RFID tag to a Facebook ID.

Now let's get started with the tutorial!
 
Remove these adsRemove these ads by Signing Up
dattasaurah8211 months ago
I was wondering whether a normal WiFi shield will work? Cause I've wifishield and IDE Ver 1.0.5 comes with a wifi lib already
ka12341 year ago
*mHz instead of kHz :D
LifegraphLabs (author)  ka12341 year ago
Nice catch! Fixed it.