Med en Raspberry Pi enkortsdator och en pekskärm är det ganska enkelt att göra din egen billiga internetradio med ett GUI.

Varför spendera stora pengar på en kommersiellt tillgänglig internetradioenhet när du kan skapa din egen DIY-version, komplett med ett pekskärmsgränssnitt?

Vi kommer att visa dig hur du bygger en Raspberry Pi-driven internetradio som låter dig njuta av dina favoritradiostationer från hela världen. Pekskärmens användargränssnitt erbjuder en modern och användarvänlig upplevelse, som kan hjälpa dig att förbättra din befintliga ljuduppsättning i hemmet.

Varför bygga en Raspberry Pi-internetradio med pekskärm?

Först och främst, att bygga gör-det-själv-projekt som pekskärmen Raspberry Pi-internetradio ger en fantastisk möjlighet till inlärning för studenter, teknikentusiaster och gör-det-själv-hobbyister.

Dessutom låter den dig komma åt tusentals radiostationer från hela världen. Du kan lyssna på dina favoritradiostationer för musik, nyheter, infotainment, talkshows, etc. Du kan också bära den med dig och ansluta den till valfri ljudinstallation via aux eller Bluetooth och börja lyssna på dina favoritradiostationer.

instagram viewer

Dessutom är det svårt att köpa en radiostation med pekskärm på grund av tillgängligheten, även om du hittar den kan det bli dyrt och kosta dig några hundra dollar. Med en Raspberry Pi kan du bygga en internetradio med pekskärm för en bråkdel av priset.

Saker du behöver för att bygga en Raspberry Pi Internetradio med pekskärm

Du behöver följande saker för att bygga en DIY-pekskärms-internetradio:

  • Raspberry Pi: Det är bäst att använda en Raspberry Pi 3 eller 4 eftersom de erbjuder de bästa prestanda- och anslutningsalternativen, inklusive 3,5 mm ljudutgång. Alternativt kan du också använda en Raspberry Pi Zero eller Zero 2 W.
  • Pekskärmsdisplay: Vi använder DFRobots 7" pekskärmsskärm för det här projektet eftersom det är vad vi har för närvarande. Men du kan också använda den officiella Raspberry Pi Touch Display eller någon kompatibel pekskärm (mellan 5" och 10" i storlek) för Raspberry Pi.
  • Klass 10 eller högre klass microSD-kort med minst 8 GB lagringsutrymme
  • Aux-kabel (3,5 mm)
  • 15W (5V 3A) strömförsörjning, prova att använda den officiella strömförsörjningen om sådan finns.
  • En 3D-utskriven (t.ex. detta Thingiverse modell) eller köpt fodral (valfritt)
  • En microSD-kortläsare för att flasha operativsystemet från en dator

När du har samlat alla nödvändiga föremål, följ stegen nedan för att bygga en DIY-internetradio.

Steg 1: Ställ in Raspberry Pi

Först måste du installera Raspberry Pis operativsystem på microSD-kortet med din Windows-, Linux- eller macOS-dator. För detta projekt är det rekommenderade operativsystemet det officiella Raspberry Pi OS, som du enkelt kan flasha till ett microSD-kort genom att använda Raspberry Pi Imager verktyg.

Steg 2: Anslut Raspberry Pi med pekskärm

Om du använder den officiella Raspberry Pi Touch Display, anslut Display Serial Interface (DSI)-kabeln (skärmens bandkabel) till Raspberry Pi: s DSI-port och anslut sedan pekskärmens strömförsörjning till Pi: s GPIO stift.

Om du ska använda DFRobot 7-tumsskärm, anslut skärmen till Raspberry Pi via dess HDMI-port. För att ge ström och aktivera pekskärmen, anslut mikro-USB-kabeln till skärmen och USB-porten på Raspberry Pi.

Steg 3: Installera Radio Streaming Software

Med pekskärmen ansluten, sätt in microSD-kortet i Raspberry Pi och anslut strömförsörjningen för att starta enheten.

När du har startat upp, följ instruktionerna på skärmen för att konfigurera Raspberry Pi. Du måste också göra följande:

  • Konfigurera Wi-Fi- eller Ethernet-anslutningen
  • Aktivera SSH
  • Aktivera automatisk inloggning
  • Ändra lokalisering
  • Expandera filsystemet

När du har gjort de nödvändiga ändringarna och aktiverat SSH för fjärråtkomst, starta om systemet. Efter omstarten kan du ansluta till din Raspberry Pi via din Windows- eller macOS/Linux-dator med hjälp av PuTTY- eller Terminal-appen.

När du är inloggad via SSH, kör följande kommando för att uppdatera och uppgradera Raspberry Pis mjukvarupaket:

sudo apt uppdatering && sudo apt uppgradering -y

Efter uppdateringen lägger du till huvudpi-användaren (eller ett annat namn) till TTY-gruppen:

sudo usermod -a -G tty pi
sudo nano /lib/udev/rules.d/50-udev-standard.regler

Detta kommer att öppna regler.d fil i Nano-textredigeraren. Gör följande ändringar. Först, hitta:

DELSYSTEM=="tty", KERNEL=="tty[0-9]*", GROUP="tty", MODE="0620"

Och ändra det till:

DELSYSTEM=="tty", KERNEL=="tty[0-9]*", GROUP="tty", MODE="0660"

Tryck Ctrl + X sedan Y och Stiga på för att spara ändringarna. Dessa ändringar är viktiga för att säkerställa att Pygame inte kraschar när det startas av pi-användaren (utan annat namn).

Installera sedan Pygame-biblioteket som behövs för Peppy Player GUI:

sudo apt-skaffa sig installera python3-pygame

Installera den korrigerade versionen av libsdl1.2 (Simple DirectMedia Layer-bibliotek):

wget https://www.dropbox.com/s/0tkdym8ojhcmbu2/libsdl1.2debian_1.2.15+veloci1-1_armhf.deb
sudodpkg-jaglibsdl1.2debian_1.2.15+veloci1-1_armhf.deb
sudoapt-get-fInstallerarmlibsdl1.2debian_1.2.15+veloci1-1_armhf.deb

För att installera olika bibliotek för Python 3 behöver du verktyget pip3. Installera den med:

sudo apt-skaffa sig installera python3-pip

Installera också VLC-mediaspelaren och VLC Python-omslaget för Peppy Player för att kommunicera med VLC-spelaren:

sudo apt-skaffa sig installera vlc
pip3 Installera python-vlc

När du har installerat pip3, kör kommandona nedan för att ladda ner och installera de nödvändiga biblioteken som Peppy Player är beroende av (dvs beroenden):

sudo apt-skaffa sig installera utmatning
sudo apt-skaffa sig installera bluealsa
sudo apt-skaffa sig installera sqlite3
sudo apt-skaffa sig installera udisks2
sudo apt Installera python3-smbus
sudo apt-get Installera python3-serie
pip3 Installera tornado
pip3InstalleraRPi.GPIO
pip3 Installera discogs_klient
pip3 Installera pynanosvg
pip3 Installera feedparser
pip3 Installera mutagen
pip3 Installera förvänta
pip3 Installera Kudde
pip3 Installera rpi-bakgrundsbelysning
pip3 Installera pyudev
pip3 Installera pyowm
pip3 Installera pafy
pip3 Installera numpy -U
pip3 Installera psutil
pip3 Installera yahooquery
pip3 Installera pyaztro

Kör också följande kommando så att du inte behöver vara sudo/root-användare för att styra skärmens bakgrundsbelysning:

eko'SUBSYSTEM=="bakgrundsbelysning",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=="bakgrundsbelysning",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

Klona Peppig spelare GitHub-förvaret och installera Peppy Player med följande kommandon:

CD ~
sudo apt Installera git
git klona https://github.com/project-owner/Peppy.git

När du har klonat kan du starta Peppy Player som en tjänst:

wget https://raw.githubusercontent.com/project-owner/Peppy.doc/master/files/peppy.service
sudo mv peppy.service /etc/systemd/system
sudo systemctl daemon-reload
sudosystemctlGör det möjligtpeppig.service

Konfigurera förstärkardrivrutinen genom att öppna filen /boot/config.txt:

sudo nano /boot/config.txt

Lägg till följande rad i slutet av filen:

dtoverlay=hifiberry-dacplus

Om du använder DFRobot 7-tumsskärm, lägg till följande rader också:

#### ta bort svarta kanter
disable_overscan=1
#### ställ in specifikt CVT-läge
hdmi_cvt 1024 600 60 6 0 0 0
#### ställ in CVT som standard
hdmi_group=2
hdmi_mode=87

Kommentera följande rad för att inaktivera standardljudsystemet ombord:

#dtparam=ljud=på

Tryck Ctrl + X sedan Y och Stiga på att spara. Öppna sedan Peppy-konfigurationsfilen:

nano /home/pi/Peppy/config.txt

Gör ändringar i [volymkontroll] sektion:

[volymkontroll]
typ = amixer
amixer.scale = linjär
amixer.control = Digital

Tryck Ctrl + X sedan Y och Stiga på att spara. Starta sedan om Raspberry Pi:

sudo omstart

Om du stöter på ett fel, försök igen. Eller flasha om Raspberry Pi OS och följ sedan stegen igen för att installera och konfigurera Peppy Player för pekskärmens internetradio.

Alternativt kan du flasha den färdiga Peppy player diskbild till Raspberry Pi microSD-kortet baserat på vilken skärm du har. Detta kallas Express-installation, även om det inte fungerade för oss när vi provade det huvudlöst med diskavbildningen för den officiella 7" pekskärmsskärmen.

Anslut ljudutgång

Du kan använda en extern förstärkare eller vilken enhet som helst med AUX-ingång och ansluta en kabel mellan Raspberry Pi: s 3,5 mm ljudjack och förstärkarens AUX-ingångsport (kan vara 3,5 mm eller större).

Du kan också använda en Bluetooth-högtalare, men detta kräver ytterligare konfiguration och installation i Raspberry Pi OS.

Förbättra din ljudinställning med en pekskärmsinternetradio

En internetradio med pekskärm är ett av de bästa gör-det-själv-hallonprojekten du kan bygga, och för små kostnader. Det ger dig tillgång till och lyssna på ett brett utbud av radiostationer från hela världen. Du kan också ansluta den till din befintliga AVR eller förstärkare (ljudsystem) och förbättra den senare med pekskärmsradiokontroller.