Cómo hacer un altavoz Sonos más económico con una Raspberry Pi

El Sonos One está en nuestra lista de los mejores altavoces inteligentes por varias razones: hace que todo suene increíble y funciona con docenas de servicios de transmisión de audio, muchos más de los que encontraría con Amazon Echo, Google Nest Audio, o el Apple HomePod Mini.

Sin embargo, el Sonos One cuesta $ 200 bastante caro. Pero, si tiene un altavoz que le gusta, puede convertirlo en un altavoz Sonos económico con una Raspberry Pi. Así es cómo.

Cómo estoy usando la Raspberry Pi en mi hogar inteligente

El Raspberry Pi dio inicio a una revolución, ofreciendo a los fabricantes y manitas una computadora económica de placa única que tuvo un gran impacto. Avance rápido hasta ahora y estamos en la cuarta iteración del Pi. Puede ejecutar básicamente cualquier cosa en él, incluso Windows (aunque por qué lo haría es asunto suyo).

Durante mucho tiempo, quise una Raspberry Pi, pero no tenía idea de qué haría con una. Pero a medida que expandí la tecnología en mi casa y cerré todo, comencé a tener ideas para una Pi. El primer proyecto que hice fue hacer un dispositivo Pi-Hole, que es básicamente un bloqueador de anuncios en toda la red. Si no desea que su televisor inteligente o su dispositivo de transmisión recopilen datos sobre sus hábitos de visualización, Pi-Hole es una necesidad absoluta.

Mi segundo Raspberry Pi sirvió como anfitrión de Home Assistant. Entrar en detalles sobre Home Assistant está fuera del alcance de este artículo, pero es básicamente una plataforma de automatización del hogar y hogar inteligente. Pero rápidamente aprendí que mi Raspberry Pi 4 no estaba a la altura. Así que convertí el XDO Pantera Pico que revisé hace un tiempo en mi nuevo host Home Assistant y ha sido genial.

Pero eso me dejó con una Raspberry Pi de repuesto, sentada en un cajón sin hacer nada. Así fue, hasta que me topé con un nuevo proyecto para llenar mi tiempo libre. Enter sonido de ballena.

balenaSound: ¿Qué es?

Si el prefijo ‘balena’ te suena familiar, probablemente sea porque conoces el software más popular del desarrollador, grabador de ballenas. Esta es una herramienta de flasheo, perfecta para hacer USBs Linux en vivo o tarjetas SD Raspberry Pi. Es una de las recomendaciones predeterminadas en este momento ya que es multiplataforma. Windows, Mac, Linux, no importa.

Mi panel de balenaSound (Crédito de la imagen: Guía de Tom)

Pero Etcher no es el único proyecto que tiene balena. De hecho, hay varios más, pero uno en particular me llamó la atención (bueno, dos, pero me estoy desviando). Esto es sonido de ballena, un transmisor de audio que admite diseños de una o varias habitaciones. Cuando se combina con una Raspberry Pi, convierte los viejos parlantes normales en parlantes Wi-Fi con capacidades para múltiples habitaciones como Sonos.

Es un contenedor Docker que se ejecuta sobre ballena OS, un sistema operativo diseñado específicamente para implementar Internet de las cosas (IoT) en contenedores. Para administrar su instancia de balenaSound (o cualquier otro proyecto de IoT de balena), lo controlará a través del portal balenaCloud. El sistema operativo utiliza el protocolo OpenVPN para crear una conexión segura a su tablero para implementaciones y administración.

Ponerse en marcha es muy fácil. Seguirá los pasos para crear un proyecto, personalizar la imagen del sistema operativo y grabarla en su tarjeta microSD. Pon eso en tu Raspberry Pi, conecta los parlantes y boom. Tiene altavoces Wi-Fi compatibles con AirPlay, Spotify Connect, UPnP y Bluetooth (y también hay compatibilidad con Snapcast). De hecho, lo único que desearía que balenaSound tuviera es Google Cast. Estaría más que feliz de cubrir la tarifa de licencia que cobra Google para convertir mis parlantes en objetivos Cast.

Tenga en cuenta que con el nivel gratuito, está limitado a 10 dispositivos en balenaCloud. Eso debería estar bien para la mayoría de los propósitos residenciales.

Suponiendo que tenga las partes que diseñaré a continuación, puede estar listo y funcionando en unos 10 minutos. Hay configuraciones con las que puede jugar, pero los conceptos básicos son bastante fáciles de implementar. También ayuda que la documentación de balenaSound sea bastante sólida, así que no temas leer un poco.

Cómo hacer tu propio altavoz inteligente tipo Sonos con una Raspberry Pi

Necesitará las siguientes piezas para comenzar:

  • Raspberry Pi (3B+ o 4B es mejor)
  • Una fuente de alimentación (verifique cuál necesita para su Pi)
  • tarjeta microSD (8GB)
  • Altavoces
  • Cables de audio de 3,5 mm o RCA (si usa un DAC compatible)

Además, necesitará el siguiente software:

  • Un escritor de imágenes (como balenaEtcher)
  • Una cuenta gratuita de balenaCloud
  • Tu imagen balenaSound personalizada

1. Utilizando el enlace proporcionado, implementar balenaSound. Esto lo llevará a un cuadro de diálogo de creación de flota. Cambia el nombre si lo deseas.

(Crédito de la imagen: Guía de Tom)

2. Seleccione su dispositivo de la Menú desplegable Tipo de dispositivo predeterminado. Utilice la función de búsqueda para encontrarlo rápidamente.

selección de dispositivo de despliegue de flota de sonido balena

(Crédito de la imagen: Guía de Tom)

3. Hacer clic Crear y desplegar.

Panel de control en la nube balenasound: crear e implementar

(Crédito de la imagen: Guía de Tom)

4. Verá su nuevo tablero para la flota que acaba de crear. Para comenzar a aprovisionar su Raspberry Pi, haga clic en + Agregar dispositivo.

Panel de control en la nube balenasound: agregar dispositivo a la flota

(Crédito de la imagen: Guía de Tom)

5. En el cuadro de diálogo que aparece, cambie su tipo de dispositivo si es necesario. Deje el tipo, la versión y la edición del sistema operativo como predeterminados.

Si planea conectar su Raspberry Pi a Ethernet, haga clic en el Destello para flashear con Etcher, o haga clic en la flecha y seleccione Descargar balenaOS para flashear el programa de su elección.

Si desea que su Raspberry Pi funcione con Wi-Fi, haga clic en el botón de radio Wifi + Ethernet. Ingrese el SSID y la contraseña de su red, luego haga clic en el Destello botón.

Tablero de la nube balenasound: aprovisionamiento de una imagen del sistema operativo del dispositivo

(Crédito de la imagen: Guía de Tom)

6. Inserta tu microSD en tu computadora. Destella la imagenya sea a través de la Destello botón o con el archivo de imagen descargado.

7. Expulsar el tarjeta micro SD e instalarlo en el Ranura de Raspberry Pi (en la parte inferior de la placa).

8. Enchufe el fuente de alimentación y conecte el audio cable a sus altavoces.

Con la configuración básica, utilizará el audio integrado de Raspberry Pi a través del conector para auriculares de 3,5 mm. Si tienes un sombrero DAC como el IQ Audio DAC Propuede usar cables de audio RCA.

Configuración y ajustes de balenaSound

Fuera de la caja, balenaSound debería funcionar siempre que tenga la configuración de red correcta. Debería verlo aparecer en su tablero después de que se inicie Raspberry Pi (esto puede demorar unos minutos). Desde aquí, puede administrar la instancia de balenaSound y controlar el host.

Pero es posible que no esté necesariamente satisfecho con cómo son las cosas. Para mí, no me gustó el nombre de destino aleatorio en Spotify Connect y AirPlay. Quería cambiarlo a algo diferente, lo que requiere configurar una variable de entorno.

En el menú de la izquierda del panel de control de su flota de balena-sound, haga clic en Variables. Haga clic en el azul Agregar un botón variable. Deja el Servicio sección como Todos los servicios. En el Nombre sección, tipo SONIDO_DISPOSITIVO_NOMBRE. En el cuadro Valor, establezca lo que quiera que sea su grupo de altavoces.

sonido balena

(Crédito de la imagen: Guía de Tom)

Tenga en cuenta que esto es global para toda la flota. Si tiene varios Raspberry Pi y desea que todos tengan nombres separados, vuelva al tablero y haga clic en el hipervínculo azul con el nombre del dispositivo. Haga clic en el Variables del dispositivo opción de menú Verá la variable SOUND_DEVICE_NAME aquí que acaba de configurar, pero luego hay un botón Anular. Haga clic en eso y establezca un nuevo nombre para ese Pi en particular.

Además del resumen de la flota, hay una sección de resumen del dispositivo donde puede ver las estadísticas de cada dispositivo. Aquí es donde encontrará los registros, el acceso a la terminal (a través de SSH), el estado del servicio y la dirección IP local (y pública).

Hay varias variables más con las que jugar, como configurar una latencia de bucle invertido de entrada personalizada para ayudar con la omisión. He notado que hay un retraso con Spotify Connect, pero todavía estoy jugando con mi configuración para ver qué puedo averiguar. Y cuando llega mi sombrero DAC, hay algunas cosas que necesito modificar para que balenaSound juegue con eso correctamente.

Hacer mi propia alternativa de Sonos

En total, gasté menos de $80 en este proyecto. Compare eso con el nivel de entrada Sonos One SL, que cuesta $ 199. Tengo dos altavoces decentes que ejecutan un servidor de varias habitaciones, y el único problema es la falta de compatibilidad con Cast.

Por supuesto, con la escasez de chips, será difícil encontrar una Raspberry Pi: mis dos microcentros locales están completamente agotados. Y en el mercado de reventa, cobran bastante dinero como cualquier otra pieza de tecnología en estos días.

raspberry pi 4 conectado a parlantes con balenasound

(Crédito de la imagen: Guía de Tom)

Planeo ejecutar balenaSound en una máquina separada en un contenedor Docker para que actúe como el dispositivo maestro de varias habitaciones y hacer que cada uno de mis grupos de altavoces Raspberry Pi actúe como clientes. Afortunadamente, tengo un servidor dedicado que está más que preparado para la tarea (también maneja mi servidor Plex y soportará la peor parte de mi próximo proyecto, Rhasspy).

No creo que balenaSound sea una solución perfecta, pero es un trabajo en progreso. No es tan plug-and-play como Sonos, pero puede elegir excelentes altavoces estándar en Craigslist o Facebook Marketplace y opte por este método, probablemente ahorrando dinero o superando lo que puede hacer un Sonos de precio equivalente. (Puede que incluso tengas suerte y obtengas una buena puntuación en algunos altavoces más antiguos). Además, puedes administrar todo y ajustarlo a tu gusto. No puedes decir eso de Sonos.

Cuando comencé con este proyecto, no tenía idea de lo divertido que sería. Ahora, actualicé significativamente el audio en mi oficina y el sombrero DAC de mi Raspberry Pi aún no ha llegado. Tengo muchas ganas de escuchar el aumento en la calidad del sonido.

Estoy encantado con el resultado y no veo la hora de implementar más altavoces Wi-Fi. Cuando finalmente me deshaga de todos mis altavoces de Google Home, quiero tener música fácilmente reproducible en la mayoría de las habitaciones. Ahora puedo sentarme y disfrutar de una mejor calidad de sonido que la que pueden proporcionar mis altavoces MacBook Pro o Nest Hub.

Related Posts