Sommario:

BOSEBerry Pi Internet Radio: 4 passaggi (con immagini)
BOSEBerry Pi Internet Radio: 4 passaggi (con immagini)

Video: BOSEBerry Pi Internet Radio: 4 passaggi (con immagini)

Video: BOSEBerry Pi Internet Radio: 4 passaggi (con immagini)
Video: World's Cheapest Internet Radio Player! - Powered by Raspberry Pi 2024, Dicembre
Anonim
BOSEBerry Pi Internet Radio
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 la trasmissione digitale dovrebbe significare che sono stato in grado di riprodurre un suono ad alta fedeltà.

Non volevo usare un altoparlante intelligente. Volevo accendere la radio, essere in grado di cambiare canale e poi spegnerla, quindi si comportava proprio come una radio tradizionale ma poiché utilizzava Internet per la sua connettività, potevo ascoltare i canali radio da qualsiasi parte del mondo.

Sono riuscito a trovare un modello BOSE SoundDock serie II di seconda mano su ebay (costo £ 5,33) ma è stato indicato come non funzionante. Questo non era un problema in quanto rimuovevo tutti i circuiti interni per aggiungerne di miei.

Forniture:

Un Bose SoundDock (ho usato il modello della serie II)

Raspberry Pi Zero Wireless con pin di intestazione GPIO ad angolo retto

Decodificatore DAC PCM5102A

Amplificatore PAM8403

Ricevitore a infrarossi VS1838B

Telecomando HX1838

Presa jack a barile da 2,1 mm

Cavo di collegamento (ho usato il wirewrap)

Impianti di stampa 3D

Bobina di filamento per stampante PLA

Vernice acrilica spray

Smalto

Dadi M3

Viti a testa esagonale a testa tonda M3 x 8 mm

LED ricevitore IR

Veroboard e pin di intestazione

Passaggio 1: smontare l'unità e pulirla

Smontare l'unità e pulirla
Smontare l'unità e pulirla
Smontare l'unità e pulirla
Smontare l'unità e pulirla
Smontare l'unità e pulirla
Smontare l'unità e pulirla
Smontare l'unità e pulirla
Smontare l'unità e pulirla

Il SoundDock è facile da smontare. Rimuovere prima la base e scollegare il cablaggio. Le sezioni di aggancio per iPod anteriori utilizzano viti scanalate Torx T6.

Rimuovere il pannello anteriore in rete metallica. Si tratta di un accoppiamento a frizione che utilizza la schiuma per afferrare il lato della custodia. Sono riuscito ad allentarlo con un plettro a uncino e poi si è sollevato facilmente. Ho visto le istruzioni per rimuoverli ruotando una moneta nella fessura tra la rete metallica e la custodia, ma non volevo contrassegnare la custodia con il bordo della moneta.

Il pannello frontale funge da dissipatore di calore per l'amplificatore originale e può essere rimosso con viti. Questo viene quindi sollevato e gli altoparlanti e il cavo a nastro piatto possono essere scollegati.

Se il tuo SoundDock è una vecchia unità, probabilmente ha raccolto molta polvere e sporcizia. Con tutti i componenti elettrici rimossi, ora puoi dargli una bella pulita con acqua calda e sapone. Ho usato uno spray "rimuovi adesivi" per pulire il disordine lasciato da un'etichetta. Ricorda di non utilizzare materiali di pulizia abrasivi, in modo da preservare la finitura lucida della custodia.

Passaggio 2: stampa 3D dei componenti

Stampa 3D dei componenti
Stampa 3D dei componenti
Stampa 3D dei componenti
Stampa 3D dei componenti
Stampa 3D dei componenti
Stampa 3D dei componenti
Stampa 3D dei componenti
Stampa 3D dei componenti

Ho progettato una base da montare all'interno del dissipatore di calore in lega in modo da poter collegare il Raspberry Pi, il decoder DAC e i componenti dell'amplificatore in un'unica unità compatta.

La culla è disponibile in due parti, la parte inferiore è stata stampata con supporti in quanto è necessario un foro nel lato dell'unità, quindi la scheda micro SD può essere cambiata senza dover smontare l'intera unità. Questi supporti stampati possono essere facilmente rimossi utilizzando un plettro in metallo e un paio di pinze a becchi fini. Le due parti della culla possono essere unite insieme con viti e dadi M3 che sono tenuti prigionieri nel design.

Un'intestazione ad angolo retto a 40 pin è stata saldata sul Raspberry Pi (RPi).

L'RPi è montato su alcuni distanziatori del circuito stampato che vengono poi forati in modo che le viti della macchina passino facilmente. Anche questo viene fatto con attenzione sui fori di montaggio angolari del Raspberry Pi.

Sulla parte superiore della base vedrai il DAC PCM5102A con connettori saldati ad angolo retto, un amplificatore PAM e una doppia fila di connettori montati su una veroboard per fungere da sbarra di alimentazione. L'intero gruppo può essere fissato al pannello del dissipatore di calore in lega che si attacca alla parte anteriore del SoundDock utilizzando le viti originali.

La targhetta frontale è stata progettata per seguire il raggio di curvatura della cassa. Ho usato lettere in rilievo ed è stato stampato in modo accurato, ma non pensavo che il nome BOSEBerry Pi fosse particolarmente visibile a meno che non catturasse la luce nel modo corretto. Ho deciso di dipingere le lettere in rilievo per renderle più visibili. Ho sigillato la stampa con uno spray di vernice acrilica trasparente per riempire eventuali vuoti nella superficie di stampa. Questo dovrebbe garantire che lo strato successivo di smalto colorato non sanguini attraverso gli strati stampati del pezzo. La vernice a smalto è stata costruita in più mani. Durante la verniciatura, un po' di azione capillare ha portato la vernice in superficie provocando delle sbavature, ma una volta asciutta, sono riuscito a pulirla con della carta bagnata e asciutta e quindi aggiungere un'ultima mano di vernice trasparente per abbinare il finitura lucida dell'unità.

Passaggio 3: configura il Pi

Le seguenti istruzioni sono i passaggi necessari per configurare il software della radio.

  1. Scarica Buster Lite da https://www.raspberrypi.org/downloads/raspbian/Estrai il file zippato: avrai un file.img.
  2. Formattare la scheda micro SD utilizzando il formattatore di schede SD
  3. Usa Win32 Disk Imager https://sourceforge.net/projects/win32diskimager/ per scrivere Raspbian Buster sulla scheda SD (che richiede circa 10 minuti)
  4. Collega il Pi a un monitor e una tastiera e accedi con username = pi, password = raspberry
  5. Digita Sudo raspi-config in una finestra della console.
  6. Opzione di menu 8: aggiorna questo strumento all'ultima versione.
  7. Opzione di menu 1 – modificare la password dell'utente e prenderne nota.
  8. Opzione di menu 2 – opzioni di rete

    1. (N2) Inserisci i dettagli WiFi per la tua rete domestica
    2. (N1) Cambia il nome host in radiopi
  9. Opzione di menu 3 – Abilita opzioni di avvio (B1) e (B2) Accesso automatico alla console
  10. Opzione di menu 5 – Opzioni di interfacciamento (P2) abilita SSH
  11. Opzione di menu 7 – Avanzate (A1) Espandi filesystem
  12. Sudo apt-ottieni l'aggiornamento
  13. Sudo apt-get upgrade (15 minuti)
  14. Sudo rpi-update (per aggiornare il firmware)
  15. RPiZ ora può essere utilizzato "senza testa" in modo da poter utilizzare SSH per configurare il resto delle impostazioni. Accedi al tuo router tramite un browser (qualcosa come 192.168.1.254) e trova l'indirizzo IP del tuo radiopi. Scarica Putty e usalo per accedere al Pi utilizzando l'indirizzo IP che hai appena trovato. Il nome utente=pi e usa la tua nuova password.
  16. sudo apt-get install lirc # install LIRC (inserisci y per continuare)
  17. sudo nano /boot/config.txt
  18. rimuovere il commento e modificare il numero di pin dtoverlay=gpio-ir, gpio_pin=23 #pin 16 sulla scheda
  19. commenta #dtparam=audio=on
  20. dtoverlay=hifiberry-dac
  21. commenta le opzioni RPi4 dtoverlay=vc4-fkms-v3d e max_framebuffers=2
  22. ctrl X poi Invio quindi 'Y' per salvare
  23. cd /etc/lirc
  24. ls per elencare i file nella directory
  25. sudo cp lirc_options.conf.dist lirc_options.conf
  26. sudo cp lircd.conf.dist lircd.conf
  27. sudo nano lirc_options.conf
  28. driver = default
  29. dispositivo = /dev/lirc0
  30. ctrl X poi Invio quindi 'Y' per salvare
  31. sudo nano /etc/lirc/lircd.conf.d/HX1838.conf
  32. Copia le definizioni per HX1838.conf dal file di testo (ctrl-insert per incollare nella console)
  33. ctrl X poi Invio quindi 'Y' per salvare
  34. cd /etc/lirc/lircd.conf.d
  35. sta per vedere i file
  36. sudo mv devinput.lircd.conf devinput.lircd.conf.dist (per disabilitarlo)
  37. sudo nano /etc/lirc/lircrc
  38. incolla il codice di configurazione per lircrc
  39. ctrl X poi Invio quindi 'Y' per salvare
  40. sudo apt-get install mpd: inserisci "Y" per continuare (richiede del tempo)
  41. sudo apt-get install mpc
  42. sudo nano /etc/rc.local
  43. commenta tutto il codice tranne exit 0 alla fine
  44. #aggiungi questi prossimi commenti prima dell'uscita 0
  45. aggiungi irexec -d
  46. aggiungi mpc stop
  47. aggiungi volume mpc 30
  48. #ridurre i requisiti di alimentazione
  49. # spegni l'hdmi perché questa unità è senza testa
  50. /usr/bin/tvservice -o
  51. ctrl X poi Invio quindi 'Y' per salvare
  52. Infine, crea un nuovo asound.conf digitando sudo nano /etc/asound.conf e inserendo quanto segue:
  53. pcm.!default {
  54. tipo scheda hw 0
  55. }
  56. ctl.!default {
  57. tipo scheda hw 0
  58. }
  59. ctrl X poi Invio quindi 'Y' per salvare
  60. sudo nano /etc/mpd.conf
  61. scorri verso il basso per modificare queste impostazioni
  62. Uscita audio{
  63. Digita "alsa"
  64. Nome "Il mio dispositivo ALSA"
  65. Dispositivo “hw:0, 0”
  66. Mixer_type “software”
  67. Mixer_device “predefinito”
  68. Mixer_control “PCM”
  69. Mixer_index “0”
  70. }
  71. ctrl X poi Invio quindi 'Y' per salvare
  72. sudo reboot
  73. Ora sei pronto per collegare i fili.

Ho configurato le stazioni radio come segue, ma puoi modificare i flussi di URL e utilizzare tutte le stazioni radio che desideri. Vedere il file di configurazione lircrc allegato.

Tasto 0 = Jazz FM

Chiave 1 = Rock classico assoluto

Tasto 2 = BBC Radio 2

Tasto 3 = FM classico

Tasto 4 = BBC Radio 4

Tasto 5 = BBC Radio 5

Tasto 6 = BBC Radio 6 Musica

Tasto 7 = BBC Hereford e Worcester

Tasto 8 = Musica assoluta anni '80

Tasto 9 = Musica assoluta anni '90

Freccia su = volume su

Freccia giù = volume giù

Tasto sinistro = Cancella playlist

Tasto destro = Cancella playlist

Tasto OK = Riproduci

Tasto Indietro = Attiva/disattiva (che mette in pausa la riproduzione dal vivo)

Tasto Esci = Stop

Passaggio 4: collegare il progetto

Collega il progetto
Collega il progetto
Collega il progetto
Collega il progetto
Collega il progetto
Collega il progetto
Collega il progetto
Collega il progetto

Collegare i circuiti utilizzando le tabelle di cablaggio sopra.

Inizialmente ho costruito il prototipo su una breadboard per verificare che funzionasse. Sono stato quindi in grado di trasferire i collegamenti dei cavi ai componenti che avevo installato, utilizzando connettori dupont sulle intestazioni. Ancora una volta, sono stato in grado di testare per verificare che l'unità funzionasse ancora. Alla fine, ho deciso di effettuare i collegamenti finali utilizzando uno strumento wirewrap. Ciò fornisce un modo molto accurato per collegare i componenti e ha il vantaggio aggiuntivo che le connessioni possono essere facilmente "annullate" se necessario. I collegamenti elettrici realizzati con questo metodo sono così buoni che in realtà non necessitano di saldatura.

Il ricevitore a led IR è stato aggiunto al progetto saldandolo su un piccolo pezzo di veroboard che è stato poi montato al posto del LED originale nella parte anteriore del case. I fili sono stati mantenuti corti e fatti passare attraverso il canale integrato per il collegamento all'RPi. Questo ricevitore sarà posizionato dietro la griglia a rete metallica fine in modo che sia in grado di "vedere" il segnale IR dall'unità di controllo remoto.

Una volta che gli altoparlanti sono stati fissati nel cabinet, possono essere collegati ai canali stereo dell'uscita dell'amplificatore. La presa jack di alimentazione femmina può essere infilata attraverso la piastra di supporto stampata in 3D e cablata nella barra del circuito. L'intera unità è alimentata da un trasformatore plug in 5v 3A.

Consigliato: