That’s what it says on the case, anyway. (Thanks to Hannah for the silly name.)
This has been a hobby project for about a year! It’s a compact audio player with a clickable control knob, display, and a volume knob on the back. Surface transducers on the bottom allow it – depending heavily on the surface it’s on – to sound louder (and ideally even higher quality) than one might expect for its size and hobby project status.
You can charge it and access its internal MicroSD card over USB, and also charge it with any 5-10V 2.1mm DC plug – including a solar panel!
I wrote the control software in PlatformIO flavored Arduino, and designed, modeled, and 3D printed the case. This meant learning – and subsequently outgrowing – TinkerCad, and then moving to Fusion 360. The case has 3 pieces, and they print (almost) entirely without supports: body, back, and bottom.
Behavior
It reads tags from files on the MicroSD card, sends commands and audio data to the VS1053 on the Music Maker board, renders text, and writes it to the display.
Construction
A stack of Adafruit Feather boards:
- 128×64 OLED FeatherWing
- Adafruit Feather M4 Express
- Music Maker FeatherWing
- Hand-soldered FeatherWing Proto in the back for a USB storage mode toggle, power handling, and volume potentiometer connection. (This part hasn’t stabilized yet.)
As well as Non-Feather parts:
- Universal USB / DC / Solar Lithium Ion/Polymer charger
- 3.7V 400mAh Lithium Ion Polymer Battery
- I2C Stemma QT Rotary Encoder Breakout with NeoPixel
- Solid Machined Metal Knob – 1″ Diameter
- Power Button Toggle Switch
- Panel Mount 10K Log Potentiometer
If you’re interested in the code, case design files, or assembly instructions, you can find them here.