Preliminary: The first Phoniebox, my MVP (Minimum Viable Product) in a cardboard box, was an instant hit. The RFID cards, which were decorated and painted, are treated like the greatest treasure, sometimes even hidden or brought to the table. So, it’s time to turn the MVP into a proper box. If you haven’t read the first part about my MVP, the Phoniebox is an open-source alternative to the Toniebox that you can build yourself. The advantage is that you don’t have to buy expensive Tonies but can use cheap RFID cards or stickers to play your own selected music files.
I’m not particularly handy, and the question of how to make holes in the wooden box had me stumped. I didn’t want to just drill small holes again, especially since I wanted better speakers this time. And that’s how things escalated. This box ended up being considerably more expensive. What did I buy?
- A Raspberry Pi 4 2GB (I didn’t have any left): €39.90
- A HifiBerry MiniAmp sound card: €23.90
- Two really good speakers from Visaton (FRS 8M): 2x€11.99
- 2 speaker grilles: 2x€4.79
- Speaker cables, from the hardware store: €7.99
- A wooden box with a lock: €15.99
- A 32GB microSD card: €8.99
- An EasyAcc 20,000mAh power bank: €32.99
- An RFID card reader: €10.69
- A Wolfcraft circular saw attachment for my drill: €10.99
- A microUSB port to install: €6.26
- A file (ok, you should have one of these in your household)
- Screws: approx. €5
- Gaffa tape, always useful in any household
- RFID cards with 125KHz (I had these left from my MVP)
Total: approximately €200! The saw attachment can be used again, and handier people may already have such tools at home. But you should be aware that the Phoniebox can initially be much more expensive than the Toniebox. However, if you were to buy multiple Tonies for the Toniebox, and let’s just take the Creative Tonies at €11.99 each as an example, you’d be at the same price after 10 Tonies. From the 11th card onwards, the Phoniebox becomes cheaper. In terms of sound quality, my box is definitely in a different league than the small Toniebox.
Activating the MiniAmp wasn’t entirely straightforward. Olaf Splitt describes the necessary steps very well here. However, it seems I had already installed the Toniebox software, which unfortunately occupies some of the GPIO pins. These need to be disabled. What was confusing was that the Raspberry Pi detects the sound card, and you can adjust the volume, but unfortunately, no sound comes out. This made troubleshooting tricky. But the sound, combined with the speakers, is really great. I initially assembled the parts without the box just to check if everything works.
The EasyAcc power bank is one of the few that can provide enough power while also charging. This ensures uninterrupted music enjoyment. However, I haven’t had good experiences yet in terms of more power being pumped into the battery than is being used by the Raspberry Pi. Olaf Splitt doesn’t address this point clearly in his otherwise great guides. He even mentions weeks (!!) before needing to recharge the power bank. The big difference is probably that I’m using a Raspberry Pi 4, and it drains the EasyAcc power bank faster than it can recharge. The power bank can theoretically be charged with 5V 4A, but only if both USB ports are used for charging. Otherwise, it remains at 5V 2.4A. The Raspberry Pi 4 is typically powered with a 5V 3A power supply, but it should also run with 5V 2.5A, depending on the peripherals connected. In my case, that’s the MiniAmp and the USB card reader. I may end up replacing the Raspberry Pi 4 with a Raspberry Pi 3.
Here’s the final result, though the video doesn’t quite reflect the actual, really good sound quality.
This is what the inside looks like:
Other DIYers had removed the card reader from its plastic casing and glued it directly inside. However, it works well like this too, as the box wall isn’t so thick that the card signal wouldn’t work. An additional Wi-Fi antenna wasn’t necessary either, but our apartment’s Wi-Fi signal is also very strong.
I haven’t installed the USB port yet. In the next step, I also plan to add a power switch that will properly shut down the box before cutting off the power.