For people who are thinking about getting into electronics: that project is very complex for what it does. Nothing wrong with it as long as your goal is to learn advanced fabrication techniques, but most people don't need any of this stuff for one-off, home projects with no strict low price / small size requirements.
The main culprit is that "custom ESP32-S3 board" - in this application, it is equivalent to a combination of a random off-the-shelf ESP32 board and a separate battery charger/protector. Half of the equipment on the list (hot air, hot plate, microscope, logic analyzer, etc...) is only needed for this board.
Weirdly enough, the rest of the device is a solid design, suitable for someone with "a few months" of electronic experience: lots of pre-made modules, and designing a carrier PCB for them. This means large and easy to solder 2.54mm hole spacing, regular soldering iron, no microscope, etc.. It's a really weird contrast for me....
This surely could be recreated with off-the-shelf components, no question. It would be a bit of a challenge to stuff another breakout board into the available space, but certainly doable.
But there's a reason for doing the custom board. As my projects get smaller in size, I need to get away from breakout boards. This project was a good fit to come up with sub circuits for different tasks that I can just copy and paste onto a new design, say for a little gaming handheld, or a micro RC car with a much thinner/smaller form factor.
What might be overkill for the current project might be the enabler for the next project. And it let's me iteratively learn new skills.
That said, I might do another version of this with off the shelf parts only for easier reproducibility.
I suppose this project served as a source of joy not only to the kid, but to the maker, too. It likely was a good excuse to do a lot of stuff that's not strictly necessary but is fun to do, and buy a lot of gear that's not strictly necessary but is a pleasure to use. The result is somehow better and more solid due to that, too.
Regarding the solidness of the mechanical design, I have my doubts. The volume know is too small, and too close to the navigation buttons. The speaker grill is too coarse, allowing small items to easily drop inside. The cartridge attachment is not sturdy, not self-adjusting, and relatively easy to snap off. If anything, I would rework the mechanical part. (Alas, my kids are too old now.)
Agreed, and it seems to stem from the NiMH requirement. Maybe designing a protective shell around a LiPO battery (to avoid puncture damage) would have made more sense?
Pretty impressive work though! I think you must have learned a lot. I've spent quite some time on about 5 different projects that were way less polished, but it seems we have picked up the same level of skills along the way. The post is very recognizable ;) Looking forward to the your project!
I recently built something[1] similar, though with far less effort and sophistication than the author. The goal was to have a plug-and-play audiobook player for an elderly family member with impaired vision. In retrospect, it would have been better to adapt an old phone or tablet with a macropad rather than build this on top of an espmuse speaker[2].
I keep thinking that a cassette player would be the ideal interface for something like this. The controls are as obvious and as tactile as it gets and the whole analog-mechanical experience is familiar to folks from that generation. If only tapes could hold more than two hours of audio ...
I had a similar experience a while ago and believe me that building such a thing is a SERIOUS investment in time - especially as a parent. While admiring the effort and the result, I can't recommend anyone to go for such a self-made device, if it is not for the learning experience and the fun of the project.
I've built a "Phoniebox"[1] and a "Tonuino"[2] and both were used pretty heavily by my kids. The biggest issue I experienced is the "creation" of media. While this should be an easy task, it just takes it's time. Creating the cartridge, printing the image, copying the file, etc...
As my daughter was getting older (>4) it was so much easier to just buy a CD Player and used CDs. In the meantime we use an old Smartphone (offline) as spare device with Audiobookshelf to sync the media locally and VLC Media Player to play them.
Fantastic article!
But when I read “inspired by the Gameboy form factor”, I thought the cartridge would insert much deeper, like a Gameboy (maybe not all the way so that the picture on the cartridge is still visible) . That way it cannot be accidentally yanked out.
It’s probably a dust trap but it’s more robust and compact.
It's unfortunate that "always offline" needs to be added, as that would be the norm 15-20 years ago when portable media players were at the peak of their popularity. You can still buy SD/TF/microSD players at a very, very low price today.
This is brilliant. Great design and great work. I love that the cartridges actually hold the content and aren't just NFC tags.
For lazy parents like myself: check out a Yoto player. It's web-connected, has limited internal storage, and the cards are just NFC cards -- but it is easy.
This is pretty awesome. Although disheartening that you ended up spending much more than just buying a Yoto player or Toniebox. But I'm sure the learning and accomplishment have been worth the expense.
Just factoring in the BOM cost including 3D printer materials this comes out quite below a retail Tonie Box. The same is true for the cartridges vs. Tonie figurines.
The tools are definitely a big expense, but are in constant use for other projects, so ammortize.
What's not factored in is the time spent working on this. I don't feel too bad about it, as working on this essentially replaced watching shows or movie at night when everyone is asleep.
For people who are thinking about getting into electronics: that project is very complex for what it does. Nothing wrong with it as long as your goal is to learn advanced fabrication techniques, but most people don't need any of this stuff for one-off, home projects with no strict low price / small size requirements.
The main culprit is that "custom ESP32-S3 board" - in this application, it is equivalent to a combination of a random off-the-shelf ESP32 board and a separate battery charger/protector. Half of the equipment on the list (hot air, hot plate, microscope, logic analyzer, etc...) is only needed for this board.
Weirdly enough, the rest of the device is a solid design, suitable for someone with "a few months" of electronic experience: lots of pre-made modules, and designing a carrier PCB for them. This means large and easy to solder 2.54mm hole spacing, regular soldering iron, no microscope, etc.. It's a really weird contrast for me....
This surely could be recreated with off-the-shelf components, no question. It would be a bit of a challenge to stuff another breakout board into the available space, but certainly doable.
But there's a reason for doing the custom board. As my projects get smaller in size, I need to get away from breakout boards. This project was a good fit to come up with sub circuits for different tasks that I can just copy and paste onto a new design, say for a little gaming handheld, or a micro RC car with a much thinner/smaller form factor.
What might be overkill for the current project might be the enabler for the next project. And it let's me iteratively learn new skills.
That said, I might do another version of this with off the shelf parts only for easier reproducibility.
I suppose this project served as a source of joy not only to the kid, but to the maker, too. It likely was a good excuse to do a lot of stuff that's not strictly necessary but is fun to do, and buy a lot of gear that's not strictly necessary but is a pleasure to use. The result is somehow better and more solid due to that, too.
Regarding the solidness of the mechanical design, I have my doubts. The volume know is too small, and too close to the navigation buttons. The speaker grill is too coarse, allowing small items to easily drop inside. The cartridge attachment is not sturdy, not self-adjusting, and relatively easy to snap off. If anything, I would rework the mechanical part. (Alas, my kids are too old now.)
Agreed, and it seems to stem from the NiMH requirement. Maybe designing a protective shell around a LiPO battery (to avoid puncture damage) would have made more sense?
Pretty impressive work though! I think you must have learned a lot. I've spent quite some time on about 5 different projects that were way less polished, but it seems we have picked up the same level of skills along the way. The post is very recognizable ;) Looking forward to the your project!
I recently built something[1] similar, though with far less effort and sophistication than the author. The goal was to have a plug-and-play audiobook player for an elderly family member with impaired vision. In retrospect, it would have been better to adapt an old phone or tablet with a macropad rather than build this on top of an espmuse speaker[2].
I keep thinking that a cassette player would be the ideal interface for something like this. The controls are as obvious and as tactile as it gets and the whole analog-mechanical experience is familiar to folks from that generation. If only tapes could hold more than two hours of audio ...
[1]: https://www.printables.com/model/1269288-audiobook-player
[2]: https://raspiaudio.com/product/esp-muse-luxe/
Great post, thank you.
I had a similar experience a while ago and believe me that building such a thing is a SERIOUS investment in time - especially as a parent. While admiring the effort and the result, I can't recommend anyone to go for such a self-made device, if it is not for the learning experience and the fun of the project.
I've built a "Phoniebox"[1] and a "Tonuino"[2] and both were used pretty heavily by my kids. The biggest issue I experienced is the "creation" of media. While this should be an easy task, it just takes it's time. Creating the cartridge, printing the image, copying the file, etc...
As my daughter was getting older (>4) it was so much easier to just buy a CD Player and used CDs. In the meantime we use an old Smartphone (offline) as spare device with Audiobookshelf to sync the media locally and VLC Media Player to play them.
1: https://github.com/MiczFlor/RPi-Jukebox-RFID
2: https://github.com/tonuino/TonUINO-TNG
> It's his daily driver, be it at the breakfast table or when going for stroll in his buggy.
This sounds so strange to me, but then I am not a native English speaker.
Fantastic article! But when I read “inspired by the Gameboy form factor”, I thought the cartridge would insert much deeper, like a Gameboy (maybe not all the way so that the picture on the cartridge is still visible) . That way it cannot be accidentally yanked out. It’s probably a dust trap but it’s more robust and compact.
This device reminds me of https://en.wikipedia.org/wiki/HitClips (also worth reading: https://hackaday.com/2022/01/10/hitclips-custom-cartridge-ha... )
It's unfortunate that "always offline" needs to be added, as that would be the norm 15-20 years ago when portable media players were at the peak of their popularity. You can still buy SD/TF/microSD players at a very, very low price today.
This is brilliant. Great design and great work. I love that the cartridges actually hold the content and aren't just NFC tags.
For lazy parents like myself: check out a Yoto player. It's web-connected, has limited internal storage, and the cards are just NFC cards -- but it is easy.
Actual cartridges makes sense if there are other players, otherwise a PCB and SD card seems like a huge waste over a nfc card that costs a few cents.
Bonus: The yoto a nice 'normal' bluetooth speaker, as well.
This is pretty awesome. Although disheartening that you ended up spending much more than just buying a Yoto player or Toniebox. But I'm sure the learning and accomplishment have been worth the expense.
Just factoring in the BOM cost including 3D printer materials this comes out quite below a retail Tonie Box. The same is true for the cartridges vs. Tonie figurines.
The tools are definitely a big expense, but are in constant use for other projects, so ammortize.
What's not factored in is the time spent working on this. I don't feel too bad about it, as working on this essentially replaced watching shows or movie at night when everyone is asleep.