# Phoniebox - DIY Jukebox

Here is a collection of notes, guides, and photos documenting the process of building a Phoniebox for our son.

This was a collaborative effort, and we'd like to express our thanks to everyone who contributed.

# Photos

Here are some photos of the finished Phoniebox.

### Front

[![front.jpeg](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/scaled-1680-/gZcfront.jpeg)](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/gZcfront.jpeg)

### Top

[![oben.jpeg](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/scaled-1680-/oben.jpeg)](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/oben.jpeg)

### Site (right)  


[![seite_rechts.jpeg](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/scaled-1680-/seite-rechts.jpeg)](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/seite-rechts.jpeg)

### Site (left)  


[![seite_links.jpeg](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/scaled-1680-/seite-links.jpeg)](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/seite-links.jpeg)

### Back

[![hinten.jpeg](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/scaled-1680-/z9dhinten.jpeg)](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/z9dhinten.jpeg)

### Inside

[![1000000328.jpg](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/scaled-1680-/1000000328.jpg)](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/1000000328.jpg)

[![1000000329.jpg](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/scaled-1680-/1000000329.jpg)](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/1000000329.jpg)

# Hardware

<span class="ILfuVd" lang="en"><span class="hgKElc">Here is a overview about all the hardware used to build Phoniebox. </span></span>

<span class="ILfuVd" lang="en"><span class="hgKElc">The price we paid for materials we did not already own is in displayed **square brackets** behind the materials.   
</span></span>

<span class="ILfuVd" lang="en"><span class="hgKElc">Rough diagram how everything should be connected:</span></span>

[![Schaltplan.drawio.png](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/scaled-1680-/hCAschaltplan-drawio.png)](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/hCAschaltplan-drawio.png)

### Case

- Wodden box \[12€\]  
    [![box.jpg](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/scaled-1680-/box.jpg)](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/box.jpg)
    - 30 x 20 x 15 cm
    - 1,3 kg
    - glazed surface
- Wodden boards (top and bottom)
- Rope
- Wodden strips
- Angle connectors
- Screws
- Stainless Steel Car Grill Mesh Screen \[20€ for 100x33\]  
    [![mesh.jpg](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/scaled-1680-/mesh.jpg)](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/mesh.jpg)  
    
    - Coated 304SS Grid
    - 1mm round hole
- Edding (p<span class="BxUVEf ILfuVd" lang="en"><span class="hgKElc">ermanent markers</span></span>) white and black

### Technic

- Raspberry Pi 4 Modell B (4 GB)  
    [![rpi4b.jpg](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/scaled-1680-/rpi4b.jpg)](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/rpi4b.jpg)
- GINTOOYUN USB C Cable with On/Off Button \[10€\]  
    [![rpi4-btn.jpg](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/scaled-1680-/rpi4-btn.jpg)](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/rpi4-btn.jpg)
- MEIRIYFA Speaker 2.0 \[20€\]  
    [![speaker.jpg](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/scaled-1680-/speaker.jpg)](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/speaker.jpg)  
    
    - USB A powered
    - 3.5mm AUX Jack
    - power can be turned permantly on
- Neuftech USB RFID Reader (EM4100) \[12€ includes 5 chips\]  
    [![rfid-reader.jpg](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/scaled-1680-/rfid-reader.jpg)](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/rfid-reader.jpg)
- EMOS Powerbank BetaQ \[21€\]  
    [![powerbank.jpg](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/scaled-1680-/powerbank.jpg)](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/powerbank.jpg)  
    
    - 10,000 mAh
    - 22.5 W Quick-Charge
    - Charger with Passthrough (important!)
    - 2x USB-A and 1x USB-C out
- RUNCCI-YUN USB-C socket \[6€ for 6 sockets\]  
    [![sockets.jpg](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/scaled-1680-/sockets.jpg)](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/sockets.jpg)  
    
    - waterproof
    - <span class="a-list-item">Rated voltage: DC 5V/9V maximum current: 2.0A</span>
    - <span class="a-list-item">12 mm diameter for the hole  
        </span>
    - <span class="a-list-item">includes nuts</span>
- <span class="a-list-item">RUNCCI-YUN Mini Round Momentary Push Button \[9€ for 10 buttons\]  
    [![buttons.jpg](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/scaled-1680-/buttons.jpg)](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/buttons.jpg)</span>
    - <span class="a-list-item">Rated voltage and current: AC250V/3A AC125V/6A</span>
    - <span class="a-list-item">Mounting cut-out: approx. 15.6mm/0.6"; Head Diameter: 19.2mm/0.75"; 2 Ports </span>
- <span class="a-list-item">Jumper cable  
    [![jumper-cable.jpg](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/scaled-1680-/jumper-cable.jpg)](https://bookstack.leepeuker.dev/uploads/images/gallery/2025-01/jumper-cable.jpg)  
    </span><span class="a-size-large product-title-word-break" id="bkmrk--1"></span>

# Software

We are using [Phoniebox](https://github.com/MiczFlor/RPi-Jukebox-RFID) as the main software to control and configure the Raspberry Pi.

- Operating system: Rasbian (Bullseye)  
    
    - outdated OS version recommended because of GPIO issues with newer one
- Phoniebox: [<span class="AppHeader-context-item-label">RPi-Jukebox-RFID </span>](https://github.com/MiczFlor/RPi-Jukebox-RFID)(v2) 
    - install guide: [https://github.com/MiczFlor/RPi-Jukebox-RFID/wiki/INSTALL](https://github.com/MiczFlor/RPi-Jukebox-RFID/wiki/INSTALL)
    - we decided to use v2 mainly because the device should be as stable as possible

After the setup the device can be controlled and configured via web UI.

# Notes

### <span>Improvements</span>

<span>Here are some thoughts I have about updates to the current device or for a version 2:</span>

- <span>add OnOff SHIM as improved power management</span>
- <span>bigger buttons (I was not really thinking about the size when I ordered them)</span>
- <span>make it lighter, the whole thing is pretty heavy and not super easy for a young child to move</span>