Su Raspberry Pi vienos plokštės kompiuteriu ir jutikliniu ekranu gana paprasta pasigaminti savo nebrangų interneto radiją su GUI.

Kam išleisti didelius pinigus už parduodamą interneto radijo įrenginį, kai galite sukurti savo „pasidaryk pats“ versiją su jutiklinio ekrano sąsaja?

Parodysime, kaip sukurti Raspberry Pi maitinamą interneto radiją, kuri leis mėgautis mėgstamomis radijo stotimis iš viso pasaulio. Jutiklinio ekrano vartotojo sąsaja siūlo modernią ir patogią patirtį, kuri gali padėti patobulinti esamą namų garso sąranką.

Kodėl verta sukurti jutiklinio ekrano „Raspberry Pi“ interneto radiją?

Visų pirma, „pasidaryk pats“ projektų, pvz., jutiklinio ekrano „Raspberry Pi“ interneto radijas, kūrimas suteikia puikią mokymosi galimybę studentams, technologijų entuziastams ir „pasidaryk pats“ mėgėjams.

Be to, tai leidžia pasiekti tūkstančius radijo stočių iš viso pasaulio. Galite klausytis mėgstamų muzikos, naujienų, informacinių pramogų, pokalbių laidų ir kt. radijo stočių. Taip pat galite nešiotis jį su savimi ir prijungti prie bet kokios garso sistemos per Aux arba Bluetooth ir pradėti klausytis mėgstamų radijo stočių.

Be to, įsigyti radijo stotį su jutikliniu ekranu sunku dėl prieinamumo. Net jei ją rasite, ji gali būti brangi ir kainuoti kelis šimtus dolerių. Su Raspberry Pi galite sukurti jutiklinį interneto radiją už nedidelę kainą.

Daiktai, kurių jums reikės norint sukurti „Raspberry Pi“ jutiklinio ekrano interneto radiją

Norint sukurti „pasidaryk pats“ jutiklinio ekrano interneto radiją, jums reikės šių elementų:

  • Raspberry Pi: Geriausia naudoti Raspberry Pi 3 arba 4, nes jie siūlo geriausias našumo ir ryšio galimybes, įskaitant 3,5 mm garso išvestį. Arba taip pat galite naudoti Raspberry Pi Zero arba Zero 2 W.
  • Jutiklinis ekranas: Šiam projektui naudojame DFRobots 7 colių jutiklinį ekraną, kurį šiuo metu turime. Tačiau taip pat galite naudoti oficialų Raspberry Pi Touch Display arba bet kurį suderinamą jutiklinį ekraną (5–10 colių dydžio), skirtą Raspberry Pi.
  • 10 ar aukštesnės klasės „microSD“ kortelė su mažiausiai 8 GB atminties
  • Aux laidas (3,5 mm)
  • 15 W (5 V 3 A) maitinimo šaltinis, pabandykite naudoti oficialų maitinimo šaltinį, jei yra.
  • 3D atspausdintas (pvz., šis Thingiverse modelis) arba pirktas dėklas (pasirinktinai)
  • „microSD“ kortelių skaitytuvas, skirtas OS paleisti iš kompiuterio

Surinkę visus reikiamus elementus, atlikite toliau nurodytus veiksmus, kad sukurtumėte „pasidaryk pats“ interneto radiją.

1 veiksmas: nustatykite Raspberry Pi

Pirma, jums reikės įdiegti Raspberry Pi operacinę sistemą į „microSD“ kortelę naudodami „Windows“, „Linux“ arba „MacOS“ kompiuterį. Šiam projektui rekomenduojama operacinė sistema yra oficiali Raspberry Pi OS, kurią galite lengvai perkelti į microSD kortelę naudodami Raspberry Pi Imager įrankis.

2 veiksmas: prijunkite Raspberry Pi su jutikliniu ekranu

Jei naudojate oficialų Raspberry Pi Touch Display, prijunkite ekrano nuosekliosios sąsajos (DSI) kabelį (ekrano juostelės kabelis) prie Raspberry Pi DSI prievado ir tada prijunkite jutiklinio ekrano maitinimo šaltinį prie Pi GPIO smeigtukai.

Jei ketinate naudoti DFRobot 7 colių ekraną, prijunkite ekraną prie Raspberry Pi per HDMI prievadą. Norėdami tiekti maitinimą ir įjungti jutiklinį ekraną, prijunkite mikro USB kabelį prie ekrano ir Raspberry Pi USB prievado.

3 veiksmas: įdiekite radijo srautinio perdavimo programinę įrangą

Prijungę jutiklinį ekraną, įdėkite „microSD“ kortelę į „Raspberry Pi“ ir prijunkite maitinimo šaltinį, kad paleistumėte įrenginį.

Kai paleisite, vadovaukitės ekrane pateikiamomis instrukcijomis, kad sukonfigūruotumėte Raspberry Pi. Taip pat turite atlikti šiuos veiksmus:

  • Nustatykite „Wi-Fi“ arba „Ethernet“ ryšį
  • Įgalinti SSH
  • Įgalinti automatinį prisijungimą
  • Keisti lokalizaciją
  • Išplėskite failų sistemą

Atlikę reikiamus pakeitimus ir įjungtas SSH nuotolinei prieigai, paleiskite sistemą iš naujo. Po perkrovimo galite prisijungti prie Raspberry Pi naudodami „Windows“ arba „MacOS“ / „Linux“ kompiuterį, naudodami atitinkamai „PuTTY“ arba „Terminal“ programą.

Prisijungę per SSH, paleiskite šią komandą, kad atnaujintumėte ir atnaujintumėte Raspberry Pi programinės įrangos paketus:

sudo apt atnaujinti && sudo apt patobulinti -y

Po atnaujinimo pridėkite pagrindinį pi (arba kitaip pavadintą) vartotoją prie TTY grupės:

sudo usermod -a -G tty pi
sudo nano /lib/udev/rules.d/50-udev-numatytas.taisyklės

Tai atvers taisyklės.d failą „Nano“ teksto rengyklėje. Atlikite šiuos pakeitimus. Pirmiausia suraskite:

POSISTEMA =="tty", branduolys =="tty[0-9]*", GROUP="tty", MODE ="0620"

Ir pakeiskite į:

POSISTEMA =="tty", branduolys =="tty[0-9]*", GROUP="tty", MODE ="0660"

Paspauskite Ctrl + X tada Y ir Įeikite norėdami išsaugoti pakeitimus. Šie pakeitimai yra svarbūs siekiant užtikrinti, kad „Pygame“ nesustrigtų, kai paleidžia pi (ir kitaip pavadintas) vartotojas.

Tada įdiekite Pygame biblioteką, reikalingą Peppy Player GUI:

sudo apt-gauti įdiegti python3-pygame

Įdiekite pataisytą libsdl1.2 (paprastos „DirectMedia Layer“ bibliotekos) versiją:

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-fdiegtirmlibsdl1.2debian_1.2.15+veloci1-1_armhf.deb

Norėdami įdiegti skirtingas Python 3 bibliotekas, jums reikės pip3 įrankio. Įdiekite jį su:

sudo apt-gauti Įdiekite python3-pip

Taip pat įdiekite VLC medijos leistuvą ir VLC Python įpakavimą, skirtą Peppy Player, kad galėtumėte bendrauti su VLC grotuvu:

sudo apt-gauti įdiegti vlc
pip3 diegti python-vlc

Įdiegę pip3, vykdykite toliau pateiktas komandas, kad atsisiųstumėte ir įdiegtumėte reikiamas bibliotekas, nuo kurių priklauso Peppy Player (t. y. priklausomybes):

sudo apt-gauti įdiegti išstumti
sudo apt-gauti įdiegti bluealsa
sudo apt-gauti įdiegti sqlite3
sudo apt-gauti įdiegti udisks2
sudo apt diegti python3-smbus
sudo apt-get diegti python3-serijinis
pip3 diegti tornadas
pip3diegtiRPi.GPIO
pip3 diegti discogs_client
pip3 diegti pynanosvg
pip3 diegti informacijos santraukų analizatorius
pip3 diegti mutagenas
pip3 diegti tikėtis
pip3 diegti Pagalvė
pip3 diegti rpi-apšvietimas
pip3 diegti pyudev
pip3 diegti pyowm
pip3 diegti pafy
pip3 diegti nelygus -U
pip3 diegti psutil
pip3 diegti yahooquery
pip3 diegti pyaztro

Taip pat paleiskite šią komandą, kad nereikėtų būti sudo/root vartotoju, kad galėtumėte valdyti ekrano apšvietimą:

aidas'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

Klonuoti Ryškus žaidėjas „GitHub“ saugyklą ir įdiekite „Peppy Player“ naudodami šias komandas:

cd ~
sudo apt diegti git
git klonas https://github.com/project-owner/Peppy.git

Klonavus galite paleisti Peppy Player kaip paslaugą:

wget https://raw.githubusercontent.com/project-owner/Peppy.doc/master/files/peppy.service
sudo mv peppy.service /etc/systemd/system
sudo systemctl demon-reload
sudosystemctlįjungtižvalus.paslauga

Konfigūruokite stiprintuvo tvarkyklę atidarydami failą /boot/config.txt:

sudo nano /boot/config.txt

Failo pabaigoje pridėkite šią eilutę:

dtoverlay=hifiberry-dacplus

Jei naudojate DFRobot 7 colių ekraną, taip pat pridėkite šias eilutes:

#### pašalinkite juodus rėmelius
disable_overscan=1
#### nustatykite konkretų CVT režimą
hdmi_cvt 1024 600 60 6 0 0 0
#### nustatyti CVT kaip numatytąjį
hdmi_group=2
hdmi_mode=87

Komentuokite šią eilutę, kad išjungtumėte numatytąją integruotą garso sistemą:

#dtparam=garsas=įjungtas

Paspauskite Ctrl + X tada Y ir Įeikite išsaugoti. Tada atidarykite Peppy konfigūracijos failą:

nano /home/pi/Peppy/config.txt

Atlikite pakeitimus [garso valdymas] skyrius:

[garso valdymas]
tipo = maišytuvas
mixer.scale = linijinis
amixer.control = Skaitmeninis

Paspauskite Ctrl + X tada Y ir Įeikite išsaugoti. Tada iš naujo paleiskite Raspberry Pi:

sudo perkrovimas

Jei atsiranda klaida, bandykite dar kartą. Arba iš naujo paleiskite Raspberry Pi OS ir dar kartą atlikite veiksmus, kad įdiegtumėte ir nustatytumėte Peppy Player jutiklinio ekrano interneto radijui.

Arba galite sumirksėti paruoštą Peppy grotuvo disko vaizdas į Raspberry Pi microSD kortelę pagal jūsų turimą ekraną. Tai vadinama „Express“ diegimu, nors mums jis nepasiteisino, kai bandėme jį be galvos su disko vaizdu, skirtu oficialiam 7 colių jutikliniam ekranui.

Prijunkite garso išvestį

Galite naudoti išorinį stiprintuvą arba bet kurį įrenginį su AUX įvestimi ir prijungti laidą tarp Raspberry Pi 3,5 mm garso lizdo ir stiprintuvo AUX įvesties prievado (gali būti 3,5 mm ar didesnis).

Taip pat galite naudoti „Bluetooth“ garsiakalbį, tačiau tam reikia papildoma konfigūracija ir sąranka Raspberry Pi OS.

Patobulinkite savo garso nustatymus naudodami jutiklinį interneto radiją

Jutiklinio ekrano interneto radijas yra vienas geriausių „pasidaryk pats“ Raspberry projektų, kuriuos galite sukurti ir už nedidelę kainą. Tai leidžia pasiekti ir klausytis įvairių radijo stočių iš viso pasaulio. Be to, galite prijungti jį prie esamo AVR arba stiprintuvo (garso sistemos) ir patobulinti pastarąjį jutiklinio ekrano radijo valdikliais.