Pourquoi dépenser beaucoup d’argent pour un appareil de radio Internet disponible dans le commerce alors que vous pouvez créer votre propre version bricolée, avec une interface à écran tactile ?
Nous allons vous montrer comment construire une radio Internet alimentée par Raspberry Pi qui vous permettra d’écouter vos stations de radio préférées à travers le monde. L’interface tactile offre une expérience moderne et conviviale, qui peut vous aider à améliorer votre installation audio domestique existante.
Pourquoi construire une radio Internet Raspberry Pi à écran tactile ?
Tout d’abord, la construction de projets de bricolage tels que la radio Internet Raspberry Pi à écran tactile constitue une excellente opportunité d’apprentissage pour les étudiants, les passionnés de technologie et les bricoleurs amateurs.
En outre, il vous permet d’accéder à des milliers de stations de radio du monde entier. Vous pouvez écouter vos stations de radio préférées pour la musique, les informations, l’infotainment, les talk-shows, etc. Vous pouvez également l’emporter avec vous et le connecter à n’importe quelle installation audio via Aux ou Bluetooth et commencer à écouter vos stations de radio préférées.
De plus, il est difficile d’acheter une station de radio avec un écran tactile en raison de la disponibilité. Même si vous la trouvez, elle peut être chère et vous coûter quelques centaines de dollars. Avec un Raspberry Pi, vous pouvez construire une radio Internet à écran tactile pour une fraction du prix.
Ce dont vous aurez besoin pour construire une radio Internet à écran tactile Raspberry Pi
Vous aurez besoin des éléments suivants pour construire une radio Internet à écran tactile :
- Raspberry Pi: Il est préférable d’utiliser un Raspberry Pi 3 ou 4 car ils offrent les meilleures performances et options de connectivité, y compris une sortie audio de 3,5 mm. Vous pouvez également utiliser un Raspberry Pi Zero ou Zero 2 W.
- Écran tactile: Nous utilisons l’écran tactile 7″ de DFRobots pour ce projet car c’est ce dont nous disposons actuellement. Cependant, vous pouvez également utiliser l’écran tactile officiel Raspberry Pi ou tout autre écran tactile compatible (entre 5 et 10 pouces) pour Raspberry Pi.
- Carte microSD de classe 10 ou supérieure avec au moins 8 Go de stockage
- Câble auxiliaire (3,5 mm)
- Alimentation 15W (5V 3A), essayez d’utiliser l’alimentation officielle si elle est disponible.
- Un boîtier imprimé en 3D (par exemple ce modèle Thingiverse) ou acheté (optionnel)
- Un lecteur de carte microSD pour flasher le système d’exploitation depuis un ordinateur
Une fois que vous avez rassemblé tous les éléments nécessaires, suivez les étapes ci-dessous pour construire une radio Internet DIY.
Étape 1 : Configurer le Raspberry Pi
Tout d’abord, vous devez installer le système d’exploitation du Raspberry Pi sur la carte microSD à l’aide de votre ordinateur Windows, Linux ou macOS. Pour ce projet, le système d’exploitation recommandé est le système d’exploitation officiel Raspberry Pi OS, que vous pouvez facilement flasher sur une carte microSD à l’aide de l’outil Raspberry Pi Imager.
Étape 2 : Connecter le Raspberry Pi à l’écran tactile
Si vous utilisez l’écran tactile officiel du Raspberry Pi, connectez le câble Display Serial Interface (DSI) (le câble plat de l’écran) au port DSI du Raspberry Pi, puis connectez l’alimentation de l’écran tactile aux broches GPIO du Pi.
Si l’on utilise l’écran DFRobot de 7 pouces, connecter l’écran au Raspberry Pi via son port HDMI. Pour alimenter et activer l’écran tactile, connecter le câble micro USB à l’écran et au port USB du Raspberry Pi.
Étape 3 : Installer le logiciel de streaming radio
Une fois l’écran tactile connecté, insérez la carte microSD dans le Raspberry Pi et branchez l’alimentation électrique pour démarrer l’appareil.
Une fois le démarrage effectué, suivez les instructions à l’écran pour configurer le Raspberry Pi. Vous devez également effectuer les opérations suivantes :
- Configurer la connexion Wi-Fi ou Ethernet
- Activer SSH
- Activer la connexion automatique
- Modifier la localisation
- Étendre le système de fichiers
Une fois que vous avez effectué les modifications requises et activé SSH pour l’accès à distance, redémarrez le système. Après le redémarrage, vous pouvez vous connecter à votre Raspberry Pi via votre ordinateur Windows ou macOS/Linux en utilisant respectivement l’application PuTTY ou Terminal.
Une fois que vous êtes connecté via SSH, exécutez la commande suivante pour mettre à jour et mettre à niveau les paquets logiciels du Raspberry Pi :
sudo apt update && sudo apt upgrade -y
Après la mise à jour, ajoutez l’utilisateur principal pi (ou nommé différemment) au groupe TTY :
sudo usermod -a -G tty pi
sudo nano /lib/udev/rules.d/50-udev-default.rules
Cela ouvrira la fenêtre règles.d dans l’éditeur de texte Nano. Effectuez les modifications suivantes. Tout d’abord, recherchez :
SUBSYSTEM=="tty", KERNEL=="tty[0-9]*", GROUP="tty", MODE="0620"
et remplacez-la par :
SUBSYSTEM=="tty", KERNEL=="tty[0-9]*", GROUP="tty", MODE="0660"
Appuyer sur Ctrl + X puis Y et Entrer pour enregistrer les modifications. Ces changements sont importants pour s’assurer que Pygame ne se plante pas lorsqu’il est lancé par l’utilisateur pi (ou nommé différemment).
Ensuite, installez la bibliothèque Pygame nécessaire à l’interface graphique de Peppy Player :
sudo apt-get install python3-pygame
Installez la version corrigée de libsdl1.2 (bibliothèque Simple DirectMedia Layer) :
wget https://www.dropbox.com/s/0tkdym8ojhcmbu2/libsdl1.2debian_1.2.15+veloci1-1_armhf.deb
sudo dpkg -i libsdl1.2debian_1.2.15+veloci1-1_armhf.deb
sudo apt-get -f install rm libsdl1.2debian_1.2.15+veloci1-1_armhf.deb
Pour installer différentes bibliothèques pour Python 3, vous aurez besoin de l’outil pip3. Installez-le avec :
sudo apt-get install python3-pip
Installez également le lecteur multimédia VLC et le wrapper VLC Python pour Peppy Player afin de communiquer avec le lecteur VLC :
sudo apt-get install vlc
pip3 install python-vlc
Une fois que vous avez installé pip3, exécutez les commandes ci-dessous pour télécharger et installer les bibliothèques nécessaires dont dépend le lecteur Peppy (c’est-à-dire les dépendances) :
sudo apt-get install eject
sudo apt-get install bluealsa
sudo apt-get install sqlite3
sudo apt-get install udisks2
sudo apt install python3-smbus
sudo apt-get install python3-serial
pip3 install tornado
pip3 install RPi.GPIO
pip3 install discogs_client
pip3 install pynanosvg
pip3 install feedparser
pip3 install mutagen
pip3 install pexpect
pip3 install Pillow
pip3 install rpi-backlight
pip3 install pyudev
pip3 install pyowm
pip3 install pafy
pip3 install numpy -U
pip3 install psutil
pip3 install yahooquery
pip3 install pyaztro
Exécutez également la commande suivante afin de ne pas avoir à être l’utilisateur sudo/root pour contrôler le rétroéclairage de l’écran :
echo 'SUBSYSTEM=="backlight",RUN+="/bin/chmod 666 /sys/class/backlight/%k/brightness /sys/class/backlight/%k/bl_power"' | sudo tee -a /etc/udev/rules.d/backlight-permissions.rulesecho 'SUBSYSTEM=="backlight",RUN+="/bin/chmod 666 /sys/class/backlight/%k/brightness /sys/class/backlight/%k/bl_power"' | sudo tee -a /etc/udev/rules.d/backlight-permissions.rules
Clonez le dépôt GitHub de Peppy Player et installez Peppy Player avec les commandes suivantes :
cd ~
sudo apt install git
git clone https://github.com/project-owner/Peppy.git
Une fois cloné, vous pouvez démarrer Peppy Player en tant que service :
wget https://raw.githubusercontent.com/project-owner/Peppy.doc/master/files/peppy.service
sudo mv peppy.service /etc/systemd/system
sudo systemctl daemon-reload
sudo systemctl enable peppy.service
Configurez le pilote de l’amplificateur en ouvrant le fichier /boot/config.txt:
sudo nano /boot/config.txt
Ajouter la ligne suivante à la fin du fichier :
dtoverlay=hifiberry-dacplus
Si l’on utilise l’écran de 7 pouces du DFRobot, ajouter également les lignes suivantes :
#### remove black borders
disable_overscan=1
#### set specific CVT mode
hdmi_cvt 1024 600 60 6 0 0 0
#### set CVT as default
hdmi_group=2
hdmi_mode=87
Commentez la ligne suivante pour désactiver le système audio embarqué par défaut :
#dtparam=audio=on
Appuyer sur Ctrl + X puis Y et Entrer pour sauvegarder. Ensuite, ouvrez le fichier de configuration de Peppy :
nano /home/pi/Peppy/config.txt
Apportez des modifications à la section [volume.control] :
[volume.control]
type = amixer
amixer.scale = linear
amixer.control = Digital
Appuyer sur Ctrl + X puis Y et Entrer pour enregistrer. Redémarrez ensuite le Raspberry Pi :
sudo reboot
Si vous rencontrez une erreur, réessayez le processus. Vous pouvez aussi re-flasher le Raspberry Pi OS et suivre à nouveau les étapes pour installer et configurer le Peppy Player pour la radio internet à écran tactile.
Vous pouvez également télécharger l’image disque du lecteur Peppy sur la carte microSD du Raspberry Pi en fonction de l’écran dont vous disposez. C’est ce qu’on appelle l’installation express, bien qu’elle n’ait pas fonctionné pour nous lorsque nous l’avons essayée sans tête avec l’image disque pour l’écran tactile officiel de 7 pouces.
Connecter la sortie audio
Vous pouvez utiliser un amplificateur externe ou tout autre appareil doté d’une entrée AUX et connecter un câble entre la prise audio 3,5 mm du Raspberry Pi et le port d’entrée AUX de l’amplificateur (3,5 mm ou plus).
Vous pouvez également utiliser un haut-parleur Bluetooth, mais cela nécessite une configuration supplémentaire dans le système d’exploitation Raspberry Pi.
Améliorez votre installation audio avec une radio Internet à écran tactile
Une radio Internet à écran tactile est l’un des meilleurs projets de bricolage Raspberry que vous puissiez construire, et ce à peu de frais. Elle vous permet d’accéder à un large éventail de stations de radio du monde entier et de les écouter. Vous pouvez également la connecter à votre AVR ou amplificateur existant (système audio) et améliorer ce dernier avec des commandes radio à écran tactile.