1960s Volumio Console Stereo Cabinet Restomod

7,305

82

11

My grandparents had a stereo console when I was a kid, and I always loved playing with it. There's something beautiful about a functional piece of furniture like that. I knew when I bought my own place, I had to have one.

I found an old Penncrest on Craiglist for a few hundred bucks, ad said it worked, so I went and picked it up. When I got it home, I took it apart and began testing the functionality of all the parts. Everything inside was belt driven, and the belt on the reel-to-reel had completely disintegrated over time, so it would power on, but it didn't work. So I began to think about what I could put in its place.

I landed on a custom Raspberry Pi driven Volumio build using some of the console's original hardware. I loved the mechanical feel of the "blender buttons", and decided I'd use those as input.

Step 1: Step 1 - Buy a Console

This console came with everything you'd get if you bought it new, including the wiring schematic, the original tag, the spare parts order list, everything. The whole unit is made of a medium-brown walnut, it's absolutely gorgeous.

Step 2: Adding a New "on" LED.

First thing I did when I got it home was crack it open and take a look at the guts. The speaker wire was in pretty rough shape, so priority one was replacing that. After that a little cable tidying was in order, and then everything looked great. I had an audiophile friend swing by to help me test the speakers to make sure there were in good working condition, and they were working perfectly.

While inspecting the furniture, we noticed a small hole in the bottom front, and traced some wires there from the inside. Because we had the wiring diagram on hand, we found that this was an "on" indicator bulb, which had long ago burnt out. The part number listed for replacement was "GE 51". Turns out these are pretty common in things like pinball machines, and so LED replacements can be found all over the internet. I selected green.

Step 3: Mockups and Prep Work

Parts list:

1/16 inch thick plastic sheet: https://www.amazon.com/gp/product/B0049MWXM8/ref=o...

Sloped Project box enclosure: https://www.mouser.com/ProductDetail/Hammond/1599H...

Raspberry Pi Foundation Touchscreen: https://www.amazon.com/Raspberry-Pi-7-Touchscreen-...

I used a drill and tap to thread for some standoff screws I had sitting around so I could mount the Raspberry pi to the underside of the whole unit. I then used a dremel to create a slit for the screen cable and drilled a large hole with a stepper bit for the usb micro cable to power the screen, as well as drilling the holes for the mounting screws. Once everything had been mocked up correctly, I templated the touchscreen with some cardboard and then transferred the cut to the plastic enclosure, again using a dremel.

Then I used a few drops of Krazy Glue on the interior of the case to hold it to the plastic sheet, and secured it in place around the edges with some black caulk.

Step 4: Shutdown Script

While we had the cabinet open and were removing the reel-to-reel we discovered that each component was powered from the main board via standard outlets. So, we just unplugged the reel-to-reel, removed a few screws and took it out.

But that also meant that when powering off the device in that slot, power would just shut off immediately. Something I didn't want because I worry about corrupting the SD card on the pi with an immediate power down. (I know, I've read a million forum replies from users saying this isn't something you need to worry about, but I've had it happen, so, I worry). So I built and tested a battery backup shutdown, then scripted it in as part of the build.

Parts List:

Adafruit PowerBoost1000: https://www.adafruit.com/product/2465

3.7v battery: https://www.adafruit.com/product/2011

Then I built a 220k-330k voltage divider - the PB1000 outputs 5v, and the Pi's GPIO can only handle 3v input, so this is a necessary build.

The PB1000 has a set of pins that will read high or low depending on power state. I tapped in to the USB pin which outputs 5v when the unit is running on USB power. When USB power drops, the battery takes over, and the USB pin drops to 0v. This change is what my script detects. This script is added as a service to run at startup.


#!/usr/bin/python
# Script for shutting down the raspberry Pi using the Adafruit PowerBoost 1000c.
import RPi.GPIO as GPIO
import time
import os
pwrpin = 4
GPIO.setmode(GPIO.BCM)
GPIO.setup(pwrpin, GPIO.IN)
while True:
#Shutdown function
low = not(GPIO.input(pwrpin))
if low:
os.system('shutdown -h now')
time.sleep(1)

Step 5: Buttons and Wiring

Parts List:

Adafruit soft touch button: https://www.adafruit.com/product/3101

1/8th inch thick plastic sheet: https://www.amazon.com/gp/product/B0007WTF02/ref=o...

Some leftover scrap metal and some rivets

Perf Board

Volumio has a built in plugin for GPIO buttons, so I am using that rather than writing my own script. (Full disclosure, I did try to write my own script, but it didn't work as well as I had hoped, and the built-in plugin was good enough.)

I templated out the blender buttons, the distance of the actuation, and then built a little rig using a plastic base, standoffs, the soft touch buttons, some perf board and scrap sheet metal. There was also a stand-alone pause button I made sure was functional as well.

Step 6: Final Wiring and Installation

I'm only using pins 17, 22, 23, 24, and 4 for this build so wiring up to the GPIO was pretty simple. Once everything was plugged in I was able to set the whole thing in the cabinet.

I also have pin 18 in some reserve code for a later project (more on that in the final step of this build).

Step 7: Done!

With everything in place I powered it up and gave it a test run. It works beautifully. Buttons work beautifully. It sounds great. I'm very pleased.

So what's next?...

Step 8: Future Plans

The original reel-to-reel had a counter that would count the number of seconds of audio played. I want to make this functional again. So I bought a motor, some wheels and belts, and this is something I'll work on a bit later.

Parts list:

Low RPM 3v motor: https://www.amazon.com/gp/product/B00S50KQLA/ref=o...

Eventually I'll mount that to the bottom of the unit, and run a belt from it to the wheel that spins the numbers. Only hurdle is the math behind the gearing to make the numbers move at the correct speed - counting seconds. But I can figure that out. And the code is already done and added to the build, and I tested it using a 3v LED.

#!/usr/bin/env python
import RPi.GPIO as GPIO
import time
import subprocess
motorpin = 18
GPIO.setmode(GPIO.BCM)
GPIO.setup(motorpin, GPIO.OUT)
while True:
  process = subprocess.Popen("mpc status|grep -o playing", stdout=subprocess.PIPE, shell=True)
  output =  process.communicate()[0]
if "playing" in output : #if output contains the word 'playing'
GPIO.output(motorpin,GPIO.HIGH) #turn on the motor
else : #output is anything else
GPIO.output(motorpin,GPIO.LOW)
time.sleep(0.1)

Share

    Recommendations

    • Optics Contest

      Optics Contest
    • Make it Glow Contest 2018

      Make it Glow Contest 2018
    • Plastics Contest

      Plastics Contest

    11 Discussions

    0
    None
    browneaction

    5 months ago on Step 8

    Wow that's a great looking console for starters and an awesome idea for a mod. I've been on the lookout for a nice second hand console for years but not sure what I'd do with it exactly; this gives me an idea.

    0
    None
    kschmidt2

    5 months ago

    I like the blend of old with new, and you did a fantastic job, I personally would've kept the reel to real player just because if you can find them they're pretty good.

    0
    None
    RichardP302

    5 months ago

    Pure class! Anyone who brings old tech back to life is a sterling fellow, in my book. Thanks for sharing. I wish you years of enjoyment with your cabinet! (Can you be best friends with a wooden cabinet? ... if it plays all your favourite music, then yes, I think you can.)

    0
    None
    uncle frogy

    6 months ago

    nice job. most reel to reel tape recorders display feet of tape not actually time but since the drive is governed very accurately it does converts to time. I like the sound of those older solid stereos, the combination of very efficient speakers, inter-stage transformers and discrete transistors (no noisy ICs) and a shorter signal path.look out for aging electrolytic capacitors especially in the power supply make a clean rich sound the cabinet is in really prime condition

    uncle frogy

    1 reply
    0
    None
    WhiskeyDrinkeruncle frogy

    Reply 6 months ago

    Interesting. Well, since I can't measure feet of streaming music, I'll have to stick to counting seconds. Even though having a number like "274 seconds" is pretty meaningless, but it'll still be cool to have it functional.

    0
    None
    SusanH75

    Tip 6 months ago

    Wow. Cool. I have a couple really beautiful old console stereos. one from the 60's like yours and one from around WWII from my Uncle. Trying to figure out if someone can fix these to work again in my area. everybody just wants to gut them but I admire that you restored yours. Great job:)

    0
    None
    dug1000

    6 months ago

    Thank goodness you restored/modified this gorgeous piece! Last year I met a guy who bought a working TUBE stereo and turned it into a bar his wife saw on Pinterest! I almost cried. Instead of crying I bought the innerds for $50!

    1 reply
    0
    None
    ToniRosedug1000

    Reply 6 months ago

    I'd love to see what you've done (or will do) with that!

    0
    None
    raphan

    6 months ago

    I love this design, pure and functional. It is marked "solid state" but there're some lamps, no ?

    1 reply
    0
    None
    WhiskeyDrinkerraphan

    Reply 6 months ago

    Nope, no tubes. Couldn't find one of those for cheap enough. Everyone wants a fortune for them, even the ones in rough shape.

    0
    None
    DIY Hacks and How Tos

    6 months ago

    I love the old school look with new tech. You should enter this into the Microcontroller contest.