One-button audiobook player made from a Raspberry Pi

[Michael Clemens] was looking for gifts for his Grandmother’s 90th Birthday. She is visually impaired and loves to be able to listen to audiobooks. The problem is that she doesn’t really get the hang of using electronics. He made things easy by building her a one-button audiobook player.

The Raspberry Pi board is a perfect solution for this project. It’s cheap, it has an audio port, it has storage for the books on the system SD card, and it runs Linux. The last part is key as it made things very simple when [Michael] started pulling together the various components.

When the RPi is powered up it drops immediately into a Python script which loads the audio track and places the music player daemon in pause. The yellow button seen above works as a play/pause button when clicked. If the listener misses something she can hold the button for more than four seconds to go back one track. Loading new books is easy too. [Michael] copies the files onto a thumb drive with a special volume label. When plugged into the RPi USB port the script automatically copies the book and starts playing when the drive is removed. He included a video demo on his project page linked above.

Comments

  1. sdfsf says:

    First it was Arduinos used to blink LEDs in place of 555′s.

    Now it’s crappy SBC’s with buggy hardware, used to do things that can be done with a $10 used mp3 player, a little bit of soldering, and a couple of (probably) discreet components.

    Siiigh…onwards and upwards.

  2. cloreman says:

    This looks like a very clean and simple use for the RPi. I like the ease of use given the user in mind. I had something similar I wanted to do for my 18 month old son. He loves watching videos of trains and rocket ships. My idea was to create a wall mounted display with a couple big arcade buttons that would play a pre-loaded video. I could hang this in his room and he could go press a button to watch videos instead of pounding keys randomly on my laptop.

  3. messmaker says:

    I love things like this. Good for him, his grandmother must be so happy and so proud of him.

  4. GR says:

    Love it, simple, cheap, very useful and greatly improves the quality of life of an old person by giving her again access to something she loves.

  5. giacomo says:

    Love it. This could even be a real product. Perhaps one could use RFID to select which book to read. If you place the tags themselves in real books, you’d have a cool system where you put a book near the magic box and boom you’re listening to the audio version.

  6. ino says:

    Maybe overkill, but nevertheless, an excellent and useful build. kudos.

  7. Gdogg says:

    Definitely overkill… But that enclosure is a beauty.

  8. Dax says:

    And if she wants to read a different book for a while, how does one fast-forward back to the point where they stopped?

    • Grayda says:

      I wondered that, but after having a read through the actual site, turns out it only plays one book at a time, so if she wants to listen to another one for a while, someone would need to bring over a USB stick.

      I also wondered about the fast forwarding, but it remembers where you were, so that’s a bonus. I wonder if it’d remember where you were over multiple books, or if you would have to finish a book before starting a new one. That’s fine though, as some people prefer to finish the book they’re on.

    • Grayda says:

      I love the idea. And for those saying it’s overkill, have you ever priced anything for the vision impaired? A quick 2-second search suggests you’d pay $300 and over for an audio book reader made especially for the blind.

      I agree with some of the people above about pairing it up with RFID cards if she wanted to read more than one book at a time. You could make each one a different texture (e.g. Leather, carpet, bumpy, smooth etc.) and simply touch the card to the machine to start playing.

      But if she’s happy with one book at a time, this is perfect.

  9. Odo says:

    It uses the on-board audio jack, which only produces crappy sound because it’s forcibly down-sampled to 11 bits.

    The RPI is a bad choice for this kind of device.

  10. effgee says:

    Nice build.

    BUT…a single button makes for a far more complex human interface than 3. I hate devices where you have to hold buttons for specific times. Lets not go back to the days of 1980′s Epson printers, 2 buttons to do everything.

  11. ho0d0o says:

    Over engineering maybe, but I’m sure this guy wanted more of a challenge than soldering a button onto a 10$ mp3 player…

  12. Bogdan says:

    The build is admirable and well done.
    I you would want to make things simple and cheap, then am simple micro can play .wav files from an sd card and put out pwm which is good enough for audiobooks.

  13. Nik says:

    Apart from the fact that the beagle bone could probably decode video while displaying it on a huge rgb led matrix, nice build. Just a little overkill, in fact an atmega328+enc28j60 would be plenty to serve a webinterface and show something on a one color dot matrix display.

  14. Alex says:

    Guys, using a powerful development board to accomplish a simple task isn’t “over-engineering.” A project built on a dev board isn’t a fully engineered product… It’s a prototype. A hack. You’re using a pre-engineered building block that you are comfortable/confident/familiar with.

    You know what *is* over-engineering? Obsessing about using the perfect development board for a prototype. Optimizing before you’re done. Worrying about minutia instead of hacking.

  15. targetdrone says:

    Great hack!

    Something I’d encourage every HAD reader to try once is to record a Digital Talking Book for a vision impaired loved one. OBI is an Open Source program that helps you record a book, break it up into chapters / sections / etc. for ease of playback.

    http://www.daisy.org/project/obi

    I found a local history book on a subject that interested my wife’s grandmother, so I recorded it for her using OBI. It took a few hours to read and produce the recording, and when it was done I had a great Christmas gift.

  16. iStormUK says:

    What a nifty project. My question though, is; Will/Did Gran enjoy it? :)

  17. Dan G says:

    Could someone please help!? I bought the Raspberry, loaded the OS, built the hardware (buttons and led, etc)…. but I have no idea how to impliment the “Python Script” or how to download the other “software” used to make this work.

    If some one could please help me out it would be greatly appreciated!! I need to have this finished before Christmas. I would even be willing to pay for your help. This is a very important Christmas gift for my bild grandmother

    Dan
    dangraves25 @ gmail.com

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s