NemoAndrea / SpotiStation

Minimalist (Spotify) music player built around open hardware design intended to enable people with cognitive or physical disabilities to enjoy music on their own.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

banner image

SpotiStation - an accessible music player

A Raspberry Pi powered Spotify music player that aims to be easy to use for people with cognitive or physical disabilities (e.g. Alzheimer's or MS), and allow them to enjoy music independently.

To suit this purpose, the music player has an extremely simple interface & operation. A big play/pause button, a physical linear volume slider, and two side buttons that handle convenience functions, but can be omitted.

While accessibility is the primary aim of the design, this does not mean it cannot be used by a broader audience. If you like the idea of seeing the album art of your Spotify songs, and the physicality of hardware buttons, it would not look out of place in a living room.

Features

  • RGB led matrix that displays cover art and serves as basic visual interface
  • Night mode that turns off the display and stops playback at user-set interval
  • Lock mode, for caretakers to stop playback for a day
  • Audio playback via Bluetooth simplifies wiring and mounting
  • Only one plug (power supply)
  • Configurable playlist selection, only use a subset of your Spotify playlist for playback
  • Playback controllable via Spotify API (e.g. via phone or computer)
  • Total parts cost โ‚ฌ163 (excluding printed parts).
  • 3D printed enclosure, making modification easy
  • Open python code, low barrier to modification

Note SpotiStation does not have any built-in speakers, it needs external bluetooth speakers.

Note SpotiStation is a standalone Spotify player and does not require a computer or mobile device to run or handle any aspect of playback, although these devices integrate well with the device thanks to the Spotify multi-device API.

๐Ÿ“– Manual

A usage manual explaining features and going into details about how features are implemented can be found on the project wiki.

๐Ÿ”จ Assembly

xray view of spotistation

The assembly of the music player will require some dexterity, screwdrivers, and soldering setup and know-how. If you don't have a soldering setup, you could ask a friend or look for a maker space that will have the right gear.

A step-by-step walkthrough of assembly is available.

Feedback on what parts of the assembly are not explained well or are particularly complicated is greatly appreciated. Overly complicated steps could be fixed in future design revisions.

If you find yourself in a situation where accessing the SpotiStation is often difficult and moving the player is not an option, you could consider sourcing the parts for and printing a wireless remote ๐ŸŽฎ for the system. Total parts cost (excluding printed parts) is only around 10 euros, so it is cheap to add. Check out the separate instructions for the simple wireless remote.

๐Ÿ’ป Software Setup

The software setup is streamlined as much as possible, but there are some unavoidable difficult steps due to the need to fetch API keys and such for Spotify. If you know how to SSH into your Raspberry Pi, you should be good to go.

The full step-by-step walkthrough should let you get your own player up and running in no time!

๐Ÿค” Alternative solutions

There are other simple music player that focus on accessibility for people with physical or cognitive disabilities. I suggest you check them out and see if they may be better suited for your needs. They are not open source or easily modifiable, but require minimal setup.

And because open projects are cool, I will list some other open source projects below

๐Ÿ™ Acknowledgements

The programmatically generated text in the UI uses the silkscreen font by Jason Kottke. It is converted to a PIL font for display purposes.

This project is building on similar projects that use the RGB matrix to show album Art. A non-exhaustive list:

This project was significantly improved by insights gained during the Delft Open Hardware Academy.

About

Minimalist (Spotify) music player built around open hardware design intended to enable people with cognitive or physical disabilities to enjoy music on their own.

License:Other


Languages

Language:Python 100.0%