Introduction: State-of-the-art Wifi Radio

Picture of State-of-the-art Wifi Radio

Our WiFi Radio must have the following capabilities:

  1. Play the internet stations stored into an updatable file from a web interface
  2. Play or stop the desired stations upon a particular schedule (alarm function).
  3. Recording (streaming) stations on demand.
  4. Precise clock (with permanent update from the internet)
  5. Remote control for the usual functions (Play/Stop, Start/Stop Recording, Reboot, Play Favorite Stations, Shuffle Play*)
  6. Volume control
  7. Extra capabilities such as: display currencies rates, current date etc.

Step 1: The Hardware Inventory

Picture of The Hardware Inventory

  1. Salvaged Satellite Receiver
  2. Power supply of the SSR
  3. Front panel of the SSR
  4. TP-LINK MR3020 router with external antenna
  5. Arduino Pro Mini + ENC28J60 Ethernet Module+ Ethernet cable (the one provided with the router)
  6. Arduino Pro Mini + USB to serial breakout boardUSB hub with enough ports for all the stuff
  7. USB pendrive of minimum 4 GB
  8. USB cables
  9. USB powered speakers
  10. Salvaged remote control

Step 2: The Brief Description

Picture of The Brief Description

To find how to made one see my tutorial on

and my video channel on youtube - machiuka.

Step 3: Basic WiFi Radio

If you follow exactly the steps presented in the youtube video you'll be able to setup a basic WiFi radio.

In the video is presented even the failsafe mode if something go wrong.

Step 4:


Machiuka. (author)2015-02-16

I've replaced the FTDI breakout board with a cheaper PL 2303 TTL to USB breakout board. On router I install the pl2303 driver, I've made the proper connection on Arduino ProMini (GND -> GND, 5V -> VCC, TX -> RX, RX ->TX).

The command is: opkg install kmod-usb-serial-pl2303

Machiuka. (author)2015-02-05

I've made a little modification on '' files, in order to correct put in crontab the radio stations with '=' and '?' signs in their path. You may download the latest version from

Raffael Herrmann (author)2015-01-29

This really looks like the webradio I build round about a year ago. Nearly the same components.

Nevertheless, nice build!

Yes Raffael, I've saw your works and the concept is the same, but the technical approach is a little different. Anyway, I post the tutorial mainly for the software that I use, because the code examples in shell -sh (not Bourne Again Shell - bash) are hard to find. At least for me that was the case. I think that people could use the code and improve it.

darrenbassett (author)2015-01-26

Yeah, most won't bother with self promotion links, if it's not here they won't see it.

MsSweetSatisfaction (author)2015-01-25

This sounds awesome, I'd love to see the rest of steps here on instructables! Way more people will get a change to see your amazing build!

About This Instructable




Bio: I'm a backyard tinkerer, interested in programming stuff like Arduino, OpenWRT, Android etc and renewable energy.
More by Machiuka.:PV Solar Tracker with ESP8266State-of-the-art Wifi Radio
Add instructable to: