Taula de continguts:

BOSEBerry Pi Internet Radio: 4 passos (amb imatges)
BOSEBerry Pi Internet Radio: 4 passos (amb imatges)

Vídeo: BOSEBerry Pi Internet Radio: 4 passos (amb imatges)

Vídeo: BOSEBerry Pi Internet Radio: 4 passos (amb imatges)
Vídeo: Automatic Internet Radio Recorder on Raspberry Pi 2024, Juliol
Anonim
BOSEBerry Pi Internet Radio
BOSEBerry Pi Internet Radio

M'encanta escoltar la ràdio! Jo feia servir una ràdio DAB a casa meva, però vaig trobar que la recepció era una mica irregular i el so continuava trencant-se, així que vaig decidir construir la meva pròpia ràdio per internet. Tinc un fort senyal wifi a casa meva i l’emissió digital hauria de significar que era capaç de reproduir so d’alta fidelitat.

No volia fer servir un altaveu intel·ligent. Volia encendre la ràdio, poder canviar de canal i després apagar-la, de manera que es comportava com una ràdio tradicional, però com que utilitzava Internet per a la seva connectivitat, podia escoltar canals de ràdio des de qualsevol part del món.

Vaig aconseguir trobar un model BOSE SoundDock sèrie II de segona mà a ebay (costava 5,33 lliures esterlines), però es va classificar com a no funcionant. Aquest no va ser un problema, ja que eliminaria tots els circuits interns per afegir-hi els meus.

Subministraments:

Un Bose SoundDock (he utilitzat el model de la sèrie II)

Raspberry Pi Zero Wireless amb pins de capçalera GPIO d’angle recte

Descodificador DAC PCM5102A

Amplificador PAM8403

Receptor infraroig VS1838B

Comandament a distància HX1838

Presa de canó de 2,1 mm

Cable de connexió (he utilitzat wirewrap)

Instal·lacions d’impressió 3D

Bobina de filament d'impressora PLA

Spray de laca acrílica

Pintura esmaltada

Fruits secs M3

Cargols de màquina d'accionament hexagonal de capçalera M3 x 8mm

LED receptor IR

Veroboard i pins de capçalera

Pas 1: desmunteu la unitat i netegeu-la

Desmunteu la unitat i netegeu-la
Desmunteu la unitat i netegeu-la
Desmunteu la unitat i netegeu-la
Desmunteu la unitat i netegeu-la
Desmunteu la unitat i netegeu-la
Desmunteu la unitat i netegeu-la
Desmunteu la unitat i netegeu-la
Desmunteu la unitat i netegeu-la

El SoundDock és fàcil de desmuntar. Traieu la base primer i desconnecteu el teler de cablejat. Les seccions d’acoblament de l’iPod frontal utilitzen cargols de spline Torx T6.

Traieu el panell de malla de filferro frontal. Es tracta d’un ajust de fricció que utilitza escuma per agafar el lateral de la caixa. Vaig aconseguir afluixar-lo amb un ganxo tipus ganxo i després es va aixecar fàcilment. He vist instruccions per eliminar-les fent girar una moneda a la ranura entre la malla de filferro i la caixa, però no volia marcar la caixa amb la vora de la moneda.

El panell frontal actua com a dissipador de calor de l'amplificador original i es pot treure amb cargols. A continuació, es treu i es poden desconnectar els altaveus i el cable de cinta plana.

Si el SoundDock és una unitat antiga, probablement hagi agafat molta pols i brutícia. Amb tots els components elèctrics retirats, ara podeu netejar-lo bé amb aigua calenta i sabó. Vaig fer servir un spray per eliminar substàncies adhesives per netejar l’embolic que deixava una etiqueta. Recordeu que no utilitzeu materials de neteja abrasius, de manera que pugueu conservar l’acabat d’alt brillantor de la caixa.

Pas 2: imprimiu els components en 3D

Impressió 3D dels components
Impressió 3D dels components
Impressió 3D dels components
Impressió 3D dels components
Impressió 3D dels components
Impressió 3D dels components
Impressió 3D dels components
Impressió 3D dels components

Vaig dissenyar un bressol que es fixaria a l'interior del dissipador de calor d'aliatge per poder connectar els components Raspberry Pi, descodificador DAC i amplificador en una sola unitat compacta.

El bressol es divideix en dues parts, la part inferior es va imprimir amb suports, ja que cal fer un forat al lateral de la unitat, de manera que es pot canviar la targeta micro SD sense haver de desmuntar tota la unitat. Aquests suports impresos es poden treure fàcilment mitjançant un punxó metàl·lic i unes alicates de nas fi. Les dues parts del bressol es poden unir amb cargols de màquina M3 i femelles que queden captives en el disseny.

Es va soldar una capçalera d’angle recte de 40 pins al Raspberry Pi (RPi).

El RPi es munta en alguns separadors de plaques de circuits impresos que es perforen per tal que els cargols de la màquina passin fàcilment. Això també es fa amb cura als forats de muntatge de la cantonada Raspberry Pi.

A la part superior del bressol, veureu el DAC PCM5102A amb capçaleres d’angle recte soldades, un amplificador PAM i una doble fila de capçaleres muntades en una placa base per actuar com a barra d’alimentació. Tot aquest conjunt es pot connectar al panell de dissipador de calor d'aliatge que s'adjunta a la part frontal del SoundDock mitjançant els cargols originals.

La placa de nom frontal va ser dissenyada per seguir el radi de curvatura de la caixa. He utilitzat lletres en relleu i s’han imprès amb precisió, però no crec que el nom de BOSEBerry Pi sigui especialment visible tret que agafi la llum de la manera correcta. Vaig decidir pintar les lletres en relleu per fer-les més visibles. Vaig segellar la impressió amb un esprai de laca acrílica transparent per omplir els buits de la superfície de la impressió. Això hauria de garantir que la següent capa de pintura esmaltada de colors no sagnés per les capes impreses de la peça. La pintura esmaltada es va construir en diverses capes. Mentre pintava, algunes accions capil·lars van atreure la pintura cap a la superfície i van provocar algunes taques, però un cop seca, vaig poder netejar-la amb paper sec i humit i després afegir una capa final de laca transparent perquè coincidís amb acabat brillant de la unitat.

Pas 3: configureu el Pi

Les instruccions següents són els passos que heu de seguir per configurar el programari de ràdio.

  1. Descarregueu Buster Lite de https://www.raspberrypi.org/downloads/raspbian/ Extraieu el fitxer comprimit: tindreu un fitxer.img.
  2. Formateu la targeta micro SD mitjançant el formatador de la targeta SD
  3. Utilitzeu Win32 Disk Imager https://sourceforge.net/projects/win32diskimager/ per escriure Raspbian Buster a la targeta SD (que triga uns 10 minuts)
  4. Connecteu el Pi a un monitor i un teclat i inicieu la sessió amb nom d’usuari = pi, contrasenya = raspberry
  5. Escriviu Sudo raspi-config en una finestra de consola.
  6. Opció de menú 8: actualitzeu aquesta eina a la versió més recent.
  7. Opció de menú 1: canvieu la contrasenya de l'usuari i anoteu-la.
  8. Opció de menú 2: opcions de xarxa
    1. (N2) Introduïu els detalls de WiFi de la vostra xarxa domèstica
    2. (N1) Canvieu el nom d'amfitrió a radiopi
  9. Opció de menú 3: activeu les opcions d'arrencada (B1) i (B2) d'inici de sessió automàtic de la consola
  10. Opció de menú 5: les opcions d’interfície (P2) activen SSH
  11. Opció de menú 7 - Avançat (A1) Amplia el sistema de fitxers
  12. Sudo apt-get update
  13. Actualització de Sudo apt-get (15 minuts)
  14. Sudo rpi-update (per actualitzar el firmware)
  15. Ara es pot utilitzar RPiZ "sense cap" perquè pugueu SSH-hi per configurar la resta de paràmetres. Inicieu sessió al vostre encaminador mitjançant un navegador (com ara 192.168.1.254) i cerqueu l'adreça IP del vostre radiopi. Descarregueu Putty i utilitzeu-lo per iniciar sessió al Pi mitjançant l'adreça IP que acabeu de trobar. El nom d’usuari = pi i utilitzeu la vostra nova contrasenya.
  16. sudo apt-get install lirc # install LIRC (introduïu y per continuar)
  17. sudo nano /boot/config.txt
  18. descomenteu i canvieu el número de pin dtoverlay = gpio-ir, gpio_pin = 23 #pin 16 al tauler
  19. comenta # dtparam = audio = on
  20. dtoverlay = hifiberry-dac
  21. comentar les opcions RPi4 dtoverlay = vc4-fkms-v3d i max_framebuffers = 2
  22. ctrl X i després Introduïu després "Y" per desar
  23. cd / etc / lirc
  24. Ls per enumerar els fitxers al directori
  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. controlador = predeterminat
  29. device = / dev / lirc0
  30. ctrl X i després Introduïu després "Y" per desar
  31. sudo nano /etc/lirc/lircd.conf.d/HX1838.conf
  32. Copieu les definicions de HX1838.conf des del fitxer de text (ctrl-inseriu per enganxar a la consola)
  33. ctrl X i després Introduïu després "Y" per desar
  34. cd /etc/lirc/lircd.conf.d
  35. Ls per veure fitxers
  36. sudo mv devinput.lircd.conf devinput.lircd.conf.dist (per desactivar-lo)
  37. sudo nano / etc / lirc / lircrc
  38. enganxa el codi de configuració de lircrc
  39. ctrl X i després Introduïu després "Y" per desar
  40. sudo apt-get install mpd - introduïu "Y" per continuar (triga un temps)
  41. sudo apt-get install mpc
  42. sudo nano /etc/rc.local
  43. comenteu tot el codi excepte la sortida 0 al final
  44. #afegeix aquests propers comentaris abans de la sortida 0
  45. afegir irexec -d
  46. afegir mpc stop
  47. afegiu el volum 30 de MPC
  48. #reduir els requisits de potència
  49. # apagueu l'HDMI, ja que aquesta unitat és sense cap
  50. / usr / bin / tvservice -o
  51. ctrl X i després Introduïu després "Y" per desar
  52. Finalment, creeu un nou asound.conf escrivint sudo nano /etc/asound.conf i introduint el següent:
  53. pcm.! predeterminat {
  54. escriviu la targeta hw 0
  55. }
  56. ctl.! default {
  57. escriviu la targeta hw 0
  58. }
  59. Ctrl X i, a continuació, introduïu "Y" per desar
  60. sudo nano /etc/mpd.conf
  61. desplaceu-vos cap avall per modificar aquesta configuració
  62. sortida d'àudio {
  63. Escriviu "alsa"
  64. Nom "El meu dispositiu ALSA"
  65. Dispositiu "hw: 0, 0"
  66. Mixer_type "programari"
  67. Mixer_device "per defecte"
  68. Mixer_control "PCM"
  69. Mixer_index "0"
  70. }
  71. ctrl X i després Introduïu després "Y" per desar
  72. sudo reiniciar
  73. Ja esteu llest per connectar els cables.

He configurat les emissores de ràdio de la següent manera, però podeu canviar les seqüències d'URL i utilitzar les emissores de ràdio que vulgueu. Vegeu el fitxer de configuració de lircrc adjunt.

Clau 0 = Jazz FM

Clau 1 = Rock clàssic absolut

Clau 2 = BBC Radio 2

Clau 3 = Classic FM

Clau 4 = BBC Radio 4

Clau 5 = BBC Radio 5

Clau 6 = BBC Radio 6 Music

Clau 7 = BBC Hereford i Worcester

Clau 8 = Música absoluta dels anys 80

Clau 9 = Música absoluta dels anys 90

Fletxa cap amunt = augment de volum

Fletxa avall = volum baix

Tecla esquerra = Esborra la llista de reproducció

Tecla dreta = Esborra la llista de reproducció

Tecla OK = Reprodueix

Tecla enrere = Commuta (que posa en pausa la reproducció en directe)

Sortida de la clau = Atura

Pas 4: connecteu el projecte

Connecteu el projecte
Connecteu el projecte
Connecteu el projecte
Connecteu el projecte
Connecteu el projecte
Connecteu el projecte
Connecteu el projecte
Connecteu el projecte

Connecteu els circuits utilitzant les taules de cablejat anteriors.

Originalment vaig construir el prototip sobre una taula de verificació per comprovar que funcionés. Aleshores vaig poder transferir les connexions per cable als components que tenia instal·lats, mitjançant connectors dupont a les capçaleres. De nou, vaig poder provar per comprovar que la unitat encara funcionava. Finalment, vaig decidir fer les connexions finals utilitzant una eina de cablejat. Això proporciona una manera molt correcta de connectar els components i té l'avantatge que les connexions es poden "desfer" fàcilment si cal. Les connexions elèctriques que es fan mitjançant aquest mètode són tan bones que en realitat no necessiten soldar.

El receptor de led IR es va afegir al projecte soldant-lo en un petit tros de tauler que es va muntar al lloc del LED original a la part frontal de la caixa. Els cables es mantenien curts i s’alimentaven a través del canal integrat per connectar-se al RPi. Aquest receptor s’asseurà darrere de la reixa fina de malla de filferro perquè pugui “veure” el senyal IR des de la unitat de control remot.

Un cop fixats els altaveus a l'armari, es poden connectar als canals estèreo de la sortida de l'amplificador. La presa de la presa d'alimentació femenina es pot passar per la placa de suport impresa en 3D i connectar-la a la barra de bus del circuit. Tota la unitat s’alimenta d’un transformador d’endoll de 5v 3A.

Recomanat: