S jednodoskovým počítačom Raspberry Pi a dotykovým displejom je pomerne jednoduché vytvoriť si vlastné lacné internetové rádio s GUI.
Prečo utrácať veľké peniaze za komerčne dostupné internetové rádio, keď si môžete vytvoriť svoju vlastnú verziu s dotykovým displejom?
Ukážeme vám, ako vytvoriť internetové rádio s Raspberry Pi, ktoré vám umožní vychutnať si vaše obľúbené rozhlasové stanice z celého sveta. Používateľské rozhranie dotykovej obrazovky ponúka moderný a užívateľsky prívetivý zážitok, ktorý vám môže pomôcť vylepšiť vaše existujúce nastavenie domáceho zvuku.
Prečo vytvoriť internetové rádio Raspberry Pi s dotykovou obrazovkou?
V prvom rade, budovanie DIY projektov, ako je dotykové internetové rádio Raspberry Pi, poskytuje skvelú príležitosť na vzdelávanie pre študentov, technologických nadšencov a domácich majstrov.
Okrem toho vám umožňuje prístup k tisícom rozhlasových staníc z celého sveta. Môžete počúvať svoje obľúbené rozhlasové stanice pre hudbu, správy, infotainment, talk show atď. Môžete ho tiež nosiť so sebou a pripojiť ho k akémukoľvek audio zariadeniu cez aux alebo Bluetooth a začať počúvať svoje obľúbené rozhlasové stanice.
Navyše, kúpa rádiovej stanice s dotykovou obrazovkou je ťažké kvôli dostupnosti. Aj keď ju nájdete, môže byť drahá a stáť vás niekoľko stoviek dolárov. S Raspberry Pi si môžete postaviť dotykové internetové rádio za zlomok ceny.
Veci, ktoré budete potrebovať na zostavenie internetového rádia Raspberry Pi s dotykovou obrazovkou
Na zostavenie vlastného internetového rádia s dotykovou obrazovkou budete potrebovať nasledujúce položky:
- Malinový koláč: Najlepšie je použiť Raspberry Pi 3 alebo 4, pretože ponúkajú najlepší výkon a možnosti pripojenia vrátane 3,5 mm zvukového výstupu. Prípadne môžete použiť aj Raspberry Pi Zero alebo Zero 2 W.
- Dotykový displej: Pre tento projekt používame 7-palcový dotykový displej DFRobots, pretože to je to, čo momentálne máme. Pre Raspberry Pi však môžete použiť aj oficiálny dotykový displej Raspberry Pi alebo akúkoľvek kompatibilnú dotykovú obrazovku (veľkosť medzi 5" a 10").
- Karta microSD triedy 10 alebo vyššej s najmenej 8 GB úložného priestoru
- Aux kábel (3,5 mm)
- 15W (5V 3A) napájací zdroj, skúste použiť oficiálny napájací zdroj, ak je k dispozícii.
- 3D vytlačený (napr Thingiverse model) alebo zakúpené puzdro (voliteľné)
- Čítačka microSD kariet na flashovanie OS z počítača
Po zhromaždení všetkých požadovaných položiek postupujte podľa krokov nižšie a vytvorte si vlastné internetové rádio.
Krok 1: Nastavte Raspberry Pi
Najprv budete musieť nainštalujte operačný systém Raspberry Pi na kartu microSD pomocou počítača so systémom Windows, Linux alebo macOS. Pre tento projekt je odporúčaný operačný systém oficiálny Raspberry Pi OS, ktorý môžete jednoducho flashovať na microSD kartu pomocou Raspberry Pi Imager nástroj.
Krok 2: Pripojte Raspberry Pi k dotykovému displeju
Ak používate oficiálny dotykový displej Raspberry Pi, pripojte kábel Display Serial Interface (DSI) (displej plochý kábel) do DSI portu Raspberry Pi a potom pripojte napájanie dotykovej obrazovky k GPIO Pi špendlíky.
Ak budete používať DFRobot 7" palcový displej, pripojte displej k Raspberry Pi cez jeho HDMI port. Ak chcete poskytnúť napájanie a aktivovať dotykovú obrazovku, pripojte kábel micro USB k displeju a portu USB na Raspberry Pi.
Krok 3: Nainštalujte softvér na vysielanie rádia
S pripojeným dotykovým displejom vložte kartu microSD do Raspberry Pi a pripojte napájací zdroj, aby sa zariadenie spustilo.
Po spustení nakonfigurujte Raspberry Pi podľa pokynov na obrazovke. Musíte tiež urobiť nasledovné:
- Nastavte pripojenie Wi-Fi alebo Ethernet
- Povoliť SSH
- Povoliť automatické prihlásenie
- Zmeňte lokalizáciu
- Rozbaľte súborový systém
Po vykonaní požadovaných zmien a povolené SSH pre vzdialený prístup, reštartujte systém. Po reštarte sa môžete pripojiť k svojmu Raspberry Pi prostredníctvom počítača so systémom Windows alebo MacOS/Linux pomocou aplikácie PuTTY alebo Terminal.
Po prihlásení cez SSH spustite nasledujúci príkaz na aktualizáciu a aktualizáciu softvérových balíkov Raspberry Pi:
sudo apt aktualizovať && sudo apt upgrade -y
Po aktualizácii pridajte hlavného používateľa pi (alebo inak pomenovaného) do skupiny TTY:
sudo usermod -a -G tty pi
sudo nano /lib/udev/rules.d/50-udev-predvolená.pravidlá
Tým sa otvorí pravidlá.d súbor v textovom editore Nano. Vykonajte nasledujúce zmeny. Najprv nájdite:
SUBSYSTÉM=="tty", JADRO=="tty[0-9]*", SKUPINA="tty", MODE="0620"
A zmeňte to na:
SUBSYSTÉM=="tty", JADRO=="tty[0-9]*", SKUPINA="tty", MODE="0660"
Stlačte tlačidlo Ctrl + X potom Y a Zadajte aby sa zmeny uložili. Tieto zmeny sú dôležité, aby sa zabezpečilo, že Pygame nezlyhá pri spustení používateľom pi (nie inak pomenovaný).
Ďalej nainštalujte knižnicu Pygame potrebnú pre GUI prehrávača Peppy:
sudo apt-dostať nainštalovať python3-pygame
Nainštalujte opravenú verziu libsdl1.2 (knižnica 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-fInštaláciarmlibsdl1.2debian_1.2.15+veloci1-1_armhf.deb
Na inštaláciu rôznych knižníc pre Python 3 budete potrebovať nástroj pip3. Nainštalujte ho pomocou:
sudo apt-dostať nainštalovať python3-pip
Nainštalujte si tiež VLC media player a VLC Python wrapper pre Peppy Player na komunikáciu s VLC prehrávačom:
sudo apt-dostať nainštalovať vlc
pip3 Inštalácia python-vlc
Po nainštalovaní pip3 spustite nižšie uvedené príkazy na stiahnutie a inštaláciu požadovaných knižníc, od ktorých závisí prehrávač Peppy (t. j. závislosti):
sudo apt-dostať nainštalovať vysunúť
sudo apt-dostať nainštalovať bluealsu
sudo apt-dostať nainštalovať sqlite3
sudo apt-dostať nainštalovať udisks2
sudo apt Inštalácia python3-smbus
sudo apt-get Inštalácia python3-sériový
pip3 Inštalácia tornádo
pip3InštaláciaRPi.GPIO
pip3 Inštalácia discogs_client
pip3 Inštalácia pynanosvg
pip3 Inštalácia feedparser
pip3 Inštalácia mutagén
pip3 Inštalácia očakávať
pip3 Inštalácia Vankúš
pip3 Inštalácia rpi-podsvietenie
pip3 Inštalácia pyudev
pip3 Inštalácia pyowm
pip3 Inštalácia pafy
pip3 Inštalácia numpy -U
pip3 Inštalácia psutil
pip3 Inštalácia yahooquery
pip3 Inštalácia pyaztro
Spustite aj nasledujúci príkaz, aby ste nemuseli byť používateľom sudo/root na ovládanie podsvietenia obrazovky:
ozvena'SUBSYSTEM=="podsvietenie",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=="podsvietenie",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
Klonovať Peppy Player Úložisko GitHub a nainštalujte prehrávač Peppy pomocou nasledujúcich príkazov:
cd ~
sudo apt Inštalácia git
git klonovať https://github.com/project-owner/Peppy.git
Po naklonovaní môžete spustiť Peppy Player ako 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
sudosystemctlpovoliťpeppy.servis
Otvorením súboru nakonfigurujte ovládač zosilňovača /boot/config.txt:
sudo nano /boot/config.txt
Na koniec súboru pridajte nasledujúci riadok:
dtoverlay=hifiberry-dacplus
Ak používate 7-palcový displej DFRobot, pridajte aj nasledujúce riadky:
#### odstráňte čierne okraje
disable_overscan=1
#### nastaviť špecifický režim CVT
hdmi_cvt 1024 600 60 6 0 0 0
#### nastaviť CVT ako predvolené
hdmi_group=2
hdmi_mode=87
Komentujte nasledujúci riadok, aby ste deaktivovali predvolený zabudovaný audio systém:
#dtparam=audio=on
Stlačte tlačidlo Ctrl + X potom Y a Zadajte zachrániť. Ďalej otvorte konfiguračný súbor Peppy:
nano /home/pi/Peppy/config.txt
Vykonajte zmeny v [Nastavenie hlasitosti] sekcia:
[Nastavenie hlasitosti]
typu = mixér
amixér.stupnica = lineárna
amixer.control = Digitálny
Stlačte tlačidlo Ctrl + X potom Y a Zadajte zachrániť. Potom reštartujte Raspberry Pi:
sudo reštart
Ak narazíte na chybu, skúste proces zopakovať. Alebo znova flashujte OS Raspberry Pi a potom znova postupujte podľa krokov na inštaláciu a nastavenie prehrávača Peppy Player pre internetové rádio s dotykovou obrazovkou.
Prípadne môžete flashovať hotové Obrázok disku prehrávača Peppy na microSD kartu Raspberry Pi na základe vášho displeja. Toto sa nazýva expresná inštalácia, aj keď nám to nefungovalo, keď sme to bezhlavo skúšali s obrazom disku pre oficiálny 7" dotykový displej.
Pripojte audio výstup
Môžete použiť externý zosilňovač alebo akékoľvek zariadenie so vstupom AUX a pripojiť kábel medzi 3,5 mm audio konektor Raspberry Pi a vstupný port AUX zosilňovača (môže byť 3,5 mm alebo väčší).
Môžete tiež použiť reproduktor Bluetooth, ale to si vyžaduje dodatočná konfigurácia a nastavenie v rámci operačného systému Raspberry Pi.
Vylepšite si nastavenie zvuku pomocou dotykového internetového rádia
Internetové rádio s dotykovou obrazovkou je jedným z najlepších projektov DIY Raspberry, ktoré môžete postaviť, a to za nízke náklady. Umožňuje vám prístup a počúvanie širokého spektra rozhlasových staníc z celého sveta. Môžete ho tiež pripojiť k vášmu existujúcemu AVR alebo zosilňovaču (audiosystému) a vylepšiť ho pomocou dotykového ovládania rádia.