Pandora's Box - An Internet Radio player made with a Raspberry Pi!

FeaturedContest WinnerContest Winner
Picture of Pandora's Box - An Internet Radio player made with a Raspberry Pi!
Plug in this internet radio player and listen to your favorite stations on Pandora Radio. Six pushbuttons control the music, while an LCD gives feedback on the song, artist, and other useful information. All of this is housed in a custom acrylic case with access to the Raspberry Pi's ports.

Special thanks to LVL1 Hackerspace ( for use of their laser cutter!

Raspberry Pi is a trademark of the Raspberry Pi Foundation.
Remove these adsRemove these ads by Signing Up

Step 1: Parts List

In order to build the system, you will need several things. The main piece is a Raspberry Pi Model B with a 5V, 1A power supply. This Instructable is based on a Revision 2 board, but will work on earlier boards with minimal changes. 

Next, you will need an SD card with a Raspbian Wheezy image. Instructions for this process found at:

Electrical hardware needed:
1) Solderless breadboard (and wire)
2) Serial LCD module (3.3V module from Sparkfun was used:
3) Ethernet Cable
4) USB Keyboard and mouse (necessary for setup, not the final product)
5) Pushbuttons (6) -  "Normally Open" type with threaded mounts
6) 3.3V Regulator (LM1117T-3.3 from Texas Instruments in the TO-220 package type used here)
7) Resistors: (7) ~10kOhm, (6) 1 kOhm
8) Capacitors: (2) 10 uF tantalum (as recommended by TI for 3.3V regulator
9) Pi T-Cobbler from Adafruit (not necessary, but makes GPIO access much easier)
10) Auxiliary audio cable

Other equipment needed:
1) Soldering Iron and solder (for the T-Cobbler breakout board)
2) 1-Minute Epoxy (for the acrylic case)
3) Acrylic (and a means of cutting it)
4) Nylon Standoffs and Screws
5) Velcro strips (with sticky sides)

The acrylic used in this project was 0.08" thick and can be found at Lowe's in 8"x10" sheets. This was great for cutting with a laser-cutter. Other thicknesses can probably be used - this will be left up to your discretion (and experience).

The standoffs used were a combination of (3/8"  - hex -  1.25" -  4-40 thread) and (3/8" - hex - 0.375" - 4-40 thread) nylon male/female standoffs. 4-40 fillister flat head nylon screws were used with these standoffs.

Although this Instructable includes directions for the custom case, this is probably the trickiest part of the design. Familiarity with a laser-cutter is necessary, since every laser cutter and design software package is different.
1-40 of 148Next »
gbovee1 year ago
Can someone explain to me the point of using 5v and a regulator to get to 3.3v when there is a 3.3v supply from the pi. I am fairly new to this stuff and am just trying to learn. Thanks.
Ayy (author)  gbovee1 year ago
That's a really good question. The answer has to do with the current limit on the Raspberry Pi's 3.3V line. According to the link below, the 3.3V line can output up to 50 milliamps current. Meanwhile, the 3.3V LCD module I used can draw up to 60 mA.

While LCD may never draw that full 60 mA, it has the potential to cause issues. Since the 5V supply can supply over 300 mA (when using a 1A power supply), I chose to add the 3.3V regulator.  

RPi electrical specs:
gl0rious1 year ago
Could i get an estimate of the cost? i really would like to do this project, and i am a beginner..
Ayy (author)  gl0rious1 year ago
This depends on what equipment you already have. For example, I already had soldering equipment, drill and tap set, standoffs, SD card, and resistors. I'll give some prices for the bigger items:

Raspberry Pi: $35 + shipping
Power Supply: $8 + shipping
T-Cobbler: $8 + shipping
Serial LCD Monitor: $25 + shipping
Buttons: $7
Acrylic Sheets: $8
Epoxy: $5
Capacitors: $2
Velcro: $5

The small things tended to add up quickly - like the bits I had to get from Radioshack and Lowes (buttons, capacitors, velcro, etc). I probably could have gotten some things much cheaper online, but I didn't have the patience to wait for the velcro to ship. All the parts were around $110 with shipping - but since I plan on reusing most of the stuff for future projects, the cost felt reasonable.

Hope that helps.
akcook Ayy1 year ago
gl0rious Ayy1 year ago
thats very helpful thanks
Ayy (author) 1 year ago
Note: On the box plans, the center piece has an issue with the spacing of the raspberry pi's holes. If you are making the same box, double check the holes (I don't have the original files to correct the images...)

Its magnificent

motherprune1 month ago

Its sweet

Its cooler

mousepaper1 month ago

Extremely good

Its splendid :)



amazedgreen1 month ago


fastbobble1 month ago

Thats impressive

gorgeddamp1 month ago

Very good

Its awe-inspiring :)

illrings2 months ago

Its stunning :)

airbugger2 months ago

Could i get an estimate of the cost?

Thats trendy...

headlymph2 months ago


could you connect this to iheartradio or spotify?

tealrink2 months ago


grousebandit2 months ago

Its cooler

harechubby3 months ago


jiffymanager3 months ago


mike-house3 months ago

So everything works but when the script runs to watch the GPIO pins it peaks the cpu to 100%. This wouldn't be a problem I guess but it causes a pause from then I push a button to getting the pi to respond.

calmlunch3 months ago


spewlocks3 months ago


clapfilk3 months ago



spongeraffle4 months ago

Its magnificent :)

lack3r4 months ago

Hi guys. This is actually a great post. However, Pandora cannot be used outside US :(. Is there a way to do the same project but with another online radio provider, let's say TuneIn? Because this cannot be used outside US...

workexaminer4 months ago

Its cooler :)

txspyder854 months ago

Looks like a great project! Not sure I understand where the audio connection to an external amp is made. Does it produce a stereo signal?


CK in IL

4maxthedog4 months ago

Very nice project.

clickyummy4 months ago


bearblue5 months ago


Jamesdh5 months ago

Now. Install a webserver and allow control from any hand held device like phone or tablet.

Control volume, station, like / dis-like song, add station etc...

1-40 of 148Next »