I made this! http://inthe.study/stuff/alastor.m4v
It started life as a Casio RT-2100 retro radio that is supposed to look like a 1934 tube wireless. It had a cassette, AM/FM radio - with a mechanically linked tuning dial. But, none of that is useful to me in 2024. Or 2020 when I started this project 🤣.
So, the cassette deck was removed and replaced with a 3D printed Pi Slide, the dial mechanism with a Servo and the three knobs with 50k linear pots.
The Pi has a stack of three hats - a Waveshare PoE Hat (C), a 3W Mono Amp Shim (connected to the stock 3W 8Ω speaker) and a DIY interface board that uses an MCP3004 to read the three pots and hooks up Pin 7 to the servo. The PoE+ hat is pretty clutch. If you run the servo while it's on the 15W PSU or PoE, the Pi reboots - but on my PoE+ Aruba it's perfect.
Next up I need to properly write the software - I had an early partly-working version working last year before I fried my first MCP with a miswire, and got too frustrated to keep going for a bit; before life got in the way. Unfortunately, the NodeJS Vorbis library I was using won't compile properly on ARM64, so I either need to find a way to pipe this other async library I found, or fix the first library. Bleh.
I think this counts as "Retro", right? I did another Retro thing today, but I already posted that in "What retro stuff did I buy today", so. Go read that thread to know more about that.
For people who don't want to watch the video, here's a cliffnotes/tl;dr taken for another purpose:
The attachment IMG_20240318_005825_412.jpg is no longer available
Pretty radio! Now with a quad core 64 bit server inside, and also PoE+!