S Raspberry Pi jednopločnim računalom i zaslonom osjetljivim na dodir prilično je lako napraviti vlastiti jeftin internet radio s GUI-jem.
Zašto trošiti velike novce na komercijalno dostupan internetski radio uređaj kada možete izraditi vlastitu DIY verziju, zajedno sa sučeljem sa zaslonom osjetljivim na dodir?
Pokazat ćemo vam kako izgraditi internetski radio koji pokreće Raspberry Pi koji će vam omogućiti da uživate u svojim omiljenim radio postajama iz cijelog svijeta. Sučelje zaslona osjetljivog na dodir nudi moderno i jednostavno iskustvo koje vam može pomoći da poboljšate svoje postojeće kućne audio postavke.
Zašto izgraditi Raspberry Pi internet radio sa zaslonom osjetljivim na dodir?
Prvo i najvažnije, izgradnja DIY projekata kao što je internetski radio Raspberry Pi sa zaslonom osjetljivim na dodir pruža sjajnu priliku za učenje studentima, tehnološkim entuzijastima i DIY hobistima.
Osim toga, omogućuje vam pristup tisućama radio postaja iz cijelog svijeta. Možete slušati svoje omiljene radio postaje za glazbu, vijesti, infotainment, talk show itd. Također ga možete nositi sa sobom i spojiti na bilo koju audio postavu preko aux ili Bluetootha i početi slušati svoje omiljene radio postaje.
Osim toga, kupnja radijske postaje sa zaslonom osjetljivim na dodir je teška zbog dostupnosti. Čak i ako je pronađete, može biti skupa i koštati vas nekoliko stotina dolara. Uz Raspberry Pi možete napraviti internetski radio sa zaslonom osjetljivim na dodir za djelić cijene.
Stvari koje ćete trebati za izradu internetskog radija s zaslonom osjetljivim na dodir Raspberry Pi
Za izradu DIY internetskog radija s dodirnim zaslonom trebat će vam sljedeće stavke:
- Raspberry Pi: Najbolje je koristiti Raspberry Pi 3 ili 4 jer oni nude najbolju izvedbu i mogućnosti povezivanja, uključujući 3,5 mm audio izlaz. Alternativno, također možete koristiti Raspberry Pi Zero ili Zero 2 W.
- Zaslon osjetljiv na dodir: Koristimo DFRobots 7" zaslon osjetljiv na dodir za ovaj projekt jer to je ono što trenutno imamo. Međutim, također možete koristiti službeni zaslon osjetljiv na dodir Raspberry Pi ili bilo koji kompatibilni zaslon osjetljiv na dodir (veličine između 5" i 10" za Raspberry Pi.
- MicroSD kartica klase 10 ili više s najmanje 8 GB prostora za pohranu
- Aux kabel (3,5 mm)
- Napajanje od 15 W (5 V 3 A), pokušajte koristiti službeno napajanje ako je dostupno.
- 3D ispisan (npr. ovo Thingiverse model) ili kupljena torbica (po izboru)
- Čitač microSD kartica za flashanje OS-a s računala
Nakon što prikupite sve potrebne stavke, slijedite korake u nastavku za izradu internetskog radija „uradi sam“.
Korak 1: Postavite Raspberry Pi
Prvo, morat ćete instalirajte operativni sustav Raspberry Pi na microSD karticu koristeći Windows, Linux ili macOS računalo. Za ovaj projekt, preporučeni operativni sustav je službeni Raspberry Pi OS, koji možete jednostavno prebaciti na microSD karticu pomoću Raspberry Pi Imager alat.
Korak 2: Povežite Raspberry Pi sa zaslonom osjetljivim na dodir
Ako koristite službeni zaslon osjetljiv na dodir Raspberry Pi, spojite kabel serijskog sučelja zaslona (DSI) (zaslon vrpčasti kabel) na DSI priključak Raspberry Pi-ja, a zatim spojite napajanje zaslona osjetljivog na dodir na GPIO Pi-ja igle.
Ako namjeravate koristiti DFRobot 7" inčni zaslon, spojite zaslon na Raspberry Pi putem HDMI priključka. Da biste osigurali napajanje i omogućili zaslon osjetljiv na dodir, spojite mikro USB kabel na zaslon i USB priključak na Raspberry Pi.
Korak 3: Instalirajte softver za radio streaming
Dok je zaslon osjetljiv na dodir povezan, umetnite microSD karticu u Raspberry Pi i spojite napajanje za pokretanje uređaja.
Nakon pokretanja, slijedite upute na zaslonu za konfiguraciju Raspberry Pi. Također morate učiniti sljedeće:
- Postavite Wi-Fi ili Ethernet vezu
- Omogući SSH
- Omogući automatsku prijavu
- Promjena lokalizacije
- Proširite datotečni sustav
Nakon što napravite potrebne promjene i omogućen SSH za daljinski pristup, ponovno pokrenite sustav. Nakon ponovnog pokretanja, možete se povezati sa svojim Raspberry Pi putem vašeg Windows ili macOS/Linux računala koristeći PuTTY odnosno aplikaciju Terminal.
Nakon što ste prijavljeni putem SSH-a, pokrenite sljedeću naredbu za ažuriranje i nadogradnju softverskih paketa Raspberry Pi-ja:
sudo apt Ažuriraj && sudo apt nadogradnja -y
Nakon ažuriranja, dodajte glavnog pi (ili drugačijeg imena) korisnika u TTY grupu:
sudo usermod -a -G tty pi
sudo nano /lib/udev/rules.d/50-udev-zadano.pravila
Ovo će otvoriti pravila.d datoteku u uređivaču teksta Nano. Napravite sljedeće promjene. Prvo pronađite:
PODSUSTAV=="tty", KERNEL=="tty[0-9]*", GRUPA="tty", NAČIN ="0620"
I promijenite to u:
PODSUSTAV=="tty", KERNEL=="tty[0-9]*", GRUPA="tty", NAČIN ="0660"
Pritisnite Ctrl + X zatim Y i Unesi za spremanje promjena. Ove promjene su važne kako bi se osiguralo da se Pygame ne sruši kada ga pokrene pi (s drugim imenom) korisnik.
Zatim instalirajte Pygame biblioteku potrebnu za Peppy Player GUI:
sudo apt-dobiti instalirajte python3-pygame
Instalirajte, zakrpanu verziju libsdl1.2 (Simple DirectMedia Layer biblioteka):
wget https://www.dropbox.com/s/0tkdym8ojhcmbu2/libsdl1.2debian_1.2.15+veloci1-1_armhf.deb
sudodpkg-ilibsdl1.2debian_1.2.15+brzina1-1_armhf.deb
sudoapt-get-finstaliratirmlibsdl1.2debian_1.2.15+brzina1-1_armhf.deb
Za instaliranje različitih biblioteka za Python 3 trebat će vam alat pip3. Instalirajte ga s:
sudo apt-dobiti instalirajte python3-pip
Također, instalirajte VLC media player i VLC Python omot za Peppy Player za komunikaciju s VLC playerom:
sudo apt-dobiti instalirajte vlc
pip3 instalirati python-vlc
Nakon što instalirate pip3, pokrenite donje naredbe za preuzimanje i instaliranje potrebnih biblioteka o kojima ovisi Peppy Player (tj. ovisnosti):
sudo apt-dobiti instalirati izbaciti
sudo apt-dobiti instalirajte bluealsa
sudo apt-dobiti instalirajte sqlite3
sudo apt-dobiti instaliraj udisks2
sudo apt instalirati python3-smbus
sudo apt-get instalirati python3-serijski
pip3 instalirati tornado
pip3instaliratiRPi.GPIO
pip3 instalirati diskogs_klijent
pip3 instalirati pinanosvg
pip3 instalirati feedparser
pip3 instalirati mutagen
pip3 instalirati očekivati
pip3 instalirati Jastuk
pip3 instalirati rpi-pozadinsko osvjetljenje
pip3 instalirati pyudev
pip3 instalirati pyowm
pip3 instalirati pafy
pip3 instalirati numpy -U
pip3 instalirati psutil
pip3 instalirati yahooquery
pip3 instalirati pyaztro
Također, pokrenite sljedeću naredbu kako ne biste morali biti sudo/root korisnik za kontrolu pozadinskog osvjetljenja zaslona:
jeka'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 GitHub repozitorij i instalirajte Peppy Player sa sljedećim naredbama:
CD ~
sudo apt instalirati git
git klon https://github.com/project-owner/Peppy.git
Nakon kloniranja, možete pokrenuti Peppy Player kao uslugu:
wget https://raw.githubusercontent.com/project-owner/Peppy.doc/master/files/peppy.service
sudo mv peppy.service /etc/systemd/system
sudo systemctl daemon-reload
sudosystemctlomogućitienergičan.servis
Konfigurirajte upravljački program pojačala otvaranjem datoteke /boot/config.txt:
sudo nano /boot/config.txt
Dodajte sljedeći redak na kraj datoteke:
dtoverlay=hifiberry-dacplus
Ako koristite DFRobot 7" inčni zaslon, dodajte i sljedeće retke:
#### uklonite crne rubove
disable_overscan=1
#### postavite određeni način CVT
hdmi_cvt 1024 600 60 6 0 0 0
#### postavite CVT kao zadani
hdmi_group=2
hdmi_mode=87
Zakomentirajte sljedeći redak da biste onemogućili zadani ugrađeni audio sustav:
#dtparam=audio=uključen
Pritisnite Ctrl + X zatim Y i Unesi spremiti. Zatim otvorite Peppy konfiguracijsku datoteku:
nano /home/pi/Peppy/config.txt
Unesite promjene u [kontrola zvuka] odjeljak:
[kontrola zvuka]
tip = miješalica
amixer.scale = linearno
amixer.control = Digitalni
Pritisnite Ctrl + X zatim Y i Unesi spremiti. Zatim ponovno pokrenite Raspberry Pi:
sudo ponovno pokretanje
Ako naiđete na pogrešku, pokušajte ponovno. Ili ponovno flashirajte Raspberry Pi OS, a zatim ponovno slijedite korake za instalaciju i postavljanje Peppy Playera za internetski radio s ekranom osjetljivim na dodir.
Alternativno, možete flashati readymade Slika diska peppy playera na Raspberry Pi microSD karticu na temelju zaslona koji imate. To se zove Ekspresna instalacija, iako nama nije uspjelo kada smo je bezglavo isprobali sa slikom diska za službeni 7" zaslon osjetljiv na dodir.
Povežite audio izlaz
Možete koristiti vanjsko pojačalo ili bilo koji uređaj s AUX ulazom i spojiti kabel između 3,5 mm audio priključka Raspberry Pi i AUX ulaznog priključka pojačala (može biti 3,5 mm ili veći).
Također možete koristiti Bluetooth zvučnik, ali to zahtijeva dodatna konfiguracija i postavljanje unutar Raspberry Pi OS-a.
Poboljšajte svoje postavke zvuka pomoću internetskog radija sa zaslonom osjetljivim na dodir
Internetski radio sa zaslonom osjetljivim na dodir jedan je od najboljih DIY Raspberry projekata koje možete napraviti, a za male troškove. Omogućuje vam pristup i slušanje širokog spektra radio postaja iz cijelog svijeta. Također, možete ga spojiti na svoj postojeći AVR ili pojačalo (audio sustav) i poboljšati potonje s kontrolama radija na zaslonu osjetljivom na dodir.