Show and Tell: A Vintage Radio with Raspberry Pi #ShowAndTell #Adafruit #RaspBerryPi @Adafruit

NeoPixel Raspberry Pi Radio

Last month Chris brought his vintage radio project to the Adafruit Show and Tell Show.

When I got the radio, it had 3 original matching knobs and one that was slightly smaller and looked different. It also displayed the FM dial in the little porthole. Through the folks at Radio Daze, a site for vintage radio restoration, I located some shaft extenders and couplers so I could bind the new components to the original knobs. The left one is connected to the amp for volume control. The right one is connected to a simple rotating power switch.

For the build:

The lower middle knob connects to an Adafruit rotary encoder that tells the software to cycle through the lighting schemes. Instead of using a 4th knob, I found a small plastic knob that was an exact fit for the hole. I found a small RGB LED was a perfect fit inside the knob and made the whole thing glow when illuminated. When the software picks a scheme for the pixel rings, it takes the first RGB value from the array and uses it for the indicator light.

All of the internals are mounted on a piece of wood that I cut to the same dimensions as the original housing. It can be removed if a part needs to be fixed. Attached perpendicularly to it is a second piece of wood that I stained to match the dark cherry tone of the cabinet. I drilled small holes to feed wire through to the pixel rings, the encoder, and the indicator. I had planned to glue the rings to the wood in some fashion, but once I had soldered the wires to them, I found the tension on them held them completely in place. The pixel rings are configured such that there are 18 assigned to each stereo channel of the audio. The spectrum shield provides 7 frequency values, so I just discard the lowest one. The “lines” of sound emanate from the center ring outward to represent the volume level of the respective frequencies. The effect is more artsy than practical, since having only 3 pixels assigned to a particular frequency is not really sufficient for a true spectral analysis. But I like how it looks!

From the software side of things, the Pi is running Volumio. I use it specifically for AirPlay, so that I can play it in sync with other music sources in my house.

Key Components:
Raspberry Pi B+, with HiFi Berry DAC
– Arduino Uno, with a Sparkfun Spectrum Shield
– Drok 15w amplifier
– Visaton BG20 speaker
NeoPixel 12 and 24 rings
– Wire and sweat and tears

The code in Arduino is available on GitHub here.

For pictures of the build, see Chris’ pictures here. A video is also available here.


Adafruit publishes a wide range of writing and video content, including interviews and reporting on the maker market and the wider technology world. Our standards page is intended as a guide to best practices that Adafruit uses, as well as an outline of the ethical standards Adafruit aspires to. While Adafruit is not an independent journalistic institution, Adafruit strives to be a fair, informative, and positive voice within the community – check it out here: adafruit.com/editorialstandards

Join Adafruit on Mastodon

Adafruit is on Mastodon, join in! adafruit.com/mastodon

Stop breadboarding and soldering – start making immediately! Adafruit’s Circuit Playground is jam-packed with LEDs, sensors, buttons, alligator clip pads and more. Build projects with Circuit Playground in a few minutes with the drag-and-drop MakeCode programming site, learn computer science using the CS Discoveries class on code.org, jump into CircuitPython to learn Python and hardware together, TinyGO, or even use the Arduino IDE. Circuit Playground Express is the newest and best Circuit Playground board, with support for CircuitPython, MakeCode, and Arduino. It has a powerful processor, 10 NeoPixels, mini speaker, InfraRed receive and transmit, two buttons, a switch, 14 alligator clip pads, and lots of sensors: capacitive touch, IR proximity, temperature, light, motion and sound. A whole wide world of electronics and coding is waiting for you, and it fits in the palm of your hand.

Have an amazing project to share? The Electronics Show and Tell is every Wednesday at 7pm ET! To join, head over to YouTube and check out the show’s live chat – we’ll post the link there.

Join us every Wednesday night at 8pm ET for Ask an Engineer!

Join over 36,000+ makers on Adafruit’s Discord channels and be part of the community! http://adafru.it/discord

CircuitPython – The easiest way to program microcontrollers – CircuitPython.org


Maker Business — “Packaging” chips in the US

Wearables — Enclosures help fight body humidity in costumes

Electronics — Transformers: More than meets the eye!

Python for Microcontrollers — Python on Microcontrollers Newsletter: Silicon Labs introduces CircuitPython support, and more! #CircuitPython #Python #micropython @ThePSF @Raspberry_Pi

Adafruit IoT Monthly — Guardian Robot, Weather-wise Umbrella Stand, and more!

Microsoft MakeCode — MakeCode Thank You!

EYE on NPI — Maxim’s Himalaya uSLIC Step-Down Power Module #EyeOnNPI @maximintegrated @digikey

New Products – Adafruit Industries – Makers, hackers, artists, designers and engineers! — #NewProds 7/19/23 Feat. Adafruit Matrix Portal S3 CircuitPython Powered Internet Display!

Get the only spam-free daily newsletter about wearables, running a "maker business", electronic tips and more! Subscribe at AdafruitDaily.com !



No Comments

No comments yet.

Sorry, the comment form is closed at this time.