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 machiuka.blogspot.ro

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:

<p>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 -&gt; GND, 5V -&gt; VCC, TX -&gt; RX, RX -&gt;TX).</p><p>The command is: opkg install kmod-usb-serial-pl2303</p>
<p>I've made a little modification on 'setalarm.sh' files, in order to correct put in crontab the radio stations with '=' and '?' signs in their path. You may download the latest version from <a href="http://www.formare.ro/download/machiuka/setalarm.sh" rel="nofollow">www.formare.ro/download/machiuka/setalarm.sh</a></p>
<p>This really looks like the webradio I build round about a year ago. Nearly the same components. <a href="http://en.code-bude.net/2013/11/05/radioduinowrt-a-do-it-yourself-webradio/" rel="nofollow">http://en.code-bude.net/2013/11/05/radioduinowrt-a...</a></p><p>Nevertheless, nice build!</p>
<p>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.</p>
<p>Yeah, most won't bother with self promotion links, if it's not here they won't see it. </p>
<p>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!</p>

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 ESP8266 State-of-the-art Wifi Radio 
Add instructable to: