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.

connecter l'écran au raspberry 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.

installation de la radio tactile internet peppy player raspberry pi

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

étendre le système de fichiers dans raspberry pi

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 
mise a jour et mise a niveau du repos dans le raspberry pi

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" 
modifier les règles par défaut du raspberry pi

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 
installer python3 pip sur raspberry pi

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
cloner le projet peppy player de github sur raspberry pi

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
éditer le fichier de configuration sur raspberry pi pour l'affichage

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
éditer la section de contrôle du volume dans le raspberry pi

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).

connecteur aux sur le raspberry pi

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.