Vinyl-like DIY player

Hi all!

I just finished my Volumio player project.
I had some hardware idling in my lab and had the idea to build a media player.

  • Waveshare 5" round display
  • RaspberryPi 3b+
  • Hifiberry DAC2
  • Wemos D1 mini ESP32
  • WS2812B LED strip with 144 LED/m

I had the idea of a vinyl player-like device so I fired up Fusion 360 and did some 3d modelling. Many hours later my BambuLab printer spit out some nice casing. The bottom part has all the hardware mounted (power plug, DC-DC converters, Wemos) and some stands for the display unit (RPi and DAC screwed on the back) and the cover sits on top with a simple interlock mechanism. The diffusor ring sits sandwiched in between both parts.

The LED mimics the glare effect of a turntable while playing and switches to a progress bar when paused. I created a simple web interface so the user can setup the effect per status (on/off/progress/spinning), the colors and some more effect parameters. There also is an adjustable timeout to turn the LEDs of after some time when on pause.
Best of all: I have absolutely no experience in coding so I completely created the code in VS Code with a lot of help of Claude. :smiley:
I had the idea of building my own Volumio plugin to set the effect parameters but after a few hours of frustation Claude and I gave up.
Am very happy with it and that I had it finished before christmas. It is now going to be a christmas present for my younger son who really loves vinyls (the real ones) but listens to streaming services as well a lot.

Regards
petjek

10 Likes

The rendering looks great. Could you provide more details? Photos?

Thank you.

what a nice device you produced there, respect👏

Sure, glad to share! Anything you’re interested in detail?
I will publish all documents later when I’m back from Christmas holidays. But that will be in January.

For the moment some Screenshots and a few more pictures are all I can provide.








Last but not least a picture from an add-on that I wasn’t able to finish in time. It’s a turntable arm that connects with magnets and communicates via spring loaded pogo pins.
At pause/stop the arm moves to parking position. On play it moves the arm towards the outer turntable and follows the the music progress towards the inner ring.
That would have been skeuomorphism maxed out. :smiley: Maybe I’ll finish this later.

Schöne Weihnachten!
petjek

3 Likes

Thanks for the photos, nice touch integrating the Wago terminal!
Isn’t it a bit messy inside with all those wires?

For a DIY it’s okay. I would certainly revise it if it were a retail product.
There aren’t too many wires. It has two DC-DC converters to separate the power hungry WS2812b from the Raspi. The LEDs alone draw 3 amps at full brightness.
I designed some wire clips and glued them in position.