Z računalnikom z eno ploščo Raspberry Pi in zaslonom na dotik je dokaj enostavno izdelati lasten poceni internetni radio z grafičnim vmesnikom.
Zakaj bi porabili velike denarce za komercialno dostopno internetno radijsko napravo, če pa lahko ustvarite svojo lastno DIY različico, skupaj z vmesnikom na dotik?
Pokazali vam bomo, kako sestaviti internetni radio, ki ga poganja Raspberry Pi, ki vam bo omogočil uživanje v vaših najljubših radijskih postajah z vsega sveta. Uporabniški vmesnik z zaslonom na dotik ponuja sodobno in uporabniku prijazno izkušnjo, ki vam lahko pomaga izboljšati vašo obstoječo nastavitev domačega zvoka.
Zakaj zgraditi internetni radio Raspberry Pi z zaslonom na dotik?
Predvsem pa ustvarjanje projektov DIY, kot je internetni radio Raspberry Pi z zaslonom na dotik, ponuja odlično priložnost za učenje za študente, tehnološke navdušence in ljubitelje DIY.
Poleg tega vam omogoča dostop do več tisoč radijskih postaj z vsega sveta. Svoje najljubše radijske postaje lahko poslušate za glasbo, novice, infotainment, pogovorne oddaje itd. Prav tako ga lahko nosite s seboj in ga povežete s katero koli zvočno nastavitvijo prek aux ali Bluetooth in začnete poslušati svoje najljubše radijske postaje.
Poleg tega je nakup radijske postaje z zaslonom na dotik težak zaradi razpoložljivosti. Tudi če jo najdete, je lahko draga in vas stane nekaj sto dolarjev. Z Raspberry Pi lahko sestavite internetni radio z zaslonom na dotik za delček cene.
Stvari, ki jih boste potrebovali za izdelavo internetnega radia z zaslonom na dotik Raspberry Pi
Za izdelavo DIY internetnega radia z zaslonom na dotik boste potrebovali naslednje elemente:
- Raspberry Pi: Najbolje je, da uporabite Raspberry Pi 3 ali 4, saj ponujata najboljšo zmogljivost in možnosti povezovanja, vključno z 3,5 mm zvočnim izhodom. Lahko pa uporabite tudi Raspberry Pi Zero ali Zero 2 W.
- Zaslon na dotik: Za ta projekt uporabljamo 7-palčni zaslon na dotik DFRobots, saj ga trenutno imamo. Lahko pa uporabite tudi uradni zaslon na dotik Raspberry Pi ali kateri koli združljiv zaslon na dotik (velikosti med 5" in 10" za Raspberry Pi.
- Kartica microSD razreda 10 ali višjega razreda z najmanj 8 GB prostora za shranjevanje
- Aux kabel (3,5 mm)
- Napajalnik 15 W (5 V 3 A), poskusite uporabiti uradni napajalnik, če je na voljo.
- 3D natisnjen (npr. ta Model Thingiverse) ali kupljen etui (neobvezno)
- Čitalnik kartic microSD za bliskanje OS iz računalnika
Ko zberete vse zahtevane elemente, sledite spodnjim korakom za izdelavo internetnega radia DIY.
1. korak: Nastavite Raspberry Pi
Najprej boste morali namestite operacijski sistem Raspberry Pi na kartico microSD v računalniku z operacijskim sistemom Windows, Linux ali macOS. Za ta projekt je priporočeni operacijski sistem uradni Raspberry Pi OS, ki ga lahko enostavno preklopite na kartico microSD z uporabo Raspberry Pi Imager orodje.
2. korak: Povežite Raspberry Pi z zaslonom na dotik
Če uporabljate uradni zaslon na dotik Raspberry Pi, priključite kabel serijskega vmesnika zaslona (DSI) (zaslonov trakasti kabel) na vrata DSI Raspberry Pi in nato priključite napajanje zaslona na dotik na GPIO Pi žebljički.
Če boste uporabljali 7-palčni zaslon DFRobot, povežite zaslon z Raspberry Pi prek njegovih vrat HDMI. Če želite zagotoviti napajanje in omogočiti zaslon na dotik, priključite kabel mikro USB na zaslon in vrata USB na Raspberry Pi.
3. korak: Namestite programsko opremo za radijsko pretakanje
Ko je zaslon na dotik priključen, vstavite kartico microSD v Raspberry Pi in priključite napajalnik za zagon naprave.
Po zagonu sledite navodilom na zaslonu za konfiguracijo Raspberry Pi. Narediti morate tudi naslednje:
- Nastavite povezavo Wi-Fi ali Ethernet
- Omogoči SSH
- Omogoči samodejno prijavo
- Spremenite lokalizacijo
- Razširite datotečni sistem
Ko naredite zahtevane spremembe in omogočen SSH za oddaljeni dostop, znova zaženite sistem. Po ponovnem zagonu se lahko povežete z vašim Raspberry Pi prek računalnika z operacijskim sistemom Windows ali macOS/Linux z uporabo aplikacije PuTTY oziroma terminala.
Ko ste prijavljeni prek SSH, zaženite naslednji ukaz za posodobitev in nadgradnjo programskih paketov Raspberry Pi:
sudo apt nadgradnja && sudo apt nadgradnja -y
Po posodobitvi dodajte glavnega pi (ali drugače poimenovanega) uporabnika v skupino TTY:
sudo usermod -a -G tty pi
sudo nano /lib/udev/rules.d/50-udev-privzeto.pravila
To bo odprlo pravila.d datoteko v urejevalniku besedil Nano. Naredite naslednje spremembe. Najprej poiščite:
PODSISTEM=="tty", JEDRO=="tty[0-9]*", SKUPINA="tty", NAČIN="0620"
In spremenite v:
PODSISTEM=="tty", JEDRO=="tty[0-9]*", SKUPINA="tty", NAČIN="0660"
Pritisnite Ctrl + X potem Y in Vnesite da shranite spremembe. Te spremembe so pomembne za zagotovitev, da se Pygame ne zruši, ko ga zažene uporabnik pi (z drugačnim imenom).
Nato namestite knjižnico Pygame, ki je potrebna za GUI Peppy Player:
sudo apt-dobiti namestite python3-pygame
Namestite popravljeno različico libsdl1.2 (preprosta knjižnica plasti DirectMedia):
wget https://www.dropbox.com/s/0tkdym8ojhcmbu2/libsdl1.2debian_1.2.15+veloci1-1_armhf.deb
sudodpkg-jazlibsdl1.2debian_1.2.15+veloci1-1_armhf.deb
sudoapt-get-fnamestitermlibsdl1.2debian_1.2.15+veloci1-1_armhf.deb
Za namestitev različnih knjižnic za Python 3 boste potrebovali orodje pip3. Namestite ga z:
sudo apt-dobiti namestite python3-pip
Namestite tudi medijski predvajalnik VLC in ovoj VLC Python za Peppy Player za komunikacijo s predvajalnikom VLC:
sudo apt-dobiti namestite vlc
pip3 namestite python-vlc
Ko namestite pip3, zaženite spodnje ukaze za prenos in namestitev zahtevanih knjižnic, od katerih je odvisen Peppy Player (tj. odvisnosti):
sudo apt-dobiti namestite izmet
sudo apt-dobiti namestite bluealsa
sudo apt-dobiti namestite sqlite3
sudo apt-dobiti namestite udisks2
sudo apt namestite python3-smbus
sudo apt-get namestite python3-serijski
pip3 namestite tornado
pip3namestiteRPi.GPIO
pip3 namestite discogs_client
pip3 namestite pynanosvg
pip3 namestite feedparser
pip3 namestite mutagen
pip3 namestite pričakujem
pip3 namestite Blazina
pip3 namestite rpi-osvetlitev ozadja
pip3 namestite pyudev
pip3 namestite pyowm
pip3 namestite pafy
pip3 namestite numpy -U
pip3 namestite psutil
pip3 namestite yahooquery
pip3 namestite pyaztro
Zaženite tudi naslednji ukaz, da vam ne bo treba biti uporabnik sudo/root za nadzor osvetlitve zaslona:
odmev'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
Kloniraj Peppy Player Repozitorij GitHub in namestite Peppy Player z naslednjimi ukazi:
cd ~
sudo apt namestite git
git klon https://github.com/project-owner/Peppy.git
Ko je kloniran, lahko zaženete Peppy Player kot storitev:
wget https://raw.githubusercontent.com/project-owner/Peppy.doc/master/files/peppy.service
sudo mv peppy.service /etc/systemd/system
sudo systemctl daemon-reload
sudosystemctlomogočitipeppy.storitev
Konfigurirajte gonilnik ojačevalnika tako, da odprete datoteko /boot/config.txt:
sudo nano /boot/config.txt
Na koncu datoteke dodajte naslednjo vrstico:
dtoverlay=hifiberry-dacplus
Če uporabljate 7-palčni zaslon DFRobot, dodajte tudi naslednje vrstice:
#### odstranite črne robove
disable_overscan=1
#### nastavite poseben način CVT
hdmi_cvt 1024 600 60 6 0 0 0
#### nastavi CVT kot privzeto
hdmi_group=2
hdmi_mode=87
Komentirajte naslednjo vrstico, da onemogočite privzeti vgrajeni zvočni sistem:
#dtparam=zvok=vklopljen
Pritisnite Ctrl + X potem Y in Vnesite shraniti. Nato odprite konfiguracijsko datoteko Peppy:
nano /home/pi/Peppy/config.txt
Naredite spremembe v [volume.control] razdelek:
[volume.control]
vrsta = mešalnik
amixer.scale = linearno
amixer.control = Digitalni
Pritisnite Ctrl + X potem Y in Vnesite shraniti. Nato ponovno zaženite Raspberry Pi:
ponovni zagon sudo
Če naletite na napako, ponovite postopek. Ali pa znova zaženite Raspberry Pi OS in nato znova sledite korakom za namestitev in nastavitev predvajalnika Peppy Player za internetni radio z zaslonom na dotik.
Druga možnost je, da utripate readymade Slika diska igralca Peppy na kartico microSD Raspberry Pi glede na zaslon, ki ga imate. To se imenuje hitra namestitev, čeprav pri nas ni delovalo, ko smo jo poskusili brez glave s sliko diska za uradni 7-palčni zaslon na dotik.
Povežite zvočni izhod
Uporabite lahko zunanji ojačevalnik ali katero koli napravo z vhodom AUX in s kablom povežete 3,5 mm avdio priključek Raspberry Pi in vhodna vrata AUX ojačevalnika (lahko 3,5 mm ali več).
Uporabite lahko tudi zvočnik Bluetooth, vendar to zahteva dodatna konfiguracija in nastavitev znotraj Raspberry Pi OS.
Izboljšajte svojo zvočno nastavitev z internetnim radiem z zaslonom na dotik
Internetni radio z zaslonom na dotik je eden najboljših projektov DIY Raspberry, ki jih lahko naredite za malo stroškov. Omogoča vam dostop in poslušanje širokega nabora radijskih postaj z vsega sveta. Prav tako ga lahko povežete z vašim obstoječim AVR ali ojačevalnikom (avdiosistemom) in slednjega izboljšate z radijskimi kontrolami na dotik.