Raspberry Pi Internet Radio

I've been working on a Raspberry Pi Internet radio for some time now, and was one of the first things I learnt to do on my Pi. Talk about jumping in at the deep end?!
Today I finally finished the build, and have what I'm calling 'Version 1'.

RPi Internet radio front
Humble Pi Wiring
Switch wiring
The Average Man at work!
RPI mounting
Bits and pieces


There are still many things I want to work out but I wanted to finish my prototype version, to then consider improvements to make 'Version 2' a solid piece of kit.

A few things off the top of my head that I want to improve:

  • Artist/Track name scrolling
  • A decent case (not just 2 panels bolted together!!)
  • LCD screen cut into the face
  • Speakers/Amp built in
  • Posh flush illuminated buttons
  • Rotary switch for the station and volume


Here's a video of my completed radio in action:


The initial idea and knowledge came from watching YouTube videos, which I then expanded on as much as I could to make something a little more individual. If you fancy having a go yourself, you need look no further than Meistervision's tutorial on YouTube:


That will get you up to a point where you have a working radio, and then just use you natural curiosity, your Google skills, and this blog (I'll be documenting some of the things I did with mine) to make your Radio unique and how you want it.
Perhaps start like I did with a breadboard:

Raspberry Pi Internet radio prototype
My initial prototype


I'll post a few follow-up blogs showing certain things I did with this, which should help you along. Things like:

  • Snippets of my code (Beware: rusty Average Man code!)
  • A Humble Pi overview and tips
  • Simple Pi and LCD mounting
  • LCD wiring
  • IP Address button code
  • How to auto-start a Python script on boot


If there's a huge demand, I'll even do a step by step guide...but considering how fiddly this was, I'll take some convincing!

Continue reading here: Make Your Raspberry Pi Tweet Its Temperature

Was this article helpful?

0 -1