Avec un ordinateur monocarte Raspberry Pi et un écran tactile, il est assez facile de créer votre propre radio Internet peu coûteuse avec une interface graphique.
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 DIY, avec une interface à écran tactile ?
Nous allons vous montrer comment créer une radio Internet alimentée par Raspberry Pi qui vous permettra de profiter de vos stations de radio préférées du monde entier. L'interface utilisateur à écran tactile offre une expérience moderne et conviviale, qui peut vous aider à améliorer votre configuration audio domestique existante.
Pourquoi construire une radio Internet Raspberry Pi à écran tactile?
Avant tout, la construction de projets de bricolage tels que la radio Internet à écran tactile Raspberry Pi offre une excellente opportunité d'apprentissage pour les étudiants, les passionnés de technologie et les bricoleurs.
De plus, 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 actualités, l'infotainment, les talk-shows, etc. Vous pouvez également l'emporter avec vous et le connecter à n'importe quelle configuration audio via aux ou Bluetooth et commencer à écouter vos stations de radio préférées.
De plus, l'achat d'une station de radio avec un écran tactile est difficile en raison de la disponibilité, même si vous la trouvez, cela peut coûter cher et vous coûter quelques centaines de dollars. Avec un Raspberry Pi, vous pouvez créer une radio Internet à écran tactile pour une fraction du prix.
Choses 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 DIY :
- Tarte aux framboises: Il est préférable d'utiliser un Raspberry Pi 3 ou 4 car ils offrent les meilleures options de performances et de connectivité, y compris une sortie audio de 3,5 mm. Alternativement, vous pouvez également utiliser un Raspberry Pi Zero ou Zero 2 W.
- Écran tactile: Nous utilisons l'écran tactile DFRobots 7" pour ce projet car c'est ce que nous avons actuellement. Cependant, vous pouvez également utiliser l'écran tactile Raspberry Pi officiel ou tout écran tactile compatible (entre 5" et 10" de taille) 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 disponible.
- Un imprimé 3D (par exemple ce Modèle Thingivers) ou étui acheté (facultatif)
- Un lecteur de carte microSD pour flasher l'OS depuis un ordinateur
Une fois que vous avez rassemblé tous les éléments requis, suivez les étapes ci-dessous pour créer une radio Internet DIY.
Étape 1: Configurer le Raspberry Pi
Tout d'abord, vous devrez 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, que vous pouvez facilement flasher sur une carte microSD en utilisant le Imageur Raspberry Pi outil.
Étape 2: Connectez le Raspberry Pi à l'écran tactile
Si vous utilisez l'écran tactile Raspberry Pi officiel, connectez le câble Display Serial Interface (DSI) (l'écran câble ruban) au port DSI du Raspberry Pi, puis connectez l'alimentation de l'écran tactile au GPIO du Pi épingles.
Si vous comptez utiliser l'écran DFRobot 7 pouces, connectez l'écran au Raspberry Pi via son port HDMI. Pour alimenter et activer l'écran tactile, connectez le câble micro USB à l'écran et au port USB du Raspberry Pi.
Étape 3: Installez le logiciel de diffusion radio
Avec l'écran tactile connecté, insérez la carte microSD dans le Raspberry Pi et connectez l'alimentation pour démarrer l'appareil.
Une fois démarré, 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
- Changer de localisation
- Développez le système de fichiers
Une fois que vous avez apporté les modifications nécessaires 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 connecté via SSH, exécutez la commande suivante pour mettre à jour et mettre à niveau les packages logiciels du Raspberry Pi :
sudo apt mise à jour && sudo apt améliorer -y
Après la mise à jour, ajoutez l'utilisateur pi principal (ou nommé différemment) au groupe TTY :
sudo usermod -a -G tty pi
sudo nano /lib/udev/rules.d/50-udev-défaut.règles
Cela ouvrira le règles.d fichier dans l'éditeur de texte Nano. Apportez les modifications suivantes. Tout d'abord, trouvez :
SOUS-SYSTEME=="tty", NOYAU=="tty[0-9]*", GROUPE="tty", MODE="0620"
Et changez-le en :
SOUS-SYSTEME=="tty", NOYAU=="tty[0-9]*", GROUPE="tty", MODE="0660"
Presse Ctrl + X alors Oui et Entrer pour enregistrer les modifications. Ces changements sont importants pour s'assurer que Pygame ne plante pas lorsqu'il est démarré par l'utilisateur pi (ou autrement nommé).
Ensuite, installez la bibliothèque Pygame nécessaire pour l'interface graphique de Peppy Player :
sudo apt-obtenir installer 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
sudodpkg-jelibsdl1.2debian_1.2.15+véloci1-1_armhf.deb
sudoapt-get-Finstallerrmlibsdl1.2debian_1.2.15+véloci1-1_armhf.deb
Pour installer différentes bibliothèques pour Python 3, vous aurez besoin de l'outil pip3. Installez-le avec :
sudo apt-obtenir installer python3-pip
Installez également le lecteur multimédia VLC et le wrapper VLC Python pour que Peppy Player communique avec le lecteur VLC :
sudo apt-obtenir installer vlc
pip3 installer python-vlc
Une fois que vous avez installé pip3, exécutez les commandes ci-dessous pour télécharger et installer les bibliothèques requises dont dépend Peppy Player (c'est-à-dire les dépendances) :
sudo apt-obtenir installer éjecter
sudo apt-obtenir installer bluealsa
sudo apt-obtenir installer sqlite3
sudo apt-obtenir installer udisks2
sudo apt installer python3-smbus
sudo apt-get installer python3-en série
pip3 installer tornade
pip3installerRPi.GPIO
pip3 installer discogs_client
pip3 installer pynanosvg
pip3 installer analyseur de flux
pip3 installer mutagène
pip3 installer attendre
pip3 installer Oreiller
pip3 installer rétro-éclairage rpi
pip3 installer pyudev
pip3 installer pyowm
pip3 installer pafy
pip3 installer numérique -U
pip3 installer psutil
pip3 installer yahooquery
pip3 installer piaztro
Exécutez également la commande suivante afin que vous n'ayez pas besoin d'être l'utilisateur sudo/root pour contrôler le rétroéclairage de l'écran :
écho'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
Cloner le Joueur énergique Référentiel GitHub et installez Peppy Player avec les commandes suivantes :
CD ~
sudo apt installer git
git cloner 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
rechargement du démon systemctl sudo
sudosystemctlactiverénergique.service
Configurez le pilote de l'amplificateur en ouvrant le fichier /boot/config.txt:
sudo nano /boot/config.txt
Ajoutez la ligne suivante à la fin du fichier :
dtoverlay=hifiberry-dacplus
Si vous utilisez l'écran DFRobot 7 pouces, ajoutez également les lignes suivantes :
#### supprimer les bordures noires
disable_overscan=1
#### définir le mode CVT spécifique
hdmi_cvt 1024 600 60 6 0 0 0
#### définir la CVT par défaut
hdmi_group=2
mode_hdmi=87
Commentez la ligne suivante pour désactiver le système audio embarqué par défaut :
#dtparam=audio=on
Presse Ctrl + X alors Oui et Entrer sauver. Ensuite, ouvrez le fichier de configuration de Peppy :
nano /home/pi/Peppy/config.txt
Apporter des modifications au [contrôle du volume] section:
[contrôle du volume]
taper = un mélangeur
amixer.scale = linéaire
amixer.control=Numérique
Presse Ctrl + X alors Oui et Entrer sauver. Redémarrez ensuite le Raspberry Pi :
redémarrage sudo
Si vous rencontrez une erreur, réessayez le processus. Ou reflashez le système d'exploitation Raspberry Pi, puis suivez à nouveau les étapes pour installer et configurer le Peppy Player pour la radio Internet à écran tactile.
Alternativement, vous pouvez flasher le readymade Image disque du lecteur Peppy à la carte microSD Raspberry Pi en fonction de l'écran dont vous disposez. C'est ce qu'on appelle l'installation express, bien que cela n'ait pas fonctionné pour nous lorsque nous l'avons essayé 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 appareil avec 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 (peut être de 3,5 mm ou plus).
Vous pouvez également utiliser un haut-parleur Bluetooth, mais cela nécessite configuration supplémentaire et configuration dans Raspberry Pi OS.
Améliorez votre configuration audio avec une radio Internet à écran tactile
Une radio Internet à écran tactile est l'un des meilleurs projets DIY Raspberry que vous puissiez créer, et ce, à peu de frais. Il vous permet d'accéder et d'écouter un large éventail de stations de radio du monde entier. De plus, vous pouvez le connecter à votre AVR ou amplificateur (système audio) existant et améliorer ce dernier avec des commandes radio à écran tactile.