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....
It's just a rpi plugged into a standalone numeric keypad, acting as a jukebox. Playlists are numbered.
By the time my kids were about three, they could enter the numbers on their own, and by four they had memorized the playlists so well they didn't look at the printed catalog any more.
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
- I've used the Relish 'dementia radio' [1] before. Its a radio with support for reading from usb, but has no memory so useless for audiobooks. Very overpriced.
- The 'National Library Service for the Blind and Print Disabled' has excellent cassette type players [2], but they only take their cartridges. Ideally something this format but supporting usb/sd card
- Another comment [3] here suggests a smartphone with a macropad. this could work. they also built a custom solution.
[1] https://relish-life.com/en-us/products/relish-radio [2] https://blog.library.in.gov/wp-content/uploads/2020/04/isl-t... [3] https://news.ycombinator.com/item?id=43818639
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.
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.
(I'm wondering things like material toxicity, microplastics, teething hazards, swallow hazards, fracturing to sharp pieces, rounded corners, etc.)
But I do miss those days that I would blow a fuse because I made a mistake in the soldering.. heh.. good/fun days!
I'm still iterating over hardware, realising Pi Zero is a bit of overkill, using too many NiMH batteries in series may actually break those batteries, that ESP8266 has much less GPIO's available than the module design suggests, among other lessons learned.
My current approach is Pi Pico (ESP32 was the alternative) with a DfPlayer Mini and a 32GB SD card.
The DfPlayer isn't too keen on running on 3v3 from cheaper LDO's (which are on the modules I'm using) so my current approach uses a small power bank. That just offloads the hard part (for me) of battery management to the professionals. This weekend I added a few resistors and a transistor to draw extra power (0.5secs every 20 seconds) to keep the power bank awake.
But I have different LDO's and an ESP32 coming in, so it's not fully decided yet. Will for sure scan this thread and OP's article for more ideas!
isn't a headphone just a high impedance speaker? you just grab the same output that goes to the speakers and reroute it through a big resistor to the headphones.
did a little searching, here you go (the extra resistance isn't that great)
https://samtechpro.blogspot.com/2014/03/how-to-use-speaker-o...
i suggest put efforts into stereo for speaker and headphones, more pleasing, and wouldn't stereo set the stage for truer brain development?
Having a huge PCB for an SD card is completely unnecessary. Also using enig for mechanically stressed contacts seems to come from a wrong understanding of why one would use enig. enig is for corrosion resistance, not mechanical resistance.
Just use an rfid tag to read out the cartridge put into the console
But they were very capable using cassette players. The could identify different tapes by the images on the labels and cases, and were able to manipulate the tapes and controls easily. Also, cassette players are cheap and robust.
So as cool as this project is, it's overkill. An old cassette player and a bunch of tapes would have worked just as well.
(and when they get older they can graduate to CDs or vinyl !)
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.
So there is no more need to buy expensive Tonie figurines. Instead I can use cheap RFID chips and pair them with any content.
This project is very impressive though!
https://electronics.sony.com/audio/walkman-digital-recorders...
Very simple. Shows up as a USB drive and I copy mp3 files to it.
My son likes to listen to audiobooks so we purchase them at the maximum price possible and then download them from bittorrent.
Eg. my kindle is always offline, has been working great for the last 5+ years, I see no ads, upgrade prompts, UX changes, or slowdowns.
William of Ockham had much to teach the 21st century “maker” community.
For power wouldn't an internally routed trace on the cartridge function better than the switch on a stick? the gold contact fingers could have been offset so it doesn't power up till fully inserted.
Did you investigate using a MiniDisc player at any point? I could see a minidisc player with some kind of shell and a DIY inline remote working with relatively little. Never actually used one enough to know how much they'd withstand a kid though!
This sounds so strange to me, but then I am not a native English speaker.
i am also working with esp32 s3 but only write rust code
https://youtu.be/y2Hi9ThKcy8?si=yV8onefVb9o7MdHC
My goal is to send midi wirelessly.
I'm curious why you chose the ESP32? Because if you're working offline, the cost for its most well-known features - BLE and WiFi - would be unnecessary.