S jednodeskovým počítačem Raspberry Pi a dotykovým displejem je poměrně snadné vytvořit si vlastní levné internetové rádio s GUI.
Proč utrácet velké peníze za komerčně dostupné internetové rádio, když si můžete vytvořit svou vlastní verzi s dotykovým displejem?
Ukážeme vám, jak vytvořit internetové rádio s Raspberry Pi, které vám umožní vychutnat si oblíbené rozhlasové stanice z celého světa. Uživatelské rozhraní s dotykovou obrazovkou nabízí moderní a uživatelsky přívětivé prostředí, které vám může pomoci vylepšit vaše stávající nastavení domácího zvuku.
Proč vytvořit dotykové internetové rádio Raspberry Pi?
Za prvé a především, vytváření DIY projektů, jako je dotykové internetové rádio Raspberry Pi, poskytuje skvělou příležitost k učení pro studenty, technologické nadšence a kutily.
Kromě toho vám umožňuje přístup k tisícům rozhlasových stanic z celého světa. Můžete poslouchat své oblíbené rozhlasové stanice pro hudbu, zprávy, infotainment, talk show atd. Můžete jej také nosit s sebou a připojit k libovolnému audio zařízení přes aux nebo Bluetooth a začít poslouchat své oblíbené rozhlasové stanice.
Kromě toho je nákup rádiové stanice s dotykovou obrazovkou obtížný kvůli dostupnosti. I když ji najdete, může být drahá a stát vás několik set dolarů. S Raspberry Pi si můžete postavit dotykové internetové rádio za zlomek ceny.
Věci, které budete potřebovat k sestavení internetového rádia Raspberry Pi s dotykovou obrazovkou
K sestavení vlastního internetového rádia s dotykovou obrazovkou budete potřebovat následující položky:
- Raspberry Pi: Nejlepší je použít Raspberry Pi 3 nebo 4, protože nabízejí nejlepší výkon a možnosti připojení, včetně 3,5mm zvukového výstupu. Alternativně můžete také použít Raspberry Pi Zero nebo Zero 2 W.
- Dotykový displej: Pro tento projekt používáme 7" dotykový displej DFRobots, protože to je to, co aktuálně máme. Můžete však také použít oficiální dotykový displej Raspberry Pi nebo jakýkoli kompatibilní dotykový displej (velikost mezi 5" a 10") pro Raspberry Pi.
- Karta microSD třídy 10 nebo vyšší s alespoň 8 GB úložiště
- Aux kabel (3,5 mm)
- 15W (5V 3A) napájecí zdroj, zkuste použít oficiální napájecí zdroj, pokud je k dispozici.
- 3D tisk (např Model Thingiverse) nebo zakoupené pouzdro (volitelné)
- Čtečka microSD karet pro flashování OS z počítače
Jakmile shromáždíte všechny požadované položky, postupujte podle níže uvedených kroků a vytvořte si vlastní internetové rádio.
Krok 1: Nastavte Raspberry Pi
Nejprve budete muset nainstalujte operační systém Raspberry Pi na kartu microSD pomocí počítače se systémem Windows, Linux nebo macOS. Pro tento projekt je doporučeným operačním systémem oficiální Raspberry Pi OS, který můžete snadno flashovat na microSD kartu pomocí Raspberry Pi Imager nástroj.
Krok 2: Připojte Raspberry Pi k dotykovému displeji
Pokud používáte oficiální dotykový displej Raspberry Pi, připojte kabel Display Serial Interface (DSI) (displej plochý kabel) do DSI portu Raspberry Pi a poté připojte napájení dotykové obrazovky k GPIO Pi špendlíky.
Pokud budete používat DFRobot 7" displej, připojte displej k Raspberry Pi přes jeho HDMI port. Chcete-li zajistit napájení a aktivovat dotykovou obrazovku, připojte kabel micro USB k displeji a portu USB na Raspberry Pi.
Krok 3: Nainstalujte software Radio Streaming
S připojeným dotykovým displejem vložte kartu microSD do Raspberry Pi a připojte napájecí zdroj, aby se zařízení spustilo.
Po spuštění nakonfigurujte Raspberry Pi podle pokynů na obrazovce. Musíte také provést následující:
- Nastavte připojení Wi-Fi nebo Ethernet
- Povolit SSH
- Povolit automatické přihlašování
- Změňte lokalizaci
- Rozbalte systém souborů
Jakmile provedete požadované změny a povoleno SSH pro vzdálený přístup, restartujte systém. Po restartu se můžete k Raspberry Pi připojit prostřednictvím počítače se systémem Windows nebo macOS/Linux pomocí aplikace PuTTY nebo Terminal.
Jakmile se přihlásíte přes SSH, spusťte následující příkaz pro aktualizaci a upgrade softwarových balíčků Raspberry Pi:
sudo apt Aktualizace && sudo apt vylepšit -y
Po aktualizaci přidejte hlavního uživatele pi (nebo jinak pojmenovaného) do skupiny TTY:
sudo usermod -a -G tty pi
sudo nano /lib/udev/rules.d/50-udev-výchozí.pravidel
Tím se otevře pravidla.d soubor v textovém editoru Nano. Proveďte následující změny. Nejprve najděte:
SUBSYSTÉM=="tty", JÁDRO=="tty[0-9]*", SKUPINA="tty", MODE="0620"
A změňte to na:
SUBSYSTÉM=="tty", JÁDRO=="tty[0-9]*", SKUPINA="tty", MODE="0660"
lis Ctrl + X pak Y a Vstupte pro uložení změn. Tyto změny jsou důležité pro zajištění toho, že Pygame nespadne při spuštění uživatelem pi (jiným jménem).
Dále nainstalujte knihovnu Pygame potřebnou pro GUI Peppy Player:
sudo apt-dostat nainstalovat python3-pygame
Nainstalujte, opravenou verzi libsdl1.2 (Knihovna Simple DirectMedia Layer):
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-FNainstalujtermlibsdl1.2debian_1.2.15+veloci1-1_armhf.deb
K instalaci různých knihoven pro Python 3 budete potřebovat nástroj pip3. Nainstalujte jej pomocí:
sudo apt-dostat nainstalovat python3-pip
Pro komunikaci s přehrávačem VLC také nainstalujte VLC media player a VLC Python wrapper pro Peppy Player:
sudo apt-dostat nainstalovat vlc
pip3 Nainstalujte python-vlc
Jakmile nainstalujete pip3, spusťte níže uvedené příkazy ke stažení a instalaci požadovaných knihoven, na kterých závisí přehrávač Peppy (tj. závislosti):
sudo apt-dostat nainstalovat vysunout
sudo apt-dostat nainstalovat bluealsu
sudo apt-dostat nainstalovat sqlite3
sudo apt-dostat nainstalovat udisks2
sudo apt Nainstalujte python3-smbus
sudo apt-get Nainstalujte python3-seriál
pip3 Nainstalujte tornádo
pip3NainstalujteRPi.GPIO
pip3 Nainstalujte discogs_client
pip3 Nainstalujte pynanosvg
pip3 Nainstalujte feedparser
pip3 Nainstalujte mutagenní
pip3 Nainstalujte očekávat
pip3 Nainstalujte Polštář
pip3 Nainstalujte rpi-podsvícení
pip3 Nainstalujte pyudev
pip3 Nainstalujte pyowm
pip3 Nainstalujte pafy
pip3 Nainstalujte numpy -U
pip3 Nainstalujte psutil
pip3 Nainstalujte yahooquery
pip3 Nainstalujte pyaztro
Také spusťte následující příkaz, abyste nemuseli být uživatelem sudo/root k ovládání podsvícení obrazovky:
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
Klonovat Peppy Player Úložiště GitHub a nainstalujte Peppy Player pomocí následujících příkazů:
CD ~
sudo apt Nainstalujte git
git klon https://github.com/project-owner/Peppy.git
Po naklonování můžete spustit Peppy Player jako službu:
wget https://raw.githubusercontent.com/project-owner/Peppy.doc/master/files/peppy.service
sudo mv peppy.service /etc/systemd/system
sudo systemctl daemon-reload
sudosystemctlumožnitpeppy.servis
Nakonfigurujte ovladač zesilovače otevřením souboru /boot/config.txt:
sudo nano /boot/config.txt
Na konec souboru přidejte následující řádek:
dtoverlay=hifiberry-dacplus
Pokud používáte DFRobot 7" displej, přidejte také následující řádky:
#### odstranit černé okraje
disable_overscan=1
#### nastavit konkrétní režim CVT
hdmi_cvt 1024 600 60 6 0 0 0
#### nastavit CVT jako výchozí
hdmi_group=2
hdmi_mode=87
Zakomentováním následujícího řádku deaktivujete výchozí integrovaný audio systém:
#dtparam=audio=on
lis Ctrl + X pak Y a Vstupte zachránit. Dále otevřete konfigurační soubor Peppy:
nano /home/pi/Peppy/config.txt
Proveďte změny v [ovládání hlasitosti] sekce:
[ovládání hlasitosti]
typ = mixér
mixer.měřítko = lineární
amixer.control = Digitální
lis Ctrl + X pak Y a Vstupte zachránit. Poté restartujte Raspberry Pi:
sudo restart
Pokud narazíte na chybu, opakujte proces. Nebo znovu flashujte operační systém Raspberry Pi a poté znovu postupujte podle kroků pro instalaci a nastavení přehrávače Peppy Player pro dotykové internetové rádio.
Případně můžete flashnout readymade Obrázek disku přehrávače Peppy na microSD kartu Raspberry Pi na základě vašeho displeje. Tomu se říká Expresní instalace, i když nám to nefungovalo, když jsme to bezhlavě zkoušeli s obrazem disku pro oficiální 7" dotykový displej.
Připojte audio výstup
Můžete použít externí zesilovač nebo jakékoli zařízení se vstupem AUX a připojit kabel mezi 3,5mm audio jack Raspberry Pi a AUX vstupní port zesilovače (může mít 3,5mm nebo větší).
Můžete také použít reproduktor Bluetooth, ale to vyžaduje další konfigurace a nastavení v rámci operačního systému Raspberry Pi.
Vylepšete nastavení zvuku pomocí internetového rádia s dotykovou obrazovkou
Internetové rádio s dotykovou obrazovkou je jedním z nejlepších projektů DIY Raspberry, které můžete postavit, a za nízké náklady. Umožňuje přístup k široké škále rozhlasových stanic z celého světa a jejich poslech. Také jej můžete připojit ke svému stávajícímu AVR nebo zesilovači (audiosystému) a vylepšit jej pomocí dotykového ovládání rádia.