Con un computer a scheda singola Raspberry Pi e un display touchscreen, è abbastanza facile creare la tua radio Internet economica con una GUI.

Perché spendere un sacco di soldi per un dispositivo radio Internet disponibile in commercio quando puoi creare la tua versione fai-da-te, completa di un'interfaccia touchscreen?

Ti mostreremo come costruire una radio Internet basata su Raspberry Pi che ti permetterà di goderti le tue stazioni radio preferite da tutto il mondo. L'interfaccia utente touchscreen offre un'esperienza moderna e intuitiva, che può aiutarti a migliorare la tua configurazione audio domestica esistente.

Perché costruire una radio Internet Raspberry Pi touchscreen?

Innanzitutto, la creazione di progetti fai-da-te come la radio Internet touchscreen Raspberry Pi offre una grande opportunità di apprendimento per studenti, appassionati di tecnologia e appassionati di fai-da-te.

Inoltre, ti permette di accedere a migliaia di stazioni radio da tutto il mondo. Puoi ascoltare le tue stazioni radio preferite per musica, notizie, infotainment, talk show, ecc. Puoi anche portarlo con te e collegarlo a qualsiasi configurazione audio tramite aux o Bluetooth e iniziare ad ascoltare le tue stazioni radio preferite.

instagram viewer

Inoltre, l'acquisto di una stazione radio con touchscreen è difficile a causa della disponibilità, anche se lo trovi, può essere costoso e costare qualche centinaio di dollari. Con un Raspberry Pi, puoi creare una radio Internet touchscreen a una frazione del prezzo.

Cose che ti serviranno per costruire una radio Internet touchscreen Raspberry Pi

Avrai bisogno dei seguenti elementi per costruire una radio Internet touchscreen fai-da-te:

  • Lampone Pi: È meglio utilizzare un Raspberry Pi 3 o 4 in quanto offrono le migliori prestazioni e opzioni di connettività, inclusa l'uscita audio da 3,5 mm. In alternativa, puoi anche utilizzare un Raspberry Pi Zero o Zero 2 W.
  • Schermo touchscreen: Stiamo utilizzando il display touchscreen DFRobots da 7" per questo progetto poiché è quello che abbiamo attualmente. Tuttavia, puoi anche utilizzare il display touch Raspberry Pi ufficiale o qualsiasi touchscreen compatibile (di dimensioni comprese tra 5" e 10") per Raspberry Pi.
  • Scheda microSD di classe 10 o superiore con almeno 8 GB di spazio di archiviazione
  • Cavo ausiliario (3,5 mm)
  • Alimentatore da 15 W (5 V 3 A), provare a utilizzare l'alimentatore ufficiale se disponibile.
  • Una stampa 3D (ad es Modello Thingiverse) o custodia acquistata (opzionale)
  • Un lettore di schede microSD per eseguire il flashing del sistema operativo da un computer

Dopo aver raccolto tutti gli elementi richiesti, segui i passaggi seguenti per costruire una radio Internet fai-da-te.

Passaggio 1: configurare il Raspberry Pi

Per prima cosa, dovrai installa il sistema operativo di Raspberry Pi sulla scheda microSD utilizzando il tuo computer Windows, Linux o macOS. Per questo progetto, il sistema operativo consigliato è il sistema operativo Raspberry Pi ufficiale, che puoi facilmente eseguire il flashing su una scheda microSD utilizzando il Imager Raspberry Pi attrezzo.

Passaggio 2: collega Raspberry Pi al display touchscreen

Se si utilizza il display touch Raspberry Pi ufficiale, collegare il cavo DSI (Display Serial Interface) (il cavo del display cavo a nastro) alla porta DSI del Raspberry Pi e quindi collegare l'alimentatore del touchscreen al GPIO del Pi perni.

Se intendi utilizzare il display DFRobot da 7 pollici, collega il display al Raspberry Pi tramite la sua porta HDMI. Per fornire alimentazione e abilitare il touchscreen, collegare il cavo micro USB al display e alla porta USB sul Raspberry Pi.

Passaggio 3: installa il software di streaming radio

Con il display touchscreen collegato, inserisci la scheda microSD nel Raspberry Pi e collega l'alimentatore per avviare il dispositivo.

Una volta avviato, segui le istruzioni sullo schermo per configurare il Raspberry Pi. È inoltre necessario eseguire le seguenti operazioni:

  • Configurare la connessione Wi-Fi o Ethernet
  • Abilita SSH
  • Abilita il login automatico
  • Cambia localizzazione
  • Espandi il file system

Una volta apportate le modifiche richieste e abilitato SSH per l'accesso remoto, riavviare il sistema. Dopo il riavvio, puoi connetterti al tuo Raspberry Pi tramite il tuo computer Windows o macOS/Linux utilizzando rispettivamente l'app PuTTY o Terminal.

Una volta effettuato l'accesso tramite SSH, esegui il seguente comando per aggiornare e aggiornare i pacchetti software di Raspberry Pi:

sudo apt aggiornamento && sudo apt aggiornamento -y

Dopo l'aggiornamento, aggiungi l'utente pi principale (o con un nome diverso) al gruppo TTY:

sudo usermod -a -G tty pi
sudo nano /lib/udev/rules.d/50-udev-predefinito.regole

Questo aprirà il regole.d file nell'editor di testo Nano. Apporta le seguenti modifiche. Innanzitutto, trova:

SOTTOSISTEMA=="tty", NOCCIOLO=="tty[0-9]*", GRUPPO="tty", MODO="0620"

E cambialo in:

SOTTOSISTEMA=="tty", NOCCIOLO=="tty[0-9]*", GRUPPO="tty", MODO="0660"

Premere Ctrl+X Poi Y E accedere per salvare le modifiche. Queste modifiche sono importanti per garantire che Pygame non si arresti in modo anomalo quando viene avviato dall'utente pi (senza nome diverso).

Successivamente, installa la libreria Pygame necessaria per la GUI di Peppy Player:

sudo apt-Ottenere installa python3-pygame

Installa, la versione con patch di libsdl1.2 (libreria Simple DirectMedia Layer):

wget https://www.dropbox.com/s/0tkdym8ojhcmbu2/libsdl1.2debian_1.2.15+veloci1-1_armhf.deb
sudodpkg-iolibsdl1.2debian_1.2.15+veloci1-1_armhf.deb
sudoapt-get-Finstallarermlibsdl1.2debian_1.2.15+veloci1-1_armhf.deb

Per installare diverse librerie per Python 3, avrai bisogno dello strumento pip3. Installalo con:

sudo apt-Ottenere installa python3-pip

Inoltre, installa VLC media player e VLC Python wrapper per Peppy Player per comunicare con VLC player:

sudo apt-Ottenere installa vlc
pip3 installare python-vlc

Dopo aver installato pip3, eseguire i comandi seguenti per scaricare e installare le librerie richieste da cui dipende Peppy Player (ovvero le dipendenze):

sudo apt-Ottenere installa espulsione
sudo apt-Ottenere installare bluealsa
sudo apt-Ottenere installa sqlite3
sudo apt-Ottenere installa udisks2
sudo apt installare python3-sbus
sudo apt-get installare pitone3-seriale
pip3 installare tornado
pip3installareRPi.GPIO
pip3 installare discogs_client
pip3 installare pynanosvg
pip3 installare feedparser
pip3 installare mutageno
pip3 installare aspettati
pip3 installare Cuscino
pip3 installare rpi-retroilluminazione
pip3 installare pyudev
pip3 installare pyowm
pip3 installare pafy
pip3 installare numpy -U
pip3 installare psutil
pip3 installare yahooquery
pip3 installare pyaztro

Inoltre, esegui il seguente comando in modo da non dover essere l'utente sudo/root per controllare la retroilluminazione dello schermo:

eco'SUBSYSTEM=="retroilluminazione",RUN+="/bin/chmod 666 /sys/class/retroilluminazione/%k/luminosità /sys/class/retroilluminazione/%k/bl_power"' | sudo tee -a /etc/udev/rules.d/backlight-permissions.rulesecho 'SUBSYSTEM=="retroilluminazione",RUN+="/bin/chmod 666 /sys/class/retroilluminazione/%k/luminosità /sys/class/retroilluminazione/%k/bl_power"' | sudo tee -a /etc/udev/rules.d/backlight-permissions.rules

Clonare il Giocatore vivace Repository GitHub e installa Peppy Player con i seguenti comandi:

CD ~
sudo apt installare idiota
idiota clone https://github.com/project-owner/Peppy.git

Una volta clonato, puoi avviare Peppy Player come servizio:

wget https://raw.githubusercontent.com/project-owner/Peppy.doc/master/files/peppy.service
sudo mv peppy.service /etc/systemd/system
sudo systemctl daemon-reload
sudosystemctlabilitarevivace.servizio

Configura il driver dell'amplificatore aprendo il file /boot/config.txt:

sudo nano /boot/config.txt

Aggiungere la seguente riga alla fine del file:

dtoverlay=hifiberry-dacplus

Se utilizzi il display DFRobot da 7 pollici, aggiungi anche le seguenti righe:

#### rimuovi i bordi neri
disable_overscan=1
#### imposta una modalità CVT specifica
hdmi_cvt 1024 600 60 6 0 0 0
#### imposta CVT come predefinito
hdmi_group=2
hdmi_mode=87

Commenta la seguente riga per disabilitare il sistema audio di bordo predefinito:

#dtparam=audio=attivo

Premere Ctrl+X Poi Y E accedere salvare. Successivamente, apri il file di configurazione di Peppy:

nano /home/pi/Peppy/config.txt

Apportare modifiche al [controllo del volume] sezione:

[controllo del volume]
tipo = miscelatore
amixer.scale = lineare
amixer.control = Digitale

Premere Ctrl+X Poi Y E accedere salvare. Quindi riavvia il Raspberry Pi:

sudo riavviare

Se riscontri un errore, riprova il processo. Oppure esegui nuovamente il flash del sistema operativo Raspberry Pi e segui nuovamente i passaggi per installare e configurare Peppy Player per la radio Internet touchscreen.

In alternativa, puoi eseguire il flashing del readymade Immagine del disco del lettore Peppy alla scheda microSD Raspberry Pi in base al display che hai. Questa si chiama installazione rapida, anche se non ha funzionato per noi quando l'abbiamo provata senza testa con l'immagine del disco per il display touchscreen ufficiale da 7".

Collegare l'uscita audio

È possibile utilizzare un amplificatore esterno o qualsiasi dispositivo con ingresso AUX e collegare un cavo tra il jack audio da 3,5 mm del Raspberry Pi e la porta di ingresso AUX dell'amplificatore (potrebbe essere da 3,5 mm o superiore).

Puoi anche utilizzare un altoparlante Bluetooth, ma questo richiede configurazione aggiuntiva e configurazione all'interno del sistema operativo Raspberry Pi.

Migliora la tua configurazione audio con una radio Internet touchscreen

Una radio Internet touchscreen è uno dei migliori progetti Raspberry fai-da-te che puoi costruire e con poche spese. Ti consente di accedere e ascoltare una vasta gamma di stazioni radio da tutto il mondo. Inoltre, puoi collegarlo al tuo AVR o amplificatore (impianto audio) esistente e potenziare quest'ultimo con comandi radio touchscreen.