Sommario:

Jukebox Random Song (Raspberry Pi): 6 passaggi (con immagini)
Jukebox Random Song (Raspberry Pi): 6 passaggi (con immagini)

Video: Jukebox Random Song (Raspberry Pi): 6 passaggi (con immagini)

Video: Jukebox Random Song (Raspberry Pi): 6 passaggi (con immagini)
Video: I Can Save You Money! – Raspberry Pi Alternatives 2024, Luglio
Anonim
Jukebox con canzone casuale (Raspberry Pi)
Jukebox con canzone casuale (Raspberry Pi)
Jukebox con canzone casuale (Raspberry Pi)
Jukebox con canzone casuale (Raspberry Pi)

Dopo aver pasticciato con un Google AIY Voice Kit per Raspberry Pi, ho deciso di riutilizzare l'hardware per creare un jukebox offline. Quando un utente preme il pulsante in alto, verrà riprodotto un brano casuale memorizzato sul Pi. La manopola del volume è lì per aiutare a regolare il volume e disattivare l'audio della canzone (poiché una volta avviata una canzone, non può essere interrotta). Questo tutorial riprende supponendo che tu abbia già acquistato e assemblato il Google AIY Voice Kit o hardware simile configurazione (un Raspberry Pi con un altoparlante e un pulsante collegati). Avrai anche bisogno di un codificatore rotante per la manopola del volume (ho usato questo), oltre a fili, saldatura e un saldatore per collegare l'encoder al dispositivo.

Passaggio 1: cablaggio della manopola del volume/codificatore rotante

Cablaggio della manopola del volume/codificatore rotante
Cablaggio della manopola del volume/codificatore rotante
Cablaggio della manopola del volume/codificatore rotante
Cablaggio della manopola del volume/codificatore rotante
Cablaggio della manopola del volume/codificatore rotante
Cablaggio della manopola del volume/codificatore rotante

Utilizzando il saldatore, collegare l'encoder rotante al Voice HAT utilizzando i fili. Sull'encoder, il lato con tre pin è per i segnali per girare la manopola in entrambe le direzioni (filo rosso e verde), con quello centrale (filo nero) a terra. L'altro lato con due pin è per il pulsante nell'encoder, con uno (filo bianco) per il segnale e l'altro (filo nero) per la massa. I fili sono saldati nella sezione Servo del Voice HAT, seguendo questo schema di piedinatura. Il verde è agganciato al GPIO 26, il rosso è agganciato al GPIO 6, il nero è agganciato al suolo del GPIO 26, mentre il bianco è agganciato al GPIO 13 ed il nero è agganciato al suolo del GPIO 13.

Passaggio 2: inserire la manopola nella scatola

Inserimento della manopola nella scatola
Inserimento della manopola nella scatola
Inserimento della manopola nella scatola
Inserimento della manopola nella scatola
Inserimento della manopola nella scatola
Inserimento della manopola nella scatola

Se usi la scatola di cartone del kit di Google come ho fatto io, è abbastanza semplice. Ho ritagliato un quadrato nella manica interna per adattarlo all'encoder, quindi ho praticato un foro sul lato della scatola, appena sopra lo slot per l'accesso alla scheda SD, per far passare la manopola. Fissalo con una rondella e un bullone, quindi posiziona il cappuccio della manopola del volume sull'asta di metallo per bloccarlo in posizione.

Passaggio 3: Software - Musica quando si preme il pulsante

Presumo che tu capisca le basi del lavoro con gli script su build Raspberry Pis/Linux.

Lo script musicale button.py, disponibile sul mio GitHub qui, attende che venga premuto il pulsante, a quel punto estrae un file casuale da una directory (/home/pi/Music nel mio caso) e quindi lo riproduce utilizzando mpg123 o aplay, a seconda che la canzone sia un mp3 o meno.

Il file è disponibile sul mio GitHub qui. Usa wget per scaricarlo sul tuo dispositivo, inserendolo nella tua directory /home/pi.

Assicurati di avere python, mpg123 e aplay installati. Correre

sudo apt-get install python mpg123 alsa-utils

per ottenere tutti i file necessari.

Rendi eseguibile lo script scaricato eseguendo

sudo chmod +x /home/pi/button.py

Lo script presuppone che tu stia utilizzando GPIO 23, il pin predefinito per il pulsante del kit di Google. Se stai usando un pin diverso per il pulsante, aggiorna lo script di conseguenza.

Passaggio 4: Software - Volume

Lo script del volume è disponibile sul mio GitHub qui. Puoi scaricarlo usando wget. Posizionalo nella tua directory /home/pi/bin (creane uno se non esiste già).

Assicurati che la tua directory bin sia nel tuo PATH. Controlla digitando

echo $PATH

Se la directory non viene visualizzata, aggiungila usando

echo "export PATH=$HOME/bin:$PATH" >> ~/.bashrc

e riavvia il dispositivo dopo averlo fatto.

Assicurati anche di avere Python3 sul tuo dispositivo per eseguire lo script. Prendilo usando

sudo apt-get install python3 python3-rpi.gpio

Rendi eseguibile lo script scaricato eseguendo

sudo chmod +x /home/pi/bin/controllo-volume

Lo script presuppone che tu stia utilizzando gli stessi pin GPIO come ho fatto io. In caso contrario, modificarli nella sezione IMPOSTAZIONI dello script. La funzione del pulsante dell'encoder rotativo, GPIO 13, è impostata su Nessuno per impostazione predefinita. Se lo attivi, puoi disattivare e riattivare l'audio con il pulsante dell'encoder.

Passaggio 5: Software: eseguire gli script all'avvio

Per eseguire gli script immediatamente all'avvio del dispositivo, chiamali nel file rc.local.

Vai nel tuo file rc.local con

sudo nano /etc/rc.local

Lì, in fondo, aggiungi

python /home/pi/button.py &

sudo /home/pi/bin/controllo-volume &

tra fi e exit 0. Assicurati di includere il & dopo ogni comando per evitare che il tuo Pi si riagganci durante il processo di avvio.

Passaggio 6: aggiungi musica

Aggiungi un po' di musica alla directory specificata (per impostazione predefinita, /home/pi/Music), premi il pulsante e divertiti!

Consigliato: