Skip to content

An RFID-based jukebox client for Mopidy with Spotify 🎶

License

Notifications You must be signed in to change notification settings

scheleaap/rfid-jukebox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RFID Jukebox Build Status

The jukebox allows you to use RFID tags to control Mopidy and play songs from Spotify (through the Mopidy-Spotify plugin). It runs on the Raspberry Pi.

The jukebox in action

Features

  • RFID based playback
  • Playing music from Spotify, internet radio (m3u streams) and local files
  • Synchronized, multi-room audio
  • Modern, mobile-friendly web UI
  • Smartphone based volume control
  • Support for Spotify Connect

Albums

Kitchen jukebox

Living room jukebox

Modern, mobile-friendly UI

Volume control with Snapcast

Requirements

In case you want to build your own, here are the components that I used. Since I built two different configurations, I am listing both here:

  • Living room jukebox (connected with 3,5 mm jack plug):
  • Kitchen jukebox (connected with speaker cables):
  • An MFRC522 SPI RFID reader (example)
  • Jumper cables to connect the RFID reader to the Pi (example)
  • RFID tags (example)

There are a number of alternative HATs available that provide different types of audio output (analog, digital, amplified, 3,5 mm jack, etc.), and may be suited to your needs:

Be sure to check if the HAT you choose can provide and handle the power you need for your speakers.

Software

The jukebox consists of the following software components:

Installation

I use Ansible to install and configure my Raspberry Pi's.

You can adapt the playbook to your purposes: you need to change the host names and provide/change the variables.

Playbook

The playbook uses several roles I wrote:

Similar Projects