Med en Raspberry Pi singleboard-computer og en touchscreen-skærm er det ret nemt at lave din egen billige internetradio med en GUI.
Hvorfor bruge store penge på en kommercielt tilgængelig internetradioenhed, når du kan oprette din egen gør-det-selv-version, komplet med en touchscreen-grænseflade?
Vi viser dig, hvordan du bygger en Raspberry Pi-drevet internetradio, der giver dig mulighed for at nyde dine yndlingsradiostationer fra hele kloden. Berøringsskærmens brugergrænseflade tilbyder en moderne og brugervenlig oplevelse, som kan hjælpe dig med at forbedre din eksisterende hjemmelydopsætning.
Hvorfor bygge en touchscreen Raspberry Pi internetradio?
Først og fremmest giver det at bygge gør-det-selv-projekter såsom touchscreen Raspberry Pi-internetradioen en fantastisk læringsmulighed for studerende, teknologientusiaster og gør-det-selv hobbyister.
Desuden giver det dig adgang til tusindvis af radiostationer fra hele verden. Du kan lytte til dine yndlingsradiostationer til musik, nyheder, infotainment, talkshows osv. Du kan også tage den med dig og forbinde den til enhver lydopsætning via aux eller Bluetooth og begynde at lytte til dine yndlingsradiostationer.
Derudover er det svært at købe en radiostation med berøringsskærm på grund af tilgængelighed. Selvom du finder den, kan det være dyrt og koste dig et par hundrede dollars. Med en Raspberry Pi kan du bygge en touchscreen internetradio til en brøkdel af prisen.
Ting du skal bruge for at bygge en Raspberry Pi touchscreen internetradio
Du skal bruge følgende ting for at bygge en DIY-internetradio med berøringsskærm:
- Raspberry Pi: Det er bedst at bruge en Raspberry Pi 3 eller 4, da de tilbyder den bedste ydeevne og tilslutningsmuligheder, inklusive 3,5 mm lydudgang. Alternativt kan du også bruge en Raspberry Pi Zero eller Zero 2 W.
- Touchscreen display: Vi bruger DFRobots 7" berøringsskærm til dette projekt, da det er det, vi har i øjeblikket. Du kan dog også bruge den officielle Raspberry Pi Touch Display eller en hvilken som helst kompatibel touchskærm (mellem 5" og 10" i størrelse) til Raspberry Pi.
- Klasse 10 eller højere klasse microSD-kort med mindst 8 GB lagerplads
- Aux-kabel (3,5 mm)
- 15W (5V 3A) strømforsyning, prøv at bruge den officielle strømforsyning, hvis den er tilgængelig.
- En 3D-printet (f.eks. denne Thingiverse model) eller købt etui (valgfrit)
- En microSD-kortlæser til at flashe operativsystemet fra en computer
Når du har samlet alle de nødvendige elementer, skal du følge trinene nedenfor for at bygge en gør-det-selv internetradio.
Trin 1: Konfigurer Raspberry Pi
Først skal du installere Raspberry Pi's operativsystem på microSD-kortet ved hjælp af din Windows-, Linux- eller macOS-computer. Til dette projekt er det anbefalede operativsystem det officielle Raspberry Pi OS, som du nemt kan flashe til et microSD-kort ved at bruge Raspberry Pi Imager værktøj.
Trin 2: Tilslut Raspberry Pi med Touchscreen Display
Hvis du bruger den officielle Raspberry Pi Touch Display, skal du tilslutte Display Serial Interface (DSI)-kablet (skærmens båndkabel) til Raspberry Pi's DSI-port og tilslut derefter berøringsskærmens strømforsyning til Pi's GPIO stifter.
Hvis du skal bruge DFRobot 7"-skærmen, skal du tilslutte skærmen til Raspberry Pi via dens HDMI-port. For at give strøm og aktivere berøringsskærmen skal du tilslutte mikro-USB-kablet til skærmen og USB-porten på Raspberry Pi.
Trin 3: Installer radiostreamingsoftwaren
Med touchskærmen tilsluttet, indsæt microSD-kortet i Raspberry Pi og tilslut strømforsyningen for at starte enheden.
Når den er startet, skal du følge instruktionerne på skærmen for at konfigurere Raspberry Pi. Du skal også gøre følgende:
- Konfigurer Wi-Fi- eller Ethernet-forbindelsen
- Aktiver SSH
- Aktiver automatisk login
- Skift lokalisering
- Udvid filsystemet
Når du har foretaget de nødvendige ændringer og aktiveret SSH til fjernadgang, genstart systemet. Efter genstarten kan du oprette forbindelse til din Raspberry Pi via din Windows- eller macOS/Linux-computer ved hjælp af henholdsvis PuTTY- eller Terminal-appen.
Når du er logget ind via SSH, skal du køre følgende kommando for at opdatere og opgradere Raspberry Pi's softwarepakker:
sudo apt opdatering && sudo apt opgradering -y
Efter opdateringen skal du tilføje hovedpi-brugeren (eller et andet navn) til TTY-gruppen:
sudo usermod -a -G tty pi
sudo nano /lib/udev/rules.d/50-udev-Standard.regler
Dette vil åbne regler.d fil i Nano-teksteditoren. Foretag følgende ændringer. Find først:
UNDERSYSTEM=="tty", KERNEL=="tty[0-9]*", GRUPPE="tty", MODE="0620"
Og ændre det til:
UNDERSYSTEM=="tty", KERNEL=="tty[0-9]*", GRUPPE="tty", MODE="0660"
Trykke Ctrl + X derefter Y og Gå ind for at gemme ændringerne. Disse ændringer er vigtige for at sikre, at Pygame ikke går ned, når det startes af pi-brugeren (ikke med et andet navn).
Installer derefter Pygame-biblioteket, der er nødvendigt til Peppy Player GUI:
sudo apt-få installer python3-pygame
Installer den lappede version af 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 at installere forskellige biblioteker til Python 3 skal du bruge pip3-værktøjet. Installer det med:
sudo apt-få installer python3-pip
Installer også VLC-medieafspilleren og VLC Python-indpakningen til Peppy Player for at kommunikere med VLC-afspilleren:
sudo apt-få installer vlc
pip3 installere python-vlc
Når du har installeret pip3, skal du køre kommandoerne nedenfor for at downloade og installere de nødvendige biblioteker, som Peppy Player afhænger af (dvs. afhængigheder):
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-seriel
pip3 installere tornado
pip3installereRPi.GPIO
pip3 installere discogs_klient
pip3 installere pynanosvg
pip3 installere feedparser
pip3 installere mutagen
pip3 installere forventning
pip3 installere Pude
pip3 installere rpi-baggrundsbelysning
pip3 installere pyudev
pip3 installere pyowm
pip3 installere pafy
pip3 installere numpy -U
pip3 installere psutil
pip3 installere yahooquery
pip3 installere pyaztro
Kør også følgende kommando, så du ikke behøver at være sudo/root-bruger for at styre skærmens baggrundslys:
ekko'SUBSYSTEM=="baggrundslys",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=="baggrundslys",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
Klon Peppy spiller GitHub repository og installer Peppy Player med følgende kommandoer:
cd ~
sudo apt installere git
git klon 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-genindlæs
sudosystemctlaktiverepeppy.service
Konfigurer forstærkerdriveren ved at åbne filen /boot/config.txt:
sudo nano /boot/config.txt
Tilføj følgende linje i slutningen af filen:
dtoverlay=hifiberry-dacplus
Hvis du bruger DFRobot 7"-skærmen, skal du også tilføje følgende linjer:
#### fjern sorte kanter
disable_overscan=1
#### indstil specifik CVT-tilstand
hdmi_cvt 1024 600 60 6 0 0 0
#### sæt CVT som standard
hdmi_group=2
hdmi_mode=87
Kommenter følgende linje for at deaktivere standardlydsystemet ombord:
#dtparam=lyd=til
Trykke Ctrl + X derefter Y og Gå ind at gemme. Åbn derefter Peppy-konfigurationsfilen:
nano /home/pi/Peppy/config.txt
Foretag ændringer i [volume.kontrol] afsnit:
[volume.kontrol]
type = amixer
amixer.scale = lineær
amixer.control = Digital
Trykke Ctrl + X derefter Y og Gå ind at gemme. Genstart derefter Raspberry Pi:
sudo genstart
Hvis du støder på en fejl, skal du prøve processen igen. Eller genflash Raspberry Pi OS og følg derefter trinene igen for at installere og konfigurere Peppy Player til internetradioen med berøringsskærm.
Alternativt kan du flashe den readymade Peppy player diskbillede til Raspberry Pi microSD-kortet baseret på den skærm du har. Dette kaldes Express-installation, selvom det ikke virkede for os, da vi prøvede det hovedløst med diskbilledet til den officielle 7" touchscreen-skærm.
Tilslut lydudgang
Du kan bruge en ekstern forstærker eller en hvilken som helst enhed med AUX-indgang og tilslutte et kabel mellem Raspberry Pi's 3,5 mm lydstik og forstærkerens AUX-indgangsport (kan være 3,5 mm eller større).
Du kan også bruge en Bluetooth-højttaler, men dette kræver yderligere konfiguration og opsætning i Raspberry Pi OS.
Forbedre din lydopsætning med en touchscreen internetradio
En internetradio med berøringsskærm er af de bedste DIY Raspberry-projekter, du kan bygge, og for små omkostninger. Det giver dig adgang til og lytter til en bred vifte af radiostationer fra hele verden. Du kan også tilslutte den til din eksisterende AVR eller forstærker (lydsystem) og forbedre sidstnævnte med touchscreen-radiostyring.