Ce projet, baptisé RPi-Jukebox-RFID, transforme votre Raspberry Pi en une jukebox intelligente. Il est capable de lire de la musique locale, des podcasts, des radios web et des flux en ligne, le tout déclenché par des cartes RFID, une application web ou votre système domotique. L'installation se veut simple et directe, avec des scripts GPIO disponibles pour des fonctionnalités avancées.
Matériel Requis
Pour assembler votre jukebox, vous aurez besoin des éléments suivants :
- Un Raspberry Pi (un modèle 3 ou supérieur est recommandé)
- Un lecteur de cartes RFID (compatible avec des modules comme le MFRC522 ou le PN532)
- Un système de sortie audio (enceintes ou casque)
- Un support de stockage USB pour votre bibliothèque musicale
- Optionnel : Boutons et LED pour le contrôle de la lecture
- Optionnel : Un écran (type LCD I2C HD44780 ou matrice LED MAX7219)
- Un adaptateur secteur pour le Raspberry Pi
- Câbles de connexion et un boîtier pour l'ensemble
Assemblage du Matériel
- Connectez le module RFID au Raspberry Pi via les broches GPIO.
- Branchez votre sortie audio à la prise jack du Raspberry Pi ou à un adaptateur audio USB.
- Si vous utilisez des commandes externes, connectez les boutons et LED aux ports GPIO.
- Installez l'écran, si vous en utilisez un.
- Insérez le périphérique de stockage USB contenant votre musique.
- Alimentez votre Raspberry Pi avec l'adaptateur secteur.
Installation et Configuration Logicielle
Préparation du Système d'Exploitation
Commencez par installer le système d'exploitation Raspberry Pi OS sur une carte microSD. L'outil Raspberry Pi Imager est idéal pour cette étape.
Clonage du Dépôt Projet
Récupérez le code source du projet depuis son dépôt Git :
git clone https://gitcode.com/gh_mirrors/rp/RPi-Jukebox-RFID.git
cd RPi-Jukebox-RFID
Exécution du Script d'Installation
Lancez le script d'installation principle. Il vous guidera à travers les différentes étapes de configuration :
cd scripts/installscripts
sudo ./install-jukebox.sh
Suivez les instructions à l'écran pour choisir les composants à installer et personnaliser la configuration.
Configuration du Lecteur RFID
Adaptez la configuration du lecteur RFID en fonction du modèle que vous utilisez. Des scripts dédiés sont fournis :
- Pour le MFRC522 :
components/rfid-reader/RC522/setup_rc522.sh - Pour le PN532 :
components/rfid-reader/PN532/setup_pn532.sh
Ajout de Contenu Musical
Copiez vos fichiers audio (formats supportés : MP3, WAV, AAC, FLAC, etc.) dans le répertoire Music de votre périphérique USB. Vous pouvez organiser votre collection en créant des sous-dossiers par album ou artiste.
Utilisation de l'Interface Web
Une fois l'installation terminée, accédez à l'interface web de la jukebox en entrant l'adresse IP de votre Raspberry Pi dans un navigateur. Cette interface propose les fonctionnalités suivantes :
- Contrôle de la lecture : Lecture, pause, piste suivante/précédente.
- Réglage du volume.
- Gestion des listes de lecture.
- Administration des cartes RFID.
- Paramètres système.
Configuration des Cartes RFID
- Dans l'interface web, sélectionnez "Enregistrer une nouvelle carte".
- Présentez la carte RFID devant le lecteur.
- Attribuez un nom à la carte et associez-la à un dossier musical ou une playlist spécifique.
- Validez en cliquant sur "Enregistrer".
Configuraton Avancée
Sortie Audio Bluetooth
Pour diffuser l'audio via un système Bluetooth, installez le module dédié :
components/bluetooth-sink-switch/install-bt-sink-switch.sh
Contrôle via GPIO
Le projet permet de contrôler la jukebox à l'aide de boutons connectés aux GPIO (lecture, volume, etc.). Les fichiers de configuration pour ces réglages se trouvent dans : components/gpio_control/example_configs/gpio_settings.ini
Intégration Domotique
Il est possible d'intégrer la jukebox à votre système domotique en utilisant le protocole MQTT. Les scripts correspondants sont disponibles dans : components/smart-home-automation/MQTT-protocol/
Dépannage
En cas de problème, consultez les journaux système pour obtenir des informations :
tail -f /var/log/syslog
La documentation du projet, située dans le dossier docs/, contient également des solutions aux problèmes courants.