Sommario:
- Forniture
- Passaggio 1: Panoramica
- Passaggio 2: la radio
- Passaggio 3: Picaxe
- Passaggio 4: Raspberry Pi
- Passaggio 5: mettere tutto insieme
Video: Radio Internet con Raspberry Pi: 5 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
C'è qualcosa di soddisfacente nel girare le manopole e premere i pulsanti, come quelli delle vecchie radio. Purtroppo molte di queste radio sono rotte o le stazioni sono diventate silenziose. Fortunatamente non è troppo difficile aggiornare qualsiasi radio in una radio Internet usando un raspberry pi zero W, e ti mostrerò come!
Parte del lavoro dipenderà dalla radio del donatore che hai, ma ti spiego cosa ho fatto con la mia per darti un'idea di come va.
Poiché il pi esegue un codice Python facile da seguire, una volta collegati i radiocomandi, è possibile aggiungere facilmente altre funzionalità come sveglia, altoparlante bluetooth, orologio parlante ecc. semplicemente cambiando il software su ssh.
Questo progetto è stato ispirato dalla radio Internet Dansette Pi, la differenza principale è che qui i quadranti controllano la radio ruotandoli, non come pulsanti.
Forniture
- vecchia radio a transistor
- Lampone pi zero W
- Picaxe 20X2
- Adafruit 3W mono amplificatore - MAX98357 I2S Amp Breakout
- Connettore cilindrico per alimentazione
- Alimentatore 5V CC per adattarsi al connettore cilindrico
- vari resistori
- alcuni condensatori da 100nF
- stripboard
- Presa DIP IC a 20 pin
- cavi dei ponticelli e pin di intestazione
- piccoli dadi e bulloni
Passaggio 1: Panoramica
L'idea è di connettere il raspberry pi a Internet tramite il wifi di bordo e trasmettere in streaming una delle stazioni radio Internet preconfigurate. I pulsanti radio originali e i quadranti (potenziometri) saranno collegati a un chip Picaxe che funge da convertitore analogico-digitale. Il pi legge continuamente i controlli dal picaxe e reagisce di conseguenza, modificando il volume o la stazione. Quando si cambia stazione, la radio pronuncerà il nome della nuova stazione. Infine, l'audio in streaming viene convogliato in un amplificatore mono collegato all'altoparlante della radio originale.
La cosa grandiosa dell'utilizzo di un Raspberry Pi è che una volta che il circuito è impostato, le caratteristiche della radio possono essere facilmente modificate semplicemente cambiando alcune righe di codice sul pi tramite ssh. Ad esempio, potresti facilmente connetterti a un altoparlante bluetooth o creare una sveglia:)
Passaggio 2: la radio
La parte più importante è la radio donatrice. Non deve funzionare, ma deve avere un altoparlante funzionante (a meno che tu non voglia installarne uno nuovo).
La mia radio ha 4 quadranti e 7 pulsanti. Due dei quadranti verranno utilizzati per modificare il volume e la stazione. Gli altri due quadranti e i pulsanti non faranno nulla, ma li collegherò comunque nel caso in cui volessi usarli in seguito.
Il primo passo è smontare con attenzione la radio e rimuovere tutta l'elettronica interna, non ci servirà quella, a parte l'altoparlante.
Cambio di stazione Sulla mia radio, quando cambi stazione, un piccolo indicatore rosso si sposta sul display per indicare la frequenza che stai ascoltando. Volevo davvero mantenere questa funzione! La manopola di cambio stazione fa girare un condensatore variabile e aziona un sistema di pulegge con un pezzo di corda che trattiene il pennarello rosso.
Ho provato a costruire un circuito per misurare la capacità di questo condensatore variabile, ma la capacità era così piccola che il semplice metodo di temporizzazione della carica/scarica non funziona. Ci sono altri metodi, ma mi sono sembrati complicati e non ne valeva la pena…
Quindi quello che ho fatto qui è stato limare un albero che puntasse fuori dal fondo del condensatore variabile in modo che questo albero potesse adattarsi alla scanalatura di un moderno potenziometro. Fortunatamente, questo potenziometro potrebbe essere montato nella scatola della batteria originale praticando un foro. Dopotutto, il condensatore variabile ora aziona direttamente un potenziometro, che uso per impostare la stazione sulla mia radio digitale.
Premi i pulsanti
C'era un complicato circuito stampato che ospitava l'infrastruttura per i pulsanti. Dopo aver rimosso i componenti e i fili saldati, ho calcolato quali connessioni vengono effettuate/interrotte quando un pulsante viene premuto o rilasciato. Alcuni dei pulsanti erano collegati tra loro, quindi ho dovuto rompere alcune tracce di rame nel circuito. Infine ho saldato su alcuni fili che andranno al picaxe per dare 6 pulsanti che funzionano in isolamento.
Trova anche un posto accogliente per far sedere il pi greco e il picaxe, idealmente il più lontano possibile dall'altoparlante, poiché il campo magnetico dell'altoparlante può rovinare i microprocessori. Ho praticato alcuni fori nel telaio metallico della radio per montare il pi.
Passaggio 3: Picaxe
Il circuito Picaxe è sopra, con solo due dei potenziometri e un pulsante mostrati per chiarezza. Il circuito è abbastanza semplice, con il tergicristallo di ogni potenziometro collegato a un ingresso ADC. Per i pulsanti, il pin di ingresso è collegato a massa e il pulsante si trova tra l'ingresso e +3,3 V. Questo circuito non include il circuito di download perché ho programmato il mio picaxe su una scheda separata.
Il codice picaxe è piuttosto semplice. Il picaxe legge i valori ADC dei potenziometri e gli stati dei pulsanti, quindi li memorizza nella memoria interna che il pi leggerà.
Puoi usare qualsiasi chip Picaxe X2. Le parti non X2 non hanno la modalità slave I2C e quindi non funzioneranno con queste istruzioni.
Se stai usando un computer Linux per programmare il picaxe, per far funzionare il cavo di download AXE027 devi eseguire i seguenti comandi:
sudo modprobe ftdi_sio
sudo chmod 777 /sys/bus/usb-serial/drivers/ftdi_sio/new_id sudo echo "0403 bd90" > /sys/bus/usb-serial/drivers/ftdi_sio/new_id
Nel caso in cui i valori del potenziometro saltino in modo irregolare, è possibile posizionare un condensatore da 100 nF tra la terra e il tergicristallo del potenziometro.
Passaggio 4: Raspberry Pi
Ecco che arriva il cervello dell'operazione. Alcuni pacchetti dovranno essere installati sul pi con
sudo apt-get update
sudo apt-get install -y i2c-tools vlc espeak python-smbus python-pip sudo pip install python-vlc
Il pi parlerà al picaxe tramite I2C. Per abilitare I2C, controlla che il file /etc/modules contenga la riga
i2c-dev
e che /boot/config.txt ha
dtparam=i2c_arm=on
Per configurare il pi in modo che funzioni con l'amplificatore, segui la guida di Adafruit qui, o semplicemente esegui
curl -sS https://raw.githubusercontent.com/adafruit/Raspbe…> | bash
e accetta tutto.
Il codice python è abbastanza semplice, dopo alcune impostazioni iniziali un ciclo while senza fine ascolta i cambiamenti nei valori del potenziometro e se i pulsanti sono stati premuti.
n
Il file station.txt contiene un elenco degli URL delle stazioni e dei nomi delle stazioni che verranno pronunciati quando la stazione viene modificata. Ha il seguente formato
st1 =
n1 = qualche radio st2 = https://anotherstream n2 = un'altra stazione
Questo file non deve contenere righe vuote.
Per trovare gli URL delle stazioni uso www.fmstream.org.
Se hai intenzione di spegnere la radio semplicemente staccando l'alimentazione, è una buona idea impostare il pi in sola lettura per prevenire la corruzione della scheda SD. Lo script read_only_setup.sh lo fa per te e consente di passare da sola lettura a lettura-scrittura digitando "ro" e "rw" in un terminale.
Passaggio 5: mettere tutto insieme
Usando lo stripboard, ho realizzato un cappellino per il picaxe e l'amplificatore per sedersi sopra il pi.
Per l'alimentazione, ho rimosso uno dei vecchi connettori jack della radio e installato un nuovo jack a barilotto CC a cui ho saldato un cavo micro USB. Assicurati di controllare attentamente la polarità dei fili!
Infine, collega tutto, prova a fare un lavoro migliore di instradamento dei fili che ho fatto io, chiudi il coperchio e goditi la tua radio!
Consigliato:
BOSEBerry Pi Internet Radio: 4 passaggi (con immagini)
BOSEBerry Pi Internet Radio: adoro ascoltare la radio! Stavo usando una radio DAB a casa mia, ma ho scoperto che la ricezione era un po' irregolare e il suono continuava a interrompersi, quindi ho deciso di costruire la mia radio Internet. Ho un forte segnale wifi intorno a casa mia e il fratello digitale
1964 Dansette Pi Internet Radio: 6 passaggi (con immagini)
1964 Radio Internet Dansette Pi: questa elegante radio portatile Dansette della metà degli anni '60 sta ora trasmettendo le migliori stazioni radio Internet del 21° secolo grazie a un aggiornamento amorevole. Tutti i controlli originali sono stati riutilizzati e non sapresti mai che si tratta di una conversione, finché non lo accendi
Roberts RM33 Raspberry Pi Internet Radio (Ancora un altro): 8 passaggi (con immagini)
Roberts RM33 Raspberry Pi Internet Radio (Yet Another…): Sì, è un'altra build di radio Internet Raspberry Pi e nemmeno la mia prima. Non sono sicuro del motivo per cui questa build sia ancora così popolare, ma mi piace ancora e non posso dire che anche questa sarà la mia ultima. Mi piace molto il look di Robert
1979 Bang & Olufsen Raspberry Pi Internet Radio: 10 passaggi (con immagini)
Radio Internet Bang & Olufsen Raspberry Pi del 1979: questa è una Bang & Registratore a cassette Olufsen Beocord 1500 che ho convertito in una radio Internet Raspberry Pi autonoma. I VU meter analogici sono pilotati dal Pi tramite un circuito DAC (Digital to Analogue Converter), con l'ora corrente
Internet Radio/Web Radio con Raspberry Pi 3 (senza testa): 8 passaggi
Internet Radio/Web Radio Con Raspberry Pi 3 (senza testa): CIAO Vuoi che la tua radio sia ospitata su Internet, allora sei nel posto giusto. Cercherò di approfondire il più possibile. Ho provato diversi modi in cui la maggior parte di loro aveva bisogno di una scheda audio che ero riluttante ad acquistare. ma è riuscito a fi