I found a big button corded telephone and decided to paint it red and turn it into a jukebox.
A Raspberry Pi Pico is used to read the keypresses, process the input, send the Mp3 player instructions via UART, and provide feedback through the LED and buzzer.
The output pins of the Mp3 player are connected to the speaker inside the headset. There's also a 3.5" mini-jack port, to use headphones. The switch below the handset is used as a power switch.
The whole Jukephone is powered by a lithium battery rechargeable via USB.
I loaded the MicroSD card with 999 Mp3 files, organized so that there's one hundred per genre (except the first one). Specific tracks can be invoked by typing their number on the keypad.
Details
Components
1×
Landline telephone
With keypad matrix
1×
Raspberry Pi Pico
Or Raspberry Pi Pico W
1×
DFPlayer mini (or MP3-TF-16P clone)
MH2024K-24K, MH2024K-16SS and many more chips are supported