Med en Raspberry Pi enkeltbordsdatamaskin og en berøringsskjerm er det ganske enkelt å lage din egen rimelige internettradio med en GUI.
Hvorfor bruke store penger på en kommersielt tilgjengelig internettradioenhet når du kan lage din egen DIY-versjon, komplett med et berøringsskjermgrensesnitt?
Vi vil vise deg hvordan du bygger en Raspberry Pi-drevet internettradio som lar deg nyte favorittradiostasjonene dine fra hele verden. Berøringsskjermens brukergrensesnitt tilbyr en moderne og brukervennlig opplevelse, som kan hjelpe deg med å forbedre ditt eksisterende hjemmelydoppsett.
Hvorfor bygge en berøringsskjerm Raspberry Pi Internett-radio?
Først og fremst gir det å bygge DIY-prosjekter som berøringsskjermen Raspberry Pi internettradio en flott læringsmulighet for studenter, teknologientusiaster og DIY-amatører.
Dessuten lar den deg få tilgang til tusenvis av radiostasjoner fra hele verden. Du kan lytte til favorittradiostasjonene dine for musikk, nyheter, infotainment, talkshow osv. Du kan også ta den med deg og koble den til et hvilket som helst lydoppsett via aux eller Bluetooth og begynne å lytte til favorittradiostasjonene dine.
I tillegg er det vanskelig å kjøpe en radiostasjon med berøringsskjerm på grunn av tilgjengelighet, selv om du finner den, kan det være dyrt og koste deg noen hundre dollar. Med en Raspberry Pi kan du bygge en berøringsskjerm internettradio for en brøkdel av prisen.
Ting du trenger for å bygge en Raspberry Pi Internett-radio med berøringsskjerm
Du trenger følgende elementer for å bygge en DIY berøringsskjerm internettradio:
- Raspberry Pi: Det er best å bruke en Raspberry Pi 3 eller 4, da de tilbyr de beste ytelsene og tilkoblingsmulighetene, inkludert 3,5 mm lydutgang. Alternativt kan du også bruke en Raspberry Pi Zero eller Zero 2 W.
- Berøringsskjerm: Vi bruker DFRobots 7" berøringsskjerm for dette prosjektet, da det er det vi har for øyeblikket. Du kan imidlertid også bruke den offisielle Raspberry Pi Touch Display eller en hvilken som helst kompatibel berøringsskjerm (mellom 5" og 10" i størrelse) for Raspberry Pi.
- Klasse 10 eller høyere klasse microSD-kort med minst 8 GB lagringsplass
- Aux-kabel (3,5 mm)
- 15W (5V 3A) strømforsyning, prøv å bruke den offisielle strømforsyningen hvis tilgjengelig.
- En 3D-printet (f.eks. denne Thingiverse modell) eller kjøpt etui (valgfritt)
- En microSD-kortleser for å flashe operativsystemet fra en datamaskin
Når du har samlet alle nødvendige gjenstander, følg trinnene nedenfor for å bygge en DIY internettradio.
Trinn 1: Sett opp Raspberry Pi
Først må du installer Raspberry Pis operativsystem på microSD-kortet ved hjelp av Windows-, Linux- eller macOS-datamaskinen. For dette prosjektet er det anbefalte operativsystemet det offisielle Raspberry Pi OS, som du enkelt kan flashe til et microSD-kort ved å bruke Raspberry Pi Imager verktøy.
Trinn 2: Koble til Raspberry Pi med berøringsskjerm
Hvis du bruker den offisielle Raspberry Pi Touch Display, kobler du til Display Serial Interface (DSI)-kabelen (skjermens båndkabel) til Raspberry Pis DSI-port og koble deretter berøringsskjermens strømforsyning til Pi-ens GPIO pinner.
Hvis du skal bruke DFRobot 7"-skjermen, kobler du skjermen til Raspberry Pi via HDMI-porten. For å gi strøm og aktivere berøringsskjermen, koble mikro-USB-kabelen til skjermen og USB-porten på Raspberry Pi.
Trinn 3: Installer Radio Streaming-programvaren
Med berøringsskjermen tilkoblet, sett inn microSD-kortet i Raspberry Pi og koble til strømforsyningen for å starte opp enheten.
Når du har startet opp, følg instruksjonene på skjermen for å konfigurere Raspberry Pi. Du må også gjøre følgende:
- Sett opp Wi-Fi- eller Ethernet-tilkoblingen
- Aktiver SSH
- Aktiver automatisk pålogging
- Endre lokalisering
- Utvid filsystemet
Når du har gjort de nødvendige endringene og aktivert SSH for ekstern tilgang, start systemet på nytt. Etter omstart kan du koble til Raspberry Pi via Windows- eller macOS/Linux-datamaskinen ved å bruke henholdsvis PuTTY- eller Terminal-appen.
Når du er logget på via SSH, kjør følgende kommando for å oppdatere og oppgradere Raspberry Pis programvarepakker:
sudo apt Oppdater && sudo apt Oppgradering -y
Etter oppdateringen legger du til hovedpi-brukeren (eller et annet navn) i TTY-gruppen:
sudo usermod -a -G tty pi
sudo nano /lib/udev/rules.d/50-udev-misligholde.regler
Dette vil åpne regler.d fil i Nano-tekstredigereren. Gjør følgende endringer. Finn først:
DELSYSTEM=="tty", KJERNE=="tty[0-9]*", GRUPPE="tty", MODUS="0620"
Og endre det til:
DELSYSTEM=="tty", KJERNE=="tty[0-9]*", GRUPPE="tty", MODUS="0660"
trykk Ctrl + X deretter Y og Tast inn for å lagre endringene. Disse endringene er viktige for å sikre at Pygame ikke krasjer når den startes av pi-brukeren (uten et annet navn).
Installer deretter Pygame-biblioteket som trengs for Peppy Player GUI:
sudo apt-få installer python3-pygame
Installer, den lappede versjonen av libsdl1.2 (Simple DirectMedia Layer-bibliotek):
wget https://www.dropbox.com/s/0tkdym8ojhcmbu2/libsdl1.2debian_1.2.15+veloci1-1_armhf.deb
sudodpkg-Jeglibsdl1.2debian_1.2.15+veloci1-1_armhf.deb
sudoapt-get-finstallerermlibsdl1.2debian_1.2.15+veloci1-1_armhf.deb
For å installere forskjellige biblioteker for Python 3, trenger du pip3-verktøyet. Installer den med:
sudo apt-få installer python3-pip
Installer også VLC-mediespilleren og VLC Python-innpakningen for Peppy Player for å kommunisere med VLC-spilleren:
sudo apt-få installer vlc
pip3 installere python-vlc
Når du har installert pip3, kjør kommandoene nedenfor for å laste ned og installere de nødvendige bibliotekene som Peppy Player er avhengig av (dvs. avhengigheter):
sudo apt-få installer eject
sudo apt-få installer bluealsa
sudo apt-få installer sqlite3
sudo apt-få installer udisks2
sudo apt installere python3-smbus
sudo apt-get installere python3-serie
pip3 installere tornado
pip3installereRPi.GPIO
pip3 installere discogs_klient
pip3 installere pynanosvg
pip3 installere feedparser
pip3 installere mutagen
pip3 installere forventning
pip3 installere Pute
pip3 installere rpi-bakgrunnsbelysning
pip3 installere pyudev
pip3 installere pyowm
pip3 installere pafy
pip3 installere numpy -U
pip3 installere psutil
pip3 installere yahooquery
pip3 installere pyaztro
Kjør også følgende kommando slik at du ikke trenger å være sudo/root-bruker for å kontrollere skjermens bakgrunnsbelysning:
ekko'SUBSYSTEM=="bakgrunnslys",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=="bakgrunnslys",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
Klone Peppy spiller GitHub-depot og installer Peppy Player med følgende kommandoer:
cd ~
sudo apt installere git
git klone https://github.com/project-owner/Peppy.git
Når du er klonet, kan du starte Peppy Player som en tjeneste:
wget https://raw.githubusercontent.com/project-owner/Peppy.doc/master/files/peppy.service
sudo mv peppy.service /etc/systemd/system
sudo systemctl daemon-reload
sudosystemctlmuliggjørepeppy.service
Konfigurer forsterkerdriveren ved å åpne filen /boot/config.txt:
sudo nano /boot/config.txt
Legg til følgende linje på slutten av filen:
dtoverlay=hifiberry-dacplus
Hvis du bruker DFRobot 7" skjerm, legg til følgende linjer også:
#### fjern svarte kanter
disable_overscan=1
#### angi spesifikk CVT-modus
hdmi_cvt 1024 600 60 6 0 0 0
#### sett CVT som standard
hdmi_group=2
hdmi_mode=87
Kommenter følgende linje for å deaktivere standard innebygd lydsystem:
#dtparam=lyd=på
trykk Ctrl + X deretter Y og Tast inn å redde. Deretter åpner du Peppy-konfigurasjonsfilen:
nano /home/pi/Peppy/config.txt
Gjør endringer i [volumkontroll] seksjon:
[volumkontroll]
type = amixer
amixer.scale = lineær
amixer.control = Digital
trykk Ctrl + X deretter Y og Tast inn å redde. Start deretter Raspberry Pi på nytt:
sudo omstart
Hvis du støter på en feil, prøv prosessen på nytt. Eller flash Raspberry Pi OS på nytt og følg trinnene på nytt for å installere og konfigurere Peppy Player for berøringsskjermens internettradio.
Alternativt kan du flashe ferdiglaget Peppy spiller diskbilde til Raspberry Pi microSD-kortet basert på skjermen du har. Dette kalles Express-installasjon, selv om det ikke fungerte for oss da vi prøvde det hodeløst med diskbildet for den offisielle 7" berøringsskjermen.
Koble til lydutgang
Du kan bruke en ekstern forsterker eller en hvilken som helst enhet med AUX-inngang og koble en kabel mellom Raspberry Pis 3,5 mm lydkontakt og forsterkerens AUX-inngang (kan være 3,5 mm eller større).
Du kan også bruke en Bluetooth-høyttaler, men dette krever ekstra konfigurasjon og oppsett i Raspberry Pi OS.
Forbedre lydoppsettet med en berøringsskjerm Internett-radio
En internettradio med berøringsskjerm er av de beste DIY Raspberry-prosjektene du kan bygge, og for liten kostnad. Den lar deg få tilgang til og lytte til et bredt spekter av radiostasjoner fra hele verden. Du kan også koble den til din eksisterende AVR eller forsterker (lydsystem) og forbedre sistnevnte med radiokontroller med berøringsskjerm.