I started working on this project months and months ago, so I should probably share what I’ve got so far… as always, it’s a work in progress.
If you live in Milwaukee and listen to the radio, you’re probably familiar with 88.9 Radio Milwaukee. I’m certainly familiar with it, as it’s a great station, and not just for the music, but for their pieces that spotlight the great things happening in Milwaukee.
Since I don’t actually live in Milwaukee right now, it’s a little difficult to pick up the broadcast at home, but no worries, since they stream it over the Internet, we can use a Raspberry Pi (a cheap single-board computer) to play the stream.
All we need to do is add some power and some speakers (and a little bit of code) and the Radio Milwaukee Radio is ready to go!
I used this post to figure out how to run a script at system startup. Since the Raspberry Pi runs Linux, I’m comfortable mucking around on the command line via SSH, others might not be, but since the worst thing you can do is destroy the entire system and have to re-load it onto an SD card, the risks are small.
Oh, and here’s the script.
#!/bin/bash mpc clear mpc add http://radiomilwaukee.streamguys.net:80/ mpc play
MPD is the Music Player Daemon, which deals with playing the stream, and MPC is the Music Player Client which controls the MPD server. The script tells mpc to clear whatever it’s doing (just in case) and then add the 88.9 stream, and start playing it.
(It’s a bit more complex that just that, as there are some startup services that need to be added, but I still need to clean up that code.)
I’ve seen a lot of complex Raspberry Pi radio streaming projects, and while I’ve also played around with different clients to control things remotely via a browser running on a phone or tablet, I wanted to keep this really simple, and create a single-purpose device that did one thing… play the awesome stuff I hear on Radio Milwaukee.
(I also put together a short video showing it in action.)
Note: I also wrote up a post about laser etching the logo on the Milwaukee Makerspace site.