Mit einem Raspberry Pi-Einplatinencomputer und einem Touchscreen-Display ist es ziemlich einfach, ein eigenes, kostengünstiges Internetradio mit grafischer Benutzeroberfläche zu erstellen.
Warum viel Geld für ein handelsübliches Internetradiogerät ausgeben, wenn Sie Ihre eigene DIY-Version mit Touchscreen-Oberfläche erstellen können?
Wir zeigen Ihnen, wie Sie ein Raspberry Pi-basiertes Internetradio bauen, mit dem Sie Ihre Lieblingsradiosender aus der ganzen Welt genießen können. Die Touchscreen-Benutzeroberfläche bietet ein modernes und benutzerfreundliches Erlebnis, mit dem Sie Ihr bestehendes Heim-Audio-Setup verbessern können.
Warum ein Touchscreen-Raspberry-Pi-Internetradio bauen?
In erster Linie bietet der Bau von DIY-Projekten wie dem Touchscreen-Internetradio Raspberry Pi eine großartige Lernmöglichkeit für Studenten, Technikbegeisterte und Heimwerker.
Außerdem können Sie damit auf Tausende von Radiosendern aus der ganzen Welt zugreifen. Sie können Ihre Lieblingsradiosender für Musik, Nachrichten, Infotainment, Talkshows usw. hören. Sie können es auch bei sich tragen, es über Aux oder Bluetooth mit jedem Audio-Setup verbinden und Ihre Lieblingsradiosender hören.
Darüber hinaus ist der Kauf eines Radiosenders mit Touchscreen aufgrund der Verfügbarkeit schwierig. Selbst wenn Sie ihn finden, kann er teuer sein und Sie ein paar hundert Dollar kosten. Mit einem Raspberry Pi können Sie zu einem Bruchteil des Preises ein Touchscreen-Internetradio bauen.
Dinge, die Sie zum Bau eines Raspberry Pi-Touchscreen-Internetradios benötigen
Um ein selbstgebautes Touchscreen-Internetradio zu bauen, benötigen Sie folgende Dinge:
- Raspberry Pi: Am besten verwenden Sie einen Raspberry Pi 3 oder 4, da dieser die beste Leistung und Konnektivitätsoptionen bietet, einschließlich 3,5-mm-Audioausgang. Alternativ können Sie auch einen Raspberry Pi Zero oder Zero 2 W verwenden.
- Touchscreen-Display: Wir verwenden für dieses Projekt das 7-Zoll-Touchscreen-Display von DFRobots, da wir es derzeit haben. Sie können jedoch auch das offizielle Raspberry Pi Touch Display oder jeden kompatiblen Touchscreen (zwischen 5" und 10" Größe) für Raspberry Pi verwenden.
- microSD-Karte der Klasse 10 oder höher mit mindestens 8 GB Speicher
- Aux-Kabel (3,5 mm)
- 15W (5V 3A) Netzteil, versuchen Sie es mit dem offiziellen Netzteil, falls verfügbar.
- Ein 3D-Drucker (z. B. dieses Thingiverse-Modell) oder gekaufte Hülle (optional)
- Ein microSD-Kartenleser zum Flashen des Betriebssystems von einem Computer
Sobald Sie alle benötigten Artikel zusammengetragen haben, führen Sie die folgenden Schritte aus, um ein DIY-Internetradio zu bauen.
Schritt 1: Richten Sie den Raspberry Pi ein
Zuerst müssen Sie es tun Installieren Sie das Betriebssystem des Raspberry Pi auf die microSD-Karte mit Ihrem Windows-, Linux- oder macOS-Computer. Für dieses Projekt wird als Betriebssystem das offizielle Raspberry Pi OS empfohlen, das Sie mit dem ganz einfach auf eine microSD-Karte flashen können Raspberry Pi Imager Werkzeug.
Schritt 2: Raspberry Pi mit Touchscreen-Display verbinden
Wenn Sie das offizielle Raspberry Pi Touch Display verwenden, schließen Sie das DSI-Kabel (Display Serial Interface) an das Display an Flachbandkabel) mit dem DSI-Port des Raspberry Pi verbinden und dann die Stromversorgung des Touchscreens mit dem GPIO des Pi verbinden Stifte.
Wenn Sie das 7-Zoll-Display von DFRobot verwenden möchten, schließen Sie das Display über seinen HDMI-Anschluss an den Raspberry Pi an. Um Strom bereitzustellen und den Touchscreen zu aktivieren, verbinden Sie das Micro-USB-Kabel mit dem Display und dem USB-Anschluss des Raspberry Pi.
Schritt 3: Installieren Sie die Radio-Streaming-Software
Legen Sie bei angeschlossenem Touchscreen-Display die microSD-Karte in den Raspberry Pi ein und schließen Sie das Netzteil an, um das Gerät zu starten.
Befolgen Sie nach dem Booten die Anweisungen auf dem Bildschirm, um den Raspberry Pi zu konfigurieren. Sie müssen außerdem Folgendes tun:
- Richten Sie die WLAN- oder Ethernet-Verbindung ein
- Aktivieren Sie SSH
- Aktivieren Sie die automatische Anmeldung
- Lokalisierung ändern
- Erweitern Sie das Dateisystem
Sobald Sie die erforderlichen Änderungen vorgenommen haben und SSH für den Fernzugriff aktiviert, starten Sie das System neu. Nach dem Neustart können Sie über Ihren Windows- oder macOS/Linux-Computer mit der PuTTY- bzw. Terminal-App eine Verbindung zu Ihrem Raspberry Pi herstellen.
Sobald Sie über SSH angemeldet sind, führen Sie den folgenden Befehl aus, um die Softwarepakete des Raspberry Pi zu aktualisieren und zu aktualisieren:
Sudo apt aktualisieren && sudo apt Aktualisierung -y
Fügen Sie nach dem Update den Hauptbenutzer pi (oder einen anders benannten Benutzer) zur TTY-Gruppe hinzu:
sudo usermod -a -G tty pi
sudo nano /lib/udev/rules.d/50-udev-Standard.Regeln
Dadurch wird das geöffnet Regeln.d Datei im Nano-Texteditor. Nehmen Sie die folgenden Änderungen vor. Finden Sie zunächst:
TEILSYSTEM==„tty“, KERNEL==„tty[0-9]*“, GRUPPE=„tty“, MODE="0620"
Und ändern Sie es in:
TEILSYSTEM==„tty“, KERNEL==„tty[0-9]*“, GRUPPE=„tty“, MODE="0660"
Drücken Sie Strg + X Dann Y Und Eingeben um die Änderungen zu speichern. Diese Änderungen sind wichtig, um sicherzustellen, dass Pygame nicht abstürzt, wenn es vom Pi-Benutzer (oder anders benannten Benutzer) gestartet wird.
Als nächstes installieren Sie die Pygame-Bibliothek, die für die Peppy Player-GUI benötigt wird:
sudo apt-erhalten Installieren Sie python3-pygame
Installieren Sie die gepatchte Version von libsdl1.2 (Simple DirectMedia Layer-Bibliothek):
wget https://www.dropbox.com/s/0tkdym8ojhcmbu2/libsdl1.2debian_1.2.15+veloci1-1_armhf.deb
Sudodpkg-ichlibsdl1.2debian_1.2.15+veloci1-1_armhf.deb
Sudoapt-get-FInstallierenrmlibsdl1.2debian_1.2.15+veloci1-1_armhf.deb
Um verschiedene Bibliotheken für Python 3 zu installieren, benötigen Sie das Tool pip3. Installieren Sie es mit:
sudo apt-erhalten Installieren Sie python3-pip
Installieren Sie außerdem den VLC Media Player und den VLC Python Wrapper, damit Peppy Player mit dem VLC Player kommunizieren kann:
sudo apt-erhalten vlc installieren
pip3 Installieren Python-VLC
Sobald Sie pip3 installiert haben, führen Sie die folgenden Befehle aus, um die erforderlichen Bibliotheken herunterzuladen und zu installieren, von denen der Peppy Player abhängt (d. h. Abhängigkeiten):
sudo apt-erhalten Auswerfen installieren
sudo apt-erhalten Bluealsa installieren
sudo apt-erhalten installiere sqlite3
sudo apt-erhalten Installieren Sie udisks2
Sudo apt Installieren python3-smbus
Sudo apt-get Installieren Python3-seriell
pip3 Installieren Tornado
pip3InstallierenRPi.GPIO
pip3 Installieren discogs_client
pip3 Installieren pynanosvg
pip3 Installieren Feedparser
pip3 Installieren mutagen
pip3 Installieren erwarte
pip3 Installieren Kopfkissen
pip3 Installieren RPI-Hintergrundbeleuchtung
pip3 Installieren Pyudev
pip3 Installieren pyowm
pip3 Installieren pafy
pip3 Installieren numpy -U
pip3 Installieren psutil
pip3 Installieren Yahooquery
pip3 Installieren pyaztro
Führen Sie außerdem den folgenden Befehl aus, damit Sie nicht der Sudo/Root-Benutzer sein müssen, um die Hintergrundbeleuchtung des Bildschirms zu steuern:
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
Klonen Sie die Peppy Spieler GitHub-Repository und installieren Sie Peppy Player mit den folgenden Befehlen:
CD ~
Sudo apt Installieren Idiot
Idiot Klon https://github.com/project-owner/Peppy.git
Nach dem Klonen können Sie Peppy Player als Dienst starten:
wget https://raw.githubusercontent.com/project-owner/Peppy.doc/master/files/peppy.service
sudo mv peppy.service /etc/systemd/system
sudo systemctl daemon-reload
Sudosystemctlermöglichenschwungvoll.Service
Konfigurieren Sie den Verstärkertreiber, indem Sie die Datei öffnen /boot/config.txt:
sudo nano /boot/config.txt
Fügen Sie am Ende der Datei die folgende Zeile hinzu:
dtoverlay=hifiberry-dacplus
Wenn Sie das DFRobot 7-Zoll-Display verwenden, fügen Sie auch die folgenden Zeilen hinzu:
#### schwarze Ränder entfernen
disable_overscan=1
#### Legen Sie einen bestimmten CVT-Modus fest
hdmi_cvt 1024 600 60 6 0 0 0
#### CVT als Standard festlegen
hdmi_group=2
hdmi_mode=87
Kommentieren Sie die folgende Zeile aus, um das standardmäßige integrierte Audiosystem zu deaktivieren:
#dtparam=audio=on
Drücken Sie Strg + X Dann Y Und Eingeben speichern. Öffnen Sie als Nächstes die Peppy-Konfigurationsdatei:
nano /home/pi/Peppy/config.txt
Nehmen Sie Änderungen an der vor [Lautstärkeregelung] Abschnitt:
[Lautstärkeregelung]
Typ = amixer
amixer.scale = linear
amixer.control = Digital
Drücken Sie Strg + X Dann Y Und Eingeben speichern. Anschließend den Raspberry Pi neu starten:
Sudo-Neustart
Wenn ein Fehler auftritt, wiederholen Sie den Vorgang. Oder flashen Sie Raspberry Pi OS erneut und befolgen Sie dann erneut die Schritte, um den Peppy Player für das Touchscreen-Internetradio zu installieren und einzurichten.
Alternativ können Sie das Readymade flashen Peppy-Player-Disk-Image auf die microSD-Karte des Raspberry Pi übertragen, je nachdem, welches Display Sie haben. Dies nennt man Express-Installation, obwohl es bei uns nicht funktionierte, als wir es kopflos mit dem Disk-Image für das offizielle 7-Zoll-Touchscreen-Display versuchten.
Audioausgang anschließen
Sie können einen externen Verstärker oder ein beliebiges Gerät mit AUX-Eingang verwenden und ein Kabel zwischen der 3,5-mm-Audiobuchse des Raspberry Pi und dem AUX-Eingangsanschluss des Verstärkers anschließen (möglicherweise 3,5 mm oder größer).
Sie können auch einen Bluetooth-Lautsprecher verwenden, dies ist jedoch erforderlich zusätzliche Konfiguration und Einrichtung im Raspberry Pi OS.
Erweitern Sie Ihr Audio-Setup mit einem Touchscreen-Internetradio
Ein Touchscreen-Internetradio gehört zu den besten DIY-Raspberry-Projekten, die Sie bauen können, und das zu geringen Kosten. Damit können Sie auf eine große Auswahl an Radiosendern aus der ganzen Welt zugreifen und diese hören. Sie können es auch an Ihren vorhandenen AVR oder Verstärker (Audiosystem) anschließen und diesen mit Touchscreen-Funksteuerungen erweitern.