Met een Raspberry Pi single-board computer en een touchscreen-display is het vrij eenvoudig om je eigen goedkope internetradio met een GUI te maken.
Waarom veel geld uitgeven aan een in de handel verkrijgbaar internetradio-apparaat als je je eigen doe-het-zelfversie kunt maken, compleet met een touchscreen-interface?
We laten je zien hoe je een Raspberry Pi-aangedreven internetradio bouwt waarmee je kunt genieten van je favoriete radiostations van over de hele wereld. De gebruikersinterface met aanraakscherm biedt een moderne en gebruiksvriendelijke ervaring, waarmee u uw bestaande audio-installatie voor thuis kunt verbeteren.
Waarom een Raspberry Pi-internetradio met touchscreen bouwen?
In de eerste plaats biedt het bouwen van doe-het-zelfprojecten zoals de touchscreen Raspberry Pi-internetradio een geweldige leermogelijkheid voor studenten, technologieliefhebbers en doe-het-zelvers.
Bovendien geeft het je toegang tot duizenden radiostations van over de hele wereld. U kunt naar uw favoriete radiostations luisteren voor muziek, nieuws, infotainment, talkshows, enz. Je kunt hem ook bij je dragen en via aux of Bluetooth op elke audio-installatie aansluiten en naar je favoriete radiostations luisteren.
Bovendien is het kopen van een radiostation met een touchscreen moeilijk vanwege de beschikbaarheid. Zelfs als je het wel vindt, kan het duur zijn en je een paar honderd dollar kosten. Met een Raspberry Pi bouw je voor een fractie van de prijs een touchscreen internetradio.
Dingen die je nodig hebt om een internetradio met Raspberry Pi-touchscreen te bouwen
Je hebt de volgende items nodig om een doe-het-zelf touchscreen internetradio te bouwen:
- Framboos Pi: Het is het beste om een Raspberry Pi 3 of 4 te gebruiken, omdat deze de beste prestaties en connectiviteitsopties bieden, inclusief 3,5 mm audio-uitgang. Als alternatief kunt u ook een Raspberry Pi Zero of Zero 2 W gebruiken.
- Touchscreen-weergave: We gebruiken het DFRobots 7-inch touchscreen-display voor dit project, want dat is wat we momenteel hebben. U kunt echter ook het officiële Raspberry Pi Touch Display of een compatibel touchscreen (tussen 5" en 10" groot) voor Raspberry Pi gebruiken.
- MicroSD-kaart van klasse 10 of hoger met minimaal 8 GB opslagruimte
- Aux-kabel (3,5 mm)
- 15W (5V 3A) voeding, probeer de officiële voeding te gebruiken indien beschikbaar.
- Een 3D-geprint (bijvoorbeeld dit Thingiverse-model) of gekochte koffer (optioneel)
- Een microSD-kaartlezer voor het flashen van het besturingssysteem vanaf een computer
Zodra je alle benodigde items hebt verzameld, volg je de onderstaande stappen om een doe-het-zelf internetradio te bouwen.
Stap 1: stel de Raspberry Pi in
Eerst moet je installeer het besturingssysteem van de Raspberry Pi op de microSD-kaart met uw Windows-, Linux- of macOS-computer. Voor dit project is het aanbevolen besturingssysteem het officiële Raspberry Pi OS, dat je gemakkelijk naar een microSD-kaart kunt flashen met behulp van de Raspberry Pi-imager hulpmiddel.
Stap 2: Verbind Raspberry Pi met touchscreen-display
Als u het officiële Raspberry Pi Touch Display gebruikt, sluit u de Display Serial Interface (DSI)-kabel aan (de display's lintkabel) aan op de DSI-poort van de Raspberry Pi en sluit vervolgens de voeding van het touchscreen aan op de GPIO van de Pi pinnen.
Als je het DFRobot 7"-scherm gaat gebruiken, sluit je het scherm aan op de Raspberry Pi via de HDMI-poort. Om stroom te leveren en het touchscreen in te schakelen, sluit u de micro-USB-kabel aan op het display en de USB-poort op de Raspberry Pi.
Stap 3: Installeer de radiostreamingsoftware
Terwijl het touchscreen-display is aangesloten, plaatst u de microSD-kaart in de Raspberry Pi en sluit u de voeding aan om het apparaat op te starten.
Volg na het opstarten de instructies op het scherm om de Raspberry Pi te configureren. U moet ook het volgende doen:
- Stel de wifi- of ethernetverbinding in
- Schakel SSH in
- Schakel automatisch inloggen in
- Wijzig lokalisatie
- Vouw het bestandssysteem uit
Nadat u de vereiste wijzigingen hebt aangebracht en SSH ingeschakeld voor toegang op afstand, start het systeem opnieuw op. Na het opnieuw opstarten kunt u verbinding maken met uw Raspberry Pi via uw Windows- of macOS/Linux-computer met behulp van respectievelijk de PuTTY- of Terminal-app.
Nadat u bent ingelogd via SSH, voert u de volgende opdracht uit om de softwarepakketten van de Raspberry Pi bij te werken en te upgraden:
sudo geschikt update && sudo geschikt upgrade -y
Voeg na de update de belangrijkste pi-gebruiker (of gebruiker met een andere naam) toe aan de TTY-groep:
sudo usermod -a -G tty pi
sudo nano /lib/udev/rules.d/50-udev-standaard.reglement
Dit opent de regels.d bestand in de Nano-teksteditor. Breng de volgende wijzigingen aan. Zoek eerst:
SUBSYSTEEM=="tty", KERNEL=="tty[0-9]*", GROEP="tty", MODUS="0620"
En verander het in:
SUBSYSTEEM=="tty", KERNEL=="tty[0-9]*", GROEP="tty", MODUS="0660"
druk op Ctrl+X Dan Y En Binnenkomen om de wijzigingen op te slaan. Deze wijzigingen zijn belangrijk om ervoor te zorgen dat Pygame niet crasht wanneer het wordt gestart door de pi-gebruiker (of met een andere naam).
Installeer vervolgens de Pygame-bibliotheek die nodig is voor de Peppy Player GUI:
sudo apt-krijgen installeer python3-pygame
Installeer de gepatchte versie van libsdl1.2 (Simple DirectMedia Layer-bibliotheek):
wget https://www.dropbox.com/s/0tkdym8ojhcmbu2/libsdl1.2debian_1.2.15+veloci1-1_armhf.deb
sudodpkg-ilibsdl1.2debian_1.2.15+veloci1-1_armhf.deb
sudoapt-get-Finstallerenrmlibsdl1.2debian_1.2.15+veloci1-1_armhf.deb
Om verschillende bibliotheken voor Python 3 te installeren, hebt u de pip3-tool nodig. Installeer het met:
sudo apt-krijgen installeer python3-pip
Installeer ook de VLC-mediaspeler en VLC Python-wrapper voor Peppy Player om te communiceren met de VLC-speler:
sudo apt-krijgen installeer vlc
pip3 installeren python-vlc
Nadat je pip3 hebt geïnstalleerd, voer je de onderstaande opdrachten uit om de vereiste bibliotheken te downloaden en te installeren waarvan de Peppy Player afhankelijk is (d.w.z. afhankelijkheden):
sudo apt-krijgen installeren uitwerpen
sudo apt-krijgen installeer bluealsa
sudo apt-krijgen installeer sqlite3
sudo apt-krijgen installeer udisks2
sudo geschikt installeren python3-smbus
sudo apt-get installeren python3-serieel
pip3 installeren tornado
pip3installerenRPi.GPIO
pip3 installeren discogs_client
pip3 installeren pynanosvg
pip3 installeren feedparser
pip3 installeren mutageen
pip3 installeren verwachten
pip3 installeren Kussen
pip3 installeren rpi-achtergrondverlichting
pip3 installeren pjoedev
pip3 installeren pyowm
pip3 installeren pappie
pip3 installeren numpy -U
pip3 installeren psutil
pip3 installeren yahooquery
pip3 installeren pyaztro
Voer ook de volgende opdracht uit, zodat u niet de sudo/root-gebruiker hoeft te zijn om de achtergrondverlichting van het scherm te regelen:
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
Kloon de Peppy speler GitHub-repository en installeer Peppy Player met de volgende opdrachten:
CD ~
sudo geschikt installeren gek
gek kloon https://github.com/project-owner/Peppy.git
Eenmaal gekloond, kun je Peppy Player as a service starten:
wget https://raw.githubusercontent.com/project-owner/Peppy.doc/master/files/peppy.service
sudo mv peppy.service /etc/systemd/system
sudo systemctl daemon-herladen
sudosysteemctlinschakelenpittig.dienst
Configureer het versterkerstuurprogramma door het bestand te openen /boot/config.txt:
sudo nano /boot/config.txt
Voeg de volgende regel toe aan het einde van het bestand:
dtoverlay=hifiberry-dacplus
Als u het DFRobot 7"-scherm gebruikt, voegt u ook de volgende regels toe:
#### zwarte randen verwijderen
uitschakelen_overscan=1
#### specifieke CVT-modus instellen
hdmi_cvt 1024 600 60 6 0 0 0
#### zet CVT als standaard
hdmi_groep=2
hdmi_mode=87
Maak commentaar op de volgende regel om het standaard ingebouwde audiosysteem uit te schakelen:
#dtparam=audio=aan
druk op Ctrl+X Dan Y En Binnenkomen opslaan. Open vervolgens het Peppy-configuratiebestand:
nano /home/pi/Peppy/config.txt
Breng wijzigingen aan in de [volumeregeling] sectie:
[volumeregeling]
type = menger
amixer.scale = lineair
amixer.control = Digitaal
druk op Ctrl+X Dan Y En Binnenkomen opslaan. Start vervolgens de Raspberry Pi opnieuw op:
sudo opnieuw opstarten
Als u een fout tegenkomt, probeert u het proces opnieuw. Of flash Raspberry Pi OS opnieuw en volg de stappen opnieuw om de Peppy Player voor de touchscreen internetradio te installeren en in te stellen.
Als alternatief kunt u de readymade flashen Schijfkopie van de Peppy-speler naar de Raspberry Pi microSD-kaart op basis van het display dat je hebt. Dit wordt Express-installatie genoemd, hoewel het voor ons niet werkte toen we het headless probeerden met de schijfkopie voor het officiële 7-inch touchscreen.
Sluit audio-uitgang aan
U kunt een externe versterker of een ander apparaat met AUX-ingang gebruiken en een kabel aansluiten tussen de 3,5 mm audio-aansluiting van de Raspberry Pi en de AUX-ingangspoort van de versterker (kan 3,5 mm of groter zijn).
U kunt ook een Bluetooth-luidspreker gebruiken, maar dit vereist aanvullende configuratie en setup binnen Raspberry Pi OS.
Verbeter uw audio-installatie met een internetradio met touchscreen
Een internetradio met touchscreen is een van de beste doe-het-zelf Raspberry-projecten die je kunt bouwen, en voor weinig geld. Hiermee kunt u toegang krijgen tot en luisteren naar een breed scala aan radiostations van over de hele wereld. U kunt hem ook aansluiten op uw bestaande AVR of versterker (audiosysteem) en deze laatste uitbreiden met touchscreen radiobediening.