State-of-the-art Wifi Radio

About: I'm a backyard tinkerer, interested in programming stuff like Arduino, OpenWRT, Android etc and renewable energy.

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

  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

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:



    • Build a Tool Contest

      Build a Tool Contest
    • Sweet Treats Challenge

      Sweet Treats Challenge
    • Epilog X Contest

      Epilog X Contest

    6 Discussions


    4 years ago on Introduction

    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

    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.


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

    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!