Skip to content

A Raspberry Pi jukebox, playing local music, podcasts and web radio, streams and spotify triggered by RFID cards and/or web app. All plug and play via USB. GPIO scripts available.

License

Notifications You must be signed in to change notification settings

iroQuai/RFID-kinderjukebox

 
 

Repository files navigation

RFID Kinderjukebox

Een makkelijke manier voor m'n jonge kinderen om zelf muziekjes aan te zetten via RFID kaartjes. V1 (conceptversie) werkt prima! Plannen voor V2 (kleiner, steviger, met een accu voor draadloos gebruik en een koptelefoon ingang voor privé-luisterplezier) zijn in gedachten vrij ver gevorderd, maar in praktijk heb ik nog niets ondernomen om dat werkelijkheid te maken (behalve enthousiast spullen kopen die nu in een la liggen te verstoffen). Wie weet, ooit! :)

Originele readme.md hieronder:

Phoniebox: the RPi-Jukebox-RFID

A contactless jukebox for the Raspberry Pi, playing audio files, playlists, podcasts, web streams and spotify triggered by RFID cards. All plug and play via USB, no soldering iron needed. Update: if you must, it now also features a howto for adding GPIO buttons controls.

MUST READ for users of Phoniebox +Spotify Edition

The 2019 Phoniebox Calendar is out!

The 2019 Phoniebox Calendar Celebrating all the great designs of 2018, I put together a calendar for 2019. The PDF is quite big (>50MB) and will print well on A2 paper size, but it should also look good on larger poster sizes. Thanks to all of the contributors, designers and makers. Have a good start into 2019 and keep up the good work!

Important update news

  • Phoniebox 1.1.9 released (2019-03-08)
  • Two types of one-line-install scripts are now available.
    • Phoniebox Classic supports local audio, web radio, podcasts, YouTube (download and convert), GPIO and/or RFID
    • Phoniebox +Spotify supports everything Classic does PLUS Spotify. However: the local audio management has changed for the +Spotify edition. More about the changes in the +Spotify edition here. One-line install script adding Spotify to your Phoniebox, a much simpler install procedure: copy and paste one line into your terminal and hit enter. See the next bulletpoint for information on how you can help to improve the new Spotify version. (2018-11-09)
  • Phoniebox podcasts ... sound like a big feature but all it is: if you have a folder with MP3 files on your Phoniebox, there is a new link with an RSS icon in the web app which allows to subscribe to this folder like a podcast in your mobile app. Why is this useful? Before I go travelling with my kid, I subscribe and locally download files to my phone for the journey. (2018-12-25)
  • Documentation moved to the wiki The GitHub wiki for Phoniebox is active. And in the making. Not sure if this is the best way to go, but please try to add content in the wiki regarding special hardware, software tweaks and the like.
  • Upgrade if you are looking for how to upgrade please check out UPGRADE.md - and if you found out something that should go there, please create a pull request. (2018-10-18)
  • One Line Install Script As of version 1.x there is . Find out more about the one-line Phoniebox install script. (2018-08-18)
  • Podcasts! More for myself than anybody else, I guess, I added the podcast feature for Phoniebox (2018-05-09)
  • Bleeding edge: develop branch The maintenance with a growing contributor team (kudos!) got complicated. I introduced the branch develop which is where all new stuff is happening before merged to master. Read the CONTRIBUTING.md file for more infos on how to contribute code. (2018-08-30)

If you like your Phoniebox, consider to buy me a coffee or PayPal me privately at [email protected]


Prototype of the RFID jukebox

See the Phoniebox code in action, watch this video and read the blog post from iphone-ticker.de

We love Tech published a video screencast on how to build your Phoniebox (in German), you can find all the steps and see the final product here:


Installation und Hardware

Web App and Audio / Spotify

The finished Phoniebox in action

A new video screencast about

What makes this Phoniebox easy to install and use:

  • Runs on all Raspberry Pi models (1, 2 and 3) and Raspberry Zero. (jump to the install instructions)
  • Just plug and play using USB, no soldering iron needed.
  • Once the Phoniebox is up and running, add music from any computer on your home network.
  • Register new RFID cards easily without having to connect to the RPi.
  • Play single or multiple files, podcasts or web streams.
  • Volume control is also done with RFID cards or key fobs.
  • Connect to your Phoniebox via your wifi network or run the Phoniebox like an access point and connect directly without a router.
  • Bonus: control the Phoniebox from your phone or computer via a web app.

The web app allows you to change the volume level, list and play audio files and folders, stop the player and shut down the RPi gracefully.

The web app runs on any device and is mobile optimised. It provides:

  • An audio player to pause, resume, shuffle, loop, stop and skip to previous and next track.
  • Sub folder support: manage your collection in sub folders. Phoniebox has two play buttons: only this folder and eeeeverything in this folder.
  • Manage files and folders via the web app.
  • Register new RFID cards, manage Phoniebox settings, display system info and edit the wifi connection.
  • Covers displayed in the web app (files called cover.jpg).

Phoniebox Gallery

Caption Caption Caption Caption Caption Caption

See more innovation, upcycling and creativity in the Phoniebox Gallery or visit and share the project's homepage at phoniebox.de. There is also an english Phoniebox page.

Installation

  • Installation instructions for Raspbian Stretch are available in the docs folder.
  • You can also use the headless installation over ssh straight from a fresh SD card.
  • For a quick install procedure, take a look at the bash install script for Stretch. This should get you started quickly.
  • If you choose the step by step installation, you need to walk through the configuration steps for Stretch.
  • Once everything has been installed and configured, read the manual to change settings, register RFID cards, add audio.

Adding push buttons to control volume, skipping tracks, pause, play: read the GPIO buttons installation guide.

Manual

In the Manual you will learn:

Contributing improvements

Read the CONTRIBUTING.md file for more infos on how to contribute code.

Reporting bugs

To make maintenance easier for everyone, please run the following script and post the results when reporting a bug. (Note: the results contain some personal information like IP or SSID. You might want to erase some of it before sharing with the bug report.)

/home/pi/RPi-Jukebox-RFID/scripts/helperscripts/Analytics_AfterInstallScript.sh 

Just copy this line and paste it into your terminal on the pi.

If you find something that doesn't work. And you tried and tried again, but it still doesn't work, please report your issue in the "issues" section. Make sure to include information about the system and hardware you are using, like:

Raspberry ZERO, OS Jessie, Card reader lists as (insert here) when running scripts/RegisterDevice.py, installed Phoniebox version 0.9.3 (or: using latest master branch).

Troubleshooting

There is a growing section of troubleshooting including:

  • I want to improve the onboard audio quality
  • I am moving, how do I get the Phoniebox into my new WiFi network?
  • The RFID Reader doesn't seem to work.
  • Changing the volume does not work, but the playout works.
  • Script daemon_rfid_reader.py only works via SSH not by RFID cards.
  • Script daemon is closing down unexpectedly.
  • Everything seems to work, but I hear nothing when swiping a card.
  • I would like to use two cards / IDs to do the same thing.

Acknowledgments

There are many, many, many inspiring suggestions and solutions on the web to bring together the idea of a jukebox with RFID cards. I want to mention a few of these that have inspired me.

For my rendition of the RFID jukebox, I have forked two files from Francisco Sahli to register the RFID reader and read the ID from the cards with the python scripts Reader.py and RegisterDevice.py.

I also want to link to two proprietary and commercial projects, because they also inspired me. And they challenged me, because of their shortcomings in terms of openness and in the case of tonies, the lack of "ownership" of the audiobooks and plays you actually bought. However, both products are very well made.


If you like your Phoniebox, consider to buy me a coffee


Shopping list

Here is a list of equipment needed. Chances are that you will find most of it in the back of your drawers or at the bottom of some shoe box. Well, most of it, possibly not the RFID reader itself. Note: depending on individual projects, the hardware requirements vary.

  • Raspberry Pi 3 Model B | You might be surprised how easy and affordable you can get an RPi second hand. Think about the planet before you buy a new one.
  • Raspberry Pi Zero W Starter Set | You might be surprised how easy and affordable you can get an RPi second hand. Think about the planet before you buy a new one.
  • RFID Card Reader (USB): Neuftech USB RFID Reader ID using 125 kHz - make sure to buy compatible cards, RFID stickers or key fobs working with the same frequency as the reader. Important notice: the hardware of the reader that I had linked here for a long times seems to have changed and suddenly created problems with the Phoniebox installation. The reader listed now has worked and was recommended by two Phoniebox makers (2018 Oct 4). I can not guarantee that this will not change and invite you to give RFID Reader feedback in this thread.
  • USB Stereo Speaker Set (6 Watt, 3,5mm jack, USB-powered) black | This USB powered speaker set sounds good for its size, is good value for money and keeps this RPi project clean and without the need of a soldering iron :)
  • USB A Male to Female Extenstion Cable with Switch On/Off | I placed this USB extension between the USB power adapter and the Phoniebox. This will allow you to switch the Phoniebox on and off easily.
  • USB 2.0 Hub 4-port bus powered USB Adapter | Depending on your setup, you will need none, one or two of these. If you are using the external USB powered speakers, you need one to make sure the speakers get enough power. If you want to use the additional USB soundcard and have an older RPi, you might need a second one to make sure you can connect enough devices with the RPi.
  • Arcade Buttons / Tasten / Schalter (one of these might suit you)

Special hardware

These are links to additional items, which will add an individual flavour to your Phoniebox setup. Consult the issue threads to see if your idea has been realised already.

About

A Raspberry Pi jukebox, playing local music, podcasts and web radio, streams and spotify triggered by RFID cards and/or web app. All plug and play via USB. GPIO scripts available.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • CSS 42.6%
  • PHP 29.9%
  • Shell 19.5%
  • Python 6.9%
  • Other 1.1%