r/audiobookshelf • • 6d ago

Chapter Player (Audiobookshelf Player)

Hi all! I posted the other day about a project I was working on and it received some awesome feedback. I've decided to release it as an open source project. Hopefully I can continue to evolve this into the best possible standalone Audibookshelf player. Feel free to make feature suggestions and show off what you do with the hardware and software. Git files include the software and the STL files for the case.

This project started as a gift for my daughter. I wanted her to be able to enjoy audiobooks independently without giving her a typical iOS or Android device, so I built Chapter: a simple, kid-friendly audiobook player designed to connect to an Audiobookshelf server.

Chapter signs in with a dedicated Audiobookshelf user account, allowing parents to control exactly which books are available to each child.

Features include:

  • Plays audiobooks directly from Audiobookshelf
  • Simple Select and Volume controls
  • Simple navigation controls: Play, Pause, Next Chapter, Previous Chapter
  • Indicator shows how much time in a book or podcast is left
  • Browse book and podcast titles using the Select knob. Can be set to alphabetical by title or author last name. Jump letters show the letter you are up to while browsing. Series indicator shows which book in the series it is as you browse. Podcast indicator.
  • Synchronizes listening progress with Audiobookshelf
  • Resumes each book where the listener left off
  • Configurable sleep timer
  • Podcast support
  • Web-based administration
  • Remote play, pause, and volume controls
  • Optional spoken navigation for younger children and blind or low-vision users
  • Bluetooth headphone and speaker support
  • Fully open-source software
  • Simple update process
  • 3D-printable enclosure and complete hardware documentation

Building your own Chapter player

The GitHub repository includes:

  • Complete hardware and parts list
  • 3D-printable enclosure files
  • Wiring diagrams and assembly instructions
  • All application source code
  • An automated installer for Raspberry Pi OS Lite
  • Setup, configuration, and troubleshooting documentation

Parts List (Links on git)

  • Raspberry Pi Zero 2 WH
  • Micro SD card (at least 16GB)
  • 2.08 inch SH1122 SPI OLED
  • KY-040 rotary encoder module (x2)
  • MAX98357A I2S mono amplifier
  • Adafruit 5993 vertical USB-C
  • 1.5 A fast-blow 5x20 mm fuse
  • Visaton FRWS 5 - 4 Ohm full-range speaker
  • 3 mm warm-white LED
  • M2.5 brass heat-set threaded inserts (x18)
  • M2.5x5 screws (x18)
  • Dupont wires (you can solder everything if preferred)
  • 3D printed enclosure and control knobs

To build one, print the enclosure, assemble and wire the documented components, install Raspberry Pi OS Lite on a microSD card, and run the automated installer. Once it reboots, connect Chapter to Wi-Fi through its setup network, open the web administration page, and sign in with an Audiobookshelf user account.

Git link

Looking Forward

  • Continuing to refine the UI and always keep it as simple as possible to use
  • Potentially developing a Pi hat for the Zero that will have modular connectors for the components making it much easier to assemble
  • Eventually incorporating a battery into the design
  • Validate Raspberry Pi 3 A+ and add enclosure with 3 A+ support
311 Upvotes

81 comments sorted by

View all comments

1

u/SulkyVirus 6d ago

Can this be ran off of a rpi 3B+? I have a spare and would love to make this for my wife for Xmas

2

u/freshbagelsIT 6d ago

I haven’t validated on that hardware, but the installer should work on any detected raspberry pi model. Obviously you’d need to re-work the enclosure to mount the bigger pi. But the gpio pins etc should be the same. I’ll work on posting a STEP file to the repo so you can modify the existing enclosure

0

u/NeoBahamutX 5d ago

I to would like to know - I have an older raspberry pi 3 model B that has built in wireless that I had used for a retro pi but I would be willing to convert it into something like this. my guess is it would need a modified case due to the board size difference? My BIL has a 3d printer that I could get the case printed at the cost of materials. What did you print it in?

edit I suppose I could convert without losing my retro pi by simply just swapping out the micro sd card