Sommario:

Radio Internet con Raspberry Pi: 5 passaggi (con immagini)
Radio Internet con Raspberry Pi: 5 passaggi (con immagini)

Video: Radio Internet con Raspberry Pi: 5 passaggi (con immagini)

Video: Radio Internet con Raspberry Pi: 5 passaggi (con immagini)
Video: World's Cheapest Internet Radio Player! - Powered by Raspberry Pi 2024, Novembre
Anonim
Image
Image
Radio Internet con Raspberry Pi
Radio Internet con Raspberry Pi
Radio Internet con Raspberry Pi
Radio Internet con Raspberry Pi

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 radio
La radio
La radio
La radio
La radio
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

Picaxe
Picaxe
Picaxe
Picaxe
Picaxe
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

Lampone Pi
Lampone Pi
Lampone Pi
Lampone 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

Mettere tutto insieme
Mettere tutto insieme
Mettere tutto insieme
Mettere tutto insieme
Mettere tutto insieme
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: