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.

    • +1

    • garym53 says:

      NO! mp3 players are good for music but NOT for audio books because of the sorting of titles – ie item10 gets listed (and hence played) before item2. You can get around this several ways but it’s a pain to have to do. This is a great solution to a problem that, as far as I am aware, has never been properly addressed.

    • garym53 says:

      In addition an mp3 player’s tiny and awkward controls are useless for audio books especially when listened to at night.

    • dirk says:

      I, for one, am very pleased to see these types of submissions. This is a neat, little, well documented project that may be helpful to those who are looking to set up simple interfaces for various computers/controllers.

      There have been many projects on HaD that were over the top or even complete failures, but it’s still great info for a great many people.

    • anti says:

      +1

      Classical case of overengineering…

      • anti says:

        And I did the same for my grandma 5 years ago.

        Put a modified rockbox image on one of those $3 mp3 players from hongkong and soldered a 20c button to it.

        Didn’t think 10 minutes of work were even worth taking a picture.

      • Mikey says:

        What’s really cool here, and isn’t being discussed (otherwise to be referred to as “The Real Hack”) is that bad-ass case he built! HaD: Tell us more about that, and less about how he wasted a Raspberry PI.

    • nacs says:

      @sdfsf: Thanks for the token elitist prick comment..

      He built a specialized device that works for his grandmother’s needs.. His grandma doesn’t give a flip if the underlying hardware has some bug that surfaces under certain conditions and this audio-book player isn’t going to be sold in stores as a mass market device.

      It got the job done and he documented the process which helps others. Next time just skip the post instead of adding an asinine comment as you did here.

      • sajdiasdjiajs says:

        Next time, take your own advice, instead of making an assholish comment.

        • Xion says:

          …A level of retort to match your creativity in names. nacs is right. Those making the critical comments obviously don’t get it. You think you do…but you don’t. So don’t waste the response space.

          A player like this is good for my blind aunt. Plus use the hardware later by swapping out the image. It’s easy quick and reuseable.

  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 )

Google+ photo

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

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 94,613 other followers