Tabla de contenido:

Radio por Internet BOSEBerry Pi: 4 pasos (con imágenes)
Radio por Internet BOSEBerry Pi: 4 pasos (con imágenes)

Video: Radio por Internet BOSEBerry Pi: 4 pasos (con imágenes)

Video: Radio por Internet BOSEBerry Pi: 4 pasos (con imágenes)
Video: SDR Radio Definida por Software con Raspberry Pi. GQRX escuchar aviación y satélites meteorológicos 2024, Noviembre
Anonim
Radio por Internet BOSEBerry Pi
Radio por Internet BOSEBerry Pi

¡Amo escuchar la radio! Estaba usando una radio DAB en mi casa, pero encontré que la recepción era un poco irregular y el sonido seguía interrumpiéndose, así que decidí construir mi propia radio por Internet. Tengo una señal wifi fuerte en mi casa y la transmisión digital debería significar que pude reproducir sonido de alta fidelidad.

No quería usar un altavoz inteligente. Quería encender la radio, poder cambiar de canal y luego apagarla, así que se comportaba como una radio tradicional, pero como usaba Internet para su conectividad, podía escuchar canales de radio desde cualquier parte del mundo.

Me las arreglé para encontrar un modelo BOSE SoundDock serie II de segunda mano en eBay (costaba £ 5.33) pero estaba listado como que no funcionaba. Esto no fue un problema, ya que eliminaría todos los circuitos internos para agregar los míos.

Suministros:

Un Bose SoundDock (utilicé el modelo de la serie II)

Raspberry Pi Zero Wireless con pines de cabezal GPIO en ángulo recto

Decodificador DAC PCM5102A

Amplificador PAM8403

Receptor de infrarrojos VS1838B

Mando a distancia HX1838

Toma de barril de 2,1 mm

Cable de conexión (usé envoltura de alambre)

Instalaciones de impresión 3D

Carrete de filamento de impresora PLA

Spray de laca acrílica

Pintura de esmalte

Tuercas M3

Tornillos de máquina de accionamiento hexagonal de cabeza abovedada M3 x 8 mm

LED del receptor de infrarrojos

Veroboard y pines de cabecera

Paso 1: desmonte la unidad y límpiela

Desarme la unidad y límpiela
Desarme la unidad y límpiela
Desarme la unidad y límpiela
Desarme la unidad y límpiela
Desarme la unidad y límpiela
Desarme la unidad y límpiela
Desarme la unidad y límpiela
Desarme la unidad y límpiela

SoundDock es fácil de desmontar. Primero retire la base y desconecte el mazo de cables. Las secciones de acoplamiento del ipod frontal utilizan tornillos estriados Torx T6.

Retire el panel de malla de alambre frontal. Se trata de un ajuste por fricción que utiliza espuma para sujetar el lateral del estuche. Logré aflojarlo con una púa tipo gancho y luego se levantó fácilmente. He visto instrucciones para quitarlos girando una moneda en la ranura entre la malla de alambre y la caja, pero no quería marcar la caja con el borde de la moneda.

El panel frontal actúa como un disipador de calor para el amplificador original y se puede quitar con tornillos. A continuación, se retira y se pueden desconectar los altavoces y el cable plano.

Si su SoundDock es una unidad vieja, probablemente haya acumulado mucho polvo y suciedad. Con todos los componentes eléctricos retirados, ahora puede limpiarlo bien en agua caliente con jabón. Usé un spray para quitar pegatinas para limpiar el desorden dejado por una etiqueta. Recuerde no utilizar ningún material de limpieza abrasivo, para que pueda conservar el acabado de alto brillo de la carcasa.

Paso 2: Imprima en 3D los componentes

Impresión 3D de los componentes
Impresión 3D de los componentes
Impresión 3D de los componentes
Impresión 3D de los componentes
Impresión 3D de los componentes
Impresión 3D de los componentes
Impresión 3D de los componentes
Impresión 3D de los componentes

Diseñé una base que se montaría en el interior del disipador de calor de aleación para poder conectar la Raspberry Pi, el decodificador DAC y los componentes del amplificador en una sola unidad compacta.

La base viene en dos partes, la parte inferior se imprimió con soportes ya que se requiere un orificio en el costado de la unidad, por lo que la tarjeta micro SD se puede cambiar sin tener que desmontar toda la unidad. Estos soportes impresos se pueden quitar fácilmente con un pico de metal y un par de alicates de punta fina. Las dos partes de la base se pueden unir con tornillos y tuercas para metales M3 que se mantienen cautivos en el diseño.

Se soldó un cabezal en ángulo recto de 40 pines a la Raspberry Pi (RPi).

El RPi se monta en algunos espaciadores de placa de circuito impreso que luego se perforan para que los tornillos de la máquina pasen fácilmente. Esto también se hace con cuidado en los orificios de montaje de las esquinas de la Raspberry Pi.

En la parte superior de la base verá el DAC PCM5102A con encabezados en ángulo recto soldados, un amplificador PAM y una doble fila de encabezados montados en algún veroboard para actuar como una barra de bus de fuente de alimentación. Todo este ensamblaje se puede unir al panel del disipador de calor de aleación que se fija al frente del SoundDock con los tornillos originales.

La placa de identificación frontal fue diseñada para seguir el radio de curvatura de la caja. Usé letras en relieve y se imprimió con precisión, pero no pensé que el nombre BOSEBerry Pi fuera particularmente visible a menos que captara la luz de la manera correcta. Decidí pintar las letras en relieve para hacerlas más visibles. Sellé la impresión con un aerosol de laca acrílica transparente para llenar los huecos en la superficie de impresión. Esto debería garantizar que la siguiente capa de pintura de esmalte de color no se filtre a través de las capas impresas de la pieza. La pintura de esmalte se construyó en varias capas. Mientras pintaba, una acción capilar hizo que la pintura subiera a la superficie, lo que provocó algunas manchas, pero una vez que estuvo seca, pude limpiarla con un poco de papel húmedo y seco y luego agregar una capa final de laca transparente para que coincida con el acabado brillante de la unidad.

Paso 3: configurar la Pi

Las siguientes instrucciones son los pasos que debe seguir para configurar el software de radio.

  1. Descargue Buster Lite de https://www.raspberrypi.org/downloads/raspbian/ Extraiga el archivo comprimido; tendrá un archivo.img.
  2. Formatee la tarjeta micro SD con el formateador de tarjetas SD
  3. Utilice Win32 Disk Imager https://sourceforge.net/projects/win32diskimager/ para escribir Raspbian Buster en la tarjeta SD (que tarda unos 10 minutos)
  4. Conecte el Pi a un monitor y teclado e inicie sesión con el nombre de usuario = pi, contraseña = raspberry
  5. Escriba Sudo raspi-config en una ventana de la consola.
  6. Opción de menú 8: actualice esta herramienta a la última versión.
  7. Opción de menú 1: cambie la contraseña de usuario y anótela.
  8. Opción de menú 2 - opciones de red

    1. (N2) Ingrese los detalles de WiFi para su red doméstica
    2. (N1) Cambiar el nombre de host a radiopi
  9. Opción de menú 3 - Habilitar las opciones de arranque (B1) y (B2) Inicio de sesión automático de la consola
  10. Opción de menú 5 - Las opciones de interfaz (P2) habilitan SSH
  11. Opción de menú 7 - Avanzado (A1) Expandir sistema de archivos
  12. Sudo apt-get update
  13. Actualización de Sudo apt-get (15 minutos)
  14. Sudo rpi-update (para actualizar el firmware)
  15. RPiZ ahora se puede usar "sin cabeza" para que pueda SSH en él para configurar el resto de las configuraciones. Inicie sesión en su enrutador a través de un navegador (algo así como 192.168.1.254) y busque la dirección IP de su radiopi. Descargue Putty y utilícelo para iniciar sesión en el Pi usando la dirección IP que acaba de encontrar. El nombre de usuario = pi y use su nueva contraseña.
  16. sudo apt-get install lirc # install LIRC (ingrese y para continuar)
  17. sudo nano /boot/config.txt
  18. descomente y cambie el número de pin dtoverlay = gpio-ir, gpio_pin = 23 #pin 16 en el tablero
  19. comentar # dtparam = audio = on
  20. dtoverlay = hifiberry-dac
  21. comentar las opciones de RPi4 dtoverlay = vc4-fkms-v3d y max_framebuffers = 2
  22. Ctrl X, luego Enter y luego "Y" para guardar
  23. cd / etc / lirc
  24. ls para listar los archivos en el directorio
  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 = predeterminado
  29. dispositivo = / dev / lirc0
  30. Ctrl X, luego Enter y luego "Y" para guardar
  31. sudo nano /etc/lirc/lircd.conf.d/HX1838.conf
  32. Copie las definiciones para HX1838.conf del archivo de texto (ctrl-insert para pegar en la consola)
  33. Ctrl X, luego Enter y luego "Y" para guardar
  34. cd /etc/lirc/lircd.conf.d
  35. es para ver archivos
  36. sudo mv devinput.lircd.conf devinput.lircd.conf.dist (para deshabilitarlo)
  37. sudo nano / etc / lirc / lircrc
  38. pegue el código de configuración para lircrc
  39. Ctrl X, luego Enter y luego "Y" para guardar
  40. sudo apt-get install mpd - ingrese "Y" para continuar (toma algo de tiempo)
  41. sudo apt-get install mpc
  42. sudo nano /etc/rc.local
  43. comenta todo el código excepto la salida 0 al final
  44. # agregue estos siguientes comentarios antes de salir 0
  45. agregar irexec -d
  46. agregar parada de mpc
  47. agregar mpc volumen 30
  48. #reducir los requisitos de energía
  49. # apague hdmi ya que esta unidad no tiene cabeza
  50. / usr / bin / tvservice -o
  51. Ctrl X, luego Enter y luego "Y" para guardar
  52. Finalmente, cree un nuevo asound.conf escribiendo sudo nano /etc/asound.conf e ingresando lo siguiente:
  53. pcm.! default {
  54. tipo tarjeta hw 0
  55. }
  56. ctl.! default {
  57. tipo tarjeta hw 0
  58. }
  59. Ctrl X, luego Enter y luego "Y" para guardar
  60. sudo nano /etc/mpd.conf
  61. desplácese hacia abajo para modificar estos ajustes
  62. salida de audio{
  63. Escriba "alsa"
  64. Nombre "Mi dispositivo ALSA"
  65. Dispositivo "hw: 0, 0"
  66. "Software" de Mixer_type
  67. Mixer_device "predeterminado"
  68. Mixer_control "PCM"
  69. Mixer_index "0"
  70. }
  71. Ctrl X, luego Enter y luego "Y" para guardar
  72. sudo reiniciar
  73. Ahora está listo para conectar los cables.

Configuré las estaciones de radio de la siguiente manera, pero puede cambiar las secuencias de URL y usar las estaciones de radio que desee. Consulte el archivo de configuración lircrc adjunto.

Clave 0 = Jazz FM

Clave 1 = Rock clásico absoluto

Clave 2 = BBC Radio 2

Tecla 3 = Classic FM

Clave 4 = BBC Radio 4

Clave 5 = BBC Radio 5

Clave 6 = Música de BBC Radio 6

Clave 7 = BBC Hereford y Worcester

Clave 8 = Música absoluta de los 80

Clave 9 = Música absoluta de los 90

Flecha arriba = subir volumen

Flecha abajo = bajar volumen

Tecla izquierda = Borrar lista de reproducción

Tecla derecha = Borrar lista de reproducción

Tecla OK = Reproducir

Key Back = Toggle (que pausa la reproducción en vivo)

Salida clave = Detener

Paso 4: Conecte el proyecto

Conecte el proyecto
Conecte el proyecto
Conecte el proyecto
Conecte el proyecto
Conecte el proyecto
Conecte el proyecto
Conecte el proyecto
Conecte el proyecto

Conecte los circuitos utilizando las tablas de cableado anteriores.

Originalmente construí el prototipo en una placa para comprobar que funcionaba. Luego pude transferir las conexiones de cables a los componentes que había instalado, usando conectores dupont en los encabezados. Una vez más, pude probar para comprobar que la unidad todavía funcionaba. Finalmente, decidí hacer las conexiones finales usando una herramienta de envoltura de alambre. Esto proporciona una forma muy ordenada de conectar los componentes y tiene la ventaja adicional de que las conexiones se pueden 'deshacer' fácilmente si es necesario. Las conexiones eléctricas realizadas con este método son tan buenas que en realidad no necesitan soldadura.

El receptor de LED IR se agregó al proyecto soldando en una pequeña pieza de veroboard que luego se montó en el lugar del LED original en la parte frontal de la carcasa. Los cables se mantuvieron cortos y se alimentaron a través del canal integrado para conectarse al RPi. Este receptor se colocará detrás de la rejilla de malla de alambre fino para que pueda "ver" la señal de infrarrojos de la unidad de control remoto.

Una vez que los altavoces se han asegurado en el gabinete, se pueden conectar a los canales estéreo de la salida del amplificador. El enchufe hembra de la fuente de alimentación se puede enroscar a través de la placa de soporte impresa en 3D y conectarse a la barra colectora del circuito. Toda la unidad está alimentada por un transformador de enchufe de 5v 3A.

Recomendado: