Project tutorial
"Mini-Vintage" Internet Radio

"Mini-Vintage" Internet Radio © CC BY-SA

Vintage-style, minimal sized enclosure for a Raspberry-Pi + Arduino Internet Radio.

    • 178 respects

    Components and supplies

    Necessary tools and machines

    3D Printer (generic)
    09507 01
    Soldering iron (generic)

    Apps and online services

    About this project


    This project was based on the Raspberry-Pi / Arduino Internet Radio from Anthony Kelly.


    I had no previous experience in 3D design, but it was a chance to work some new skills. I also don't have access to a 3D printer yet. So this will be a real challenge.


    My main goal is to develop an enclosure to be printed.

    The purpose is to mix new technology with a vintage look and feel. But  I also want to make the enclosure the smallest possible and without unnecessary cutouts. The only cutouts available are the power chord and the audio out (but it can be eliminated with a Bluetooth USB setup).

    It took me endless nights to figure out how to use the software to model the ideas I had, but it made me really excited with the end result. I really want to build one for myself. Hope you all like this project.

    Edit. 10.05.2017

    If you enjoyed this project, please click on "Respect project" button!! It'll help me on creating other awesome projects!

    Turntable view

    Upgrades from original project

    This enclosure was intended to have the minimal amount of wires and cutouts going outside so some upgrades were suggested:

    • Replace the Ethernet cable with a mini USB Wi-Fi dongle.
    • Use a Rotary Pot w/ switch to turn on/off and adjust the volume (optional)
    • Use a 360° Rotary Encoder to change between stations (optional)
    • Use the same power supply to power the Arduino & R-Pi

    The LCD buttons were placed in a horizontal line to maintain the vintage look'n feel. To accomplish this some mechanical arrangement was needed.

    The rotary controls in the front are optional, you can avoid them and just glue the round knobs in place to compose the visual. They were modeled from the datasheets, so if you want to replace them with other similar parts, be careful to check if you will need to tweak the design.  Note: I searched Digikey for the cheapest components available with the desired functions, so buying them will not hurt any pocket.

    Rotary Potentiometer:

    The pot is dual function: a switch to power the radio on and a volume control. The initial position is turned off, then when you start to turn it "clicks", closing the circuit and powering the boards. As you keep turning, the analog value of the pot can be read to adjust the volume from 0% (0V) to 100% (5V).

    Rotary Encoder:

    The encoder works as a tuner. It spins freely in any direction to simulate old style radio tuners. The idea here is to cycle between the stored stations (forward or backward if you turn  clockwise or anti-clockwise, respectively). The component also have a switch action that can be used to select the desired station. As a bonus you can play a radio static/station search sound (example) while the new station is not selected.

    WARNING: Powering the Raspberry-Pi directly in the I/O lines is DANGEROUS, you will be bypassing the protection fuse. So you MUST use a GOOD and STABLE 5V power supply. Buy the one recommended bellow, but do it at your own risk.


    Some pieces are intended to be glued in place:

    • Front LCD bezel
    • Feet
    • Left and right grill

    How to assemble the pieces:

    • insert the push buttons in the correct order (right, down, up, left, select). They have some detents to prevent them to fall from the front.
    • Glue the left and right grill supports from the inside
    • Insert the rotary components and screw them from the front panel
    • Connect the rotary components to the analog pins in the LCD shield (needs soldering and proper code)
    • Insert the LCD shield and screw it in place with 4 thread forming screws (2-28 x 3/8"). The LCD will hold back the pushbuttons in place.
    • Fix the Arduino and R-Pi together with the spacer using 4 screws and nuts (M2.5 x 8mm ) 
    • Place all USB dongles to the R-Pi
    • Insert the power connection to the Arduino, R-Pi and connect the power supply.
    • Insert the Arduino + Rpi assembly into the case and attach them to the LCD shield
    • Close the rear panel and screw it in place with 4 flat head screws (#2 x 3/8"). Route the power chord through the cutout.
    • Insert the front knobs for the power/volume and rotary tuner.
    • Glue the final pieces: LCD bezel, feet and front grill pieces.
    • Enjoy
    Buttons inner workings


    To get the final vintage look, it is suggested to sand, prime and paint some parts. The main body have a "Metallic Pistachio" color and the details are all to be Nickel painted. All tolerances were made without extra spaces, so you must test everything before paint to give some space to fit after paint. But it's really up to you. It can be just 3D printed in any color you want.

    As I don't have previous 3D printing experience, this project probably need tweaks. You will have to work tolerances and create support structures to be able to print some parts.

    What's next?

    To take this project to the next level I would suggest some changes:

    • Enlarge the design and re-position all electronics

    Then we can have the hardware to produce sound!!

    The upload link is not working well for me, so there is the direct link to the project.

    Link to project  

    Custom parts and enclosures

    Fusion 360 f3d file
    Online 3D design


    Similar projects you might like

    Arduino / Raspberry Pi Internet Radio

    Project tutorial by Anthony Kelly

    • 42 respects Internet Radio

    Project tutorial by Inderpreet Singh

    • 8 respects

    Pi-Arduino Internet Radio

    Project tutorial by Ruben Zilzer

    • 17 respects

    Internet Radio / DLNA Audio Renderer

    Project showcase by Team Luigi Findanno

    • 17 respects

    Simple FM Radio

    Project tutorial by Alexander

    • 45 respects

    Art Deco FM Radio Project Using Arduino

    Project tutorial by Nick Koumaris

    • 27 respects
    Add projectSign up / Login