Cu un computer cu o singură placă Raspberry Pi și un afișaj cu ecran tactil, este destul de ușor să-ți faci propriul radio pe internet ieftin cu o interfață grafică.

De ce să cheltuiți bani mari pe un dispozitiv de radio prin internet disponibil în comerț când vă puteți crea propria versiune DIY, cu o interfață cu ecran tactil?

Vă vom arăta cum să construiți un radio pe internet alimentat de Raspberry Pi, care vă va permite să vă bucurați de posturile de radio preferate de pe tot globul. Interfața de utilizare a ecranului tactil oferă o experiență modernă și ușor de utilizat, care vă poate ajuta să vă îmbunătățiți configurația audio de acasă existentă.

De ce să construiți un radio pe internet Raspberry Pi cu ecran tactil?

În primul rând, construirea de proiecte de bricolaj, cum ar fi radioul pe internet Raspberry Pi cu ecran tactil, oferă o oportunitate excelentă de învățare pentru studenți, pasionații de tehnologie și pasionații de bricolaj.

În plus, vă permite să accesați mii de posturi de radio din întreaga lume. Puteți asculta posturile de radio preferate pentru muzică, știri, infotainment, talk-show-uri etc. De asemenea, îl puteți purta cu dvs. și îl puteți conecta la orice configurație audio prin aux sau Bluetooth și puteți începe să ascultați posturile de radio preferate.

instagram viewer

În plus, cumpărarea unui post de radio cu ecran tactil este dificil din cauza disponibilității, chiar dacă îl găsești, poate fi costisitor și te poate costa câteva sute de dolari. Cu un Raspberry Pi, puteți construi un radio pe internet cu ecran tactil pentru o fracțiune din preț.

Lucruri de care veți avea nevoie pentru a construi un radio de internet cu ecran tactil Raspberry Pi

Veți avea nevoie de următoarele elemente pentru a construi un radio pe internet cu ecran tactil DIY:

  • Raspberry Pi: Cel mai bine este să utilizați un Raspberry Pi 3 sau 4, deoarece oferă cele mai bune opțiuni de performanță și conectivitate, inclusiv ieșire audio de 3,5 mm. Alternativ, puteți utiliza și un Raspberry Pi Zero sau Zero 2 W.
  • Afișaj cu ecran tactil: Folosim ecranul tactil DFRobots de 7 inchi pentru acest proiect, deoarece acesta este ceea ce avem în prezent. Cu toate acestea, puteți utiliza și ecranul tactil oficial Raspberry Pi sau orice ecran tactil compatibil (dimensiuni între 5" și 10") pentru Raspberry Pi.
  • Card microSD de clasa 10 sau superioară cu cel puțin 8 GB de stocare
  • Cablu auxiliar (3,5 mm)
  • Sursă de alimentare de 15W (5V 3A), încercați să utilizați sursa de alimentare oficială, dacă este disponibilă.
  • O imprimare 3D (de exemplu, aceasta Model Thingiverse) sau carcasă achiziționată (opțional)
  • Un cititor de carduri microSD pentru flash-ul sistemului de operare de pe un computer

După ce ați adunat toate elementele necesare, urmați pașii de mai jos pentru a construi un radio pe internet DIY.

Pasul 1: Configurați Raspberry Pi

În primul rând, va trebui instalați sistemul de operare al Raspberry Pi pe cardul microSD folosind computerul Windows, Linux sau macOS. Pentru acest proiect, sistemul de operare recomandat este sistemul de operare oficial Raspberry Pi, pe care îl puteți flash cu ușurință pe un card microSD folosind Raspberry Pi Imager instrument.

Pasul 2: Conectați Raspberry Pi cu ecranul tactil

Dacă utilizați afișajul tactil oficial Raspberry Pi, conectați cablul de interfață serială a afișajului (DSI) (display-ul cablu panglică) la portul DSI al Raspberry Pi și apoi conectați sursa de alimentare a ecranului tactil la GPIO al lui Pi ace.

Dacă intenționați să utilizați afișajul DFRobot de 7 inchi, conectați afișajul la Raspberry Pi prin portul său HDMI. Pentru a furniza energie și a activa ecranul tactil, conectați cablul micro USB la afișaj și portul USB de pe Raspberry Pi.

Pasul 3: Instalați software-ul de streaming radio

Cu ecranul tactil conectat, introduceți cardul microSD în Raspberry Pi și conectați sursa de alimentare pentru a porni dispozitivul.

Odată pornit, urmați instrucțiunile de pe ecran pentru a configura Raspberry Pi. De asemenea, trebuie să faceți următoarele:

  • Configurați conexiunea Wi-Fi sau Ethernet
  • Activați SSH
  • Activați autentificarea automată
  • Schimbați localizarea
  • Extindeți sistemul de fișiere

După ce ați făcut modificările necesare și SSH activat pentru acces de la distanță, reporniți sistemul. După repornire, vă puteți conecta la Raspberry Pi prin computerul Windows sau macOS/Linux folosind aplicația PuTTY sau, respectiv, Terminal.

Odată ce v-ați conectat prin SSH, executați următoarea comandă pentru a actualiza și actualiza pachetele software ale Raspberry Pi:

sudo apt Actualizați && sudo apt actualizare -y

După actualizare, adăugați utilizatorul principal pi (sau cu nume diferit) la grupul TTY:

sudo usermod -a -G tty pi
sudo nano /lib/udev/rules.d/50-udev-Mod implicit.reguli

Aceasta va deschide reguli.d fișier în editorul de text Nano. Faceți următoarele modificări. Mai întâi, găsiți:

SUBSISTEM=="tty", SĂMBĂ==„tty[0-9]*”, GRUP="tty", MOD="0620"

Și schimbați-l în:

SUBSISTEM=="tty", SĂMBĂ==„tty[0-9]*”, GRUP="tty", MOD="0660"

presa Ctrl + X apoi Y și introduce pentru a salva modificările. Aceste modificări sunt importante pentru a vă asigura că Pygame nu se blochează atunci când este pornit de utilizatorul pi (sau cu nume diferit).

Apoi, instalați biblioteca Pygame necesară pentru interfața grafică Peppy Player:

sudo apt-obține instalați python3-pygame

Instalați versiunea corectată a libsdl1.2 (biblioteca simplă 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-finstalarermlibsdl1.2debian_1.2.15+veloci1-1_armhf.deb

Pentru a instala diferite biblioteci pentru Python 3, veți avea nevoie de instrumentul pip3. Instalează-l cu:

sudo apt-obține instalați python3-pip

De asemenea, instalați VLC media player și VLC Python wrapper pentru Peppy Player pentru a comunica cu VLC player:

sudo apt-obține instalați vlc
pip3 instalare python-vlc

După ce ați instalat pip3, rulați comenzile de mai jos pentru a descărca și instala bibliotecile necesare de care depinde Peppy Player (adică dependențe):

sudo apt-obține instala eject
sudo apt-obține instalați bluealsa
sudo apt-obține instalați sqlite3
sudo apt-obține instalați udisks2
sudo apt instalare python3-smbus
sudo apt-get instalare python3-serial
pip3 instalare tornadă
pip3instalareRPi.GPIO
pip3 instalare discogs_client
pip3 instalare pynanosvg
pip3 instalare feedparser
pip3 instalare mutagen
pip3 instalare aşteptare
pip3 instalare Pernă
pip3 instalare rpi-backlight
pip3 instalare pyudev
pip3 instalare pyowm
pip3 instalare pafy
pip3 instalare numpy -U
pip3 instalare psutil
pip3 instalare yahooquery
pip3 instalare pyaztro

De asemenea, rulați următoarea comandă, astfel încât să nu aveți nevoie să fiți utilizatorul sudo/root pentru a controla iluminarea de fundal a ecranului:

ecou„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

Clonează Peppy Player Depozitul GitHub și instalați Peppy Player cu următoarele comenzi:

CD ~
sudo apt instalare git
git clonare https://github.com/project-owner/Peppy.git

Odată clonat, puteți porni Peppy Player ca serviciu:

wget https://raw.githubusercontent.com/project-owner/Peppy.doc/master/files/peppy.service
sudo mv peppy.service /etc/systemd/system
sudo systemctl daemon-reload
sudosystemctlpermiteplin de viaţă.serviciu

Configurați driverul amplificatorului prin deschiderea fișierului /boot/config.txt:

sudo nano /boot/config.txt

Adăugați următoarea linie la sfârșitul fișierului:

dtoverlay=hifiberry-dacplus

Dacă utilizați afișajul DFRobot de 7 inchi, adăugați și următoarele linii:

#### eliminați chenarele negre
disable_overscan=1
#### setați modul CVT specific
hdmi_cvt 1024 600 60 6 0 0 0
#### setați CVT ca implicit
grup_hdmi=2
hdmi_mode=87

Comentați următorul rând pentru a dezactiva sistemul audio implicit la bord:

#dtparam=audio=pornit

presa Ctrl + X apoi Y și introduce a salva. Apoi, deschideți fișierul de configurare Peppy:

nano /home/pi/Peppy/config.txt

Faceți modificări la [controlul volumului] secțiune:

[controlul volumului]
tip = amixer
amixer.scale = linear
amixer.control = Digital

presa Ctrl + X apoi Y și introduce a salva. Apoi reporniți Raspberry Pi:

sudo reboot

Dacă întâmpinați o eroare, reîncercați procesul. Sau re-flash OS Raspberry Pi și apoi urmați din nou pașii pentru a instala și configura Peppy Player pentru radioul de internet cu ecran tactil.

Alternativ, puteți flash-ul readymade Imagine de disc peppy player pe cardul microSD Raspberry Pi în funcție de afișajul pe care îl aveți. Aceasta se numește instalare Express, deși nu a funcționat la noi când am încercat-o fără cap cu imaginea de disc pentru display-ul oficial tactil de 7".

Conectați ieșirea audio

Puteți utiliza un amplificator extern sau orice dispozitiv cu intrare AUX și puteți conecta un cablu între mufa audio de 3,5 mm a Raspberry Pi și portul de intrare AUX al amplificatorului (ar putea fi de 3,5 mm sau mai mare).

Puteți folosi și un difuzor Bluetooth, dar acest lucru necesită configurație suplimentară și configurarea în sistemul de operare Raspberry Pi.

Îmbunătățiți-vă configurația audio cu un radio prin internet cu ecran tactil

Un radio prin internet cu ecran tactil este dintre cele mai bune proiecte DIY Raspberry pe care le puteți construi și pentru cheltuieli mici. Vă permite să accesați și să ascultați o gamă largă de posturi de radio din întreaga lume. De asemenea, îl puteți conecta la AVR sau amplificatorul (sistem audio) existent și îl puteți îmbunătăți pe acesta din urmă cu comenzi radio cu ecran tactil.