Tabla de contenido:

Roberts RM33 Raspberry Pi Internet Radio (otro más ): 8 pasos (con imágenes)
Roberts RM33 Raspberry Pi Internet Radio (otro más ): 8 pasos (con imágenes)

Video: Roberts RM33 Raspberry Pi Internet Radio (otro más ): 8 pasos (con imágenes)

Video: Roberts RM33 Raspberry Pi Internet Radio (otro más ): 8 pasos (con imágenes)
Video: Интернет-радио Roberts RM33 Raspberry Pi (еще одно…) 2024, Mes de julio
Anonim
Roberts RM33 Raspberry Pi Internet Radio (otro más …)
Roberts RM33 Raspberry Pi Internet Radio (otro más …)

Sí, es otra versión de radio por Internet Raspberry Pi y tampoco la primera. No estoy seguro de por qué esta compilación sigue siendo tan popular, pero todavía la disfruto y no puedo decir que esta sea la última tampoco. Realmente me encanta el aspecto de las radios Roberts de principios de los 80 y comencé a pensar en convertir una en una radio por Internet.

Mi objetivo era mantener el mismo aspecto e interfaz de la radio, pero reemplazar el interior y darle una pantalla digital. Realmente me encantó la sensación mecánica y el sonido de los interruptores y el RM33 me dio muchos botones adicionales para programar.

Mantuve el concepto de radio como el RM33 original usando los 3 botones de selección central para Radio, Spotify y Soundcloud. Esto me permitió usar el manual y 5 botones de memoria en el lateral para simular lo mismo que el original para la opción de radio.

Me las arreglé para conseguir un RM33 con una caja de madera casi perfecta y todos los botones conservando sus tapas plateadas. Sin embargo, el panel frontal estaba suelto, rayado y doblado en algunos lugares, lo que me llevó a hacer un rediseño completo de la pintura RM33.

El cerebro detrás de la radio es una Raspberry Pi junto con una tarjeta de sonido USB y un amplificador estéreo Adafruit para el sonido. Conservé el altavoz original y con algunas otras partes logré diseñar un circuito compacto para todos los componentes requeridos.

Suministros

Radio Roberts RM33

Frambuesa Pi 3B

Adaptador Wifi USB

Adaptador de audio USB para Raspberry Pi (Ebay)

LCD serie IIC / I2C / TWI 2004 de 20x4 caracteres (Ebay)

Petrockblock "PowerBlock": el botón / interruptor de encendido seguro para Raspberry Pi

Amplificador de audio estéreo clase D de 3,7 W - MAX98306

MCP3008 - ADC de 8 canales y 10 bits con interfaz SPI

Adafruit Perma-Proto HAT para Pi Mini Kit - Sin EEPROM [ADA2310]

Codificador rotatorio mecánico incremental de 24 pulsos Bourns con eje moleteado de 6 mm, orificio pasante

Potenciómetro de potenciómetro de interruptor logarítmico de registro lineal lineal mono10K ohm lin (Ebay)

Resistencias de 1k ohmios x10

Resistencias de 10k ohmios x9

Relé JRC-23FS 5v

Diodo 1A (para relé)

Transistor bipolar BC337-025G NPN (para relé)

Paso 1: Desmantelamiento

Desmantelamiento
Desmantelamiento

Debo admitir que quería agregar una foto del frente del RM33 antes de desarmarlo, pero supongo que debido a que el frente se veía terrible, nunca me molesté en tomarle una foto. La placa frontal estaba tan floja y doblada que no hizo falta ningún esfuerzo para quitarla.

El RM33 tiene una gran construcción, los componentes principales están construidos sobre marcos de metal y atornillados en su lugar en la caja de madera. Fue un simple caso de quitar los tornillos y deslizar el interior hacia afuera. Me deshice del adaptador de corriente CC, así que me quedé con el chasis principal que contiene los botones y potenciómetros.

Una vez que se quitó todo, comencé a pensar en dónde colocar los diversos componentes. Pasé por dos iteraciones de esto en las que tenía la Raspberry Pi montada sola para permitir una fácil actualización. Sin embargo, para reducir el cableado terminé colocando todo en el chasis principal.

Paso 2: modificaciones

Modificaciones
Modificaciones
Modificaciones
Modificaciones
Modificaciones
Modificaciones

El primer paso fue asegurarme de que los botones funcionaran, ya que esto es lo que le da a la radio un carácter único con un sonido mecánico real cuando se presiona. Cada interruptor tenía varios pines, así que comencé con un multímetro para encontrar los pines y poder usar la Raspberry Pi para detectar cuándo estaba cerrado.

Una vez que todos los interruptores funcionaron, agregué dos codificadores rotatorios a mi equipo de prueba, uno para el volumen y otro para seleccionar canales. Terminé reemplazando el codificador giratorio de volumen con un potenciómetro porque me molestaba girar un codificador de 0% a 100% haciendo varias vueltas. El potenciómetro acaba de dar una vuelta rápida.

Paso 3: Modificaciones, parte 2

Modificaciones Parte 2
Modificaciones Parte 2
Modificaciones Parte 2
Modificaciones Parte 2
Modificaciones Parte 2
Modificaciones Parte 2
Modificaciones Parte 2
Modificaciones Parte 2

Usar el chasis original para montar el potenciómetro y el codificador rotatorio presentó un nuevo desafío ya que los ejes de ambos eran demasiado cortos para sobresalir lo suficiente como para que encajaran las perillas. Opté por montarlos en el marco de madera dejando suficiente espacio para los ejes.

Pero esto significaba que era necesario cortar algunas ranuras en el marco para permitir que el marco encajara alrededor de las bases montadas. La rigidez del chasis no se vio afectada, no causó ningún problema. La pantalla LCD de caracteres también se colocó originalmente dentro del marco, pero esto hizo que estuviera demasiado lejos de la caja de madera. Afortunadamente, moverlo al frente del marco fue una alternativa adecuada. También reemplacé la pantalla transparente original en el marco de madera por una ahumada.

Paso 4: Diseño de circuito

Diseño de circuito
Diseño de circuito
Diseño de circuito
Diseño de circuito

Después de tener inicialmente los conceptos básicos establecidos en una placa de pruebas, copié el diseño en una placa simple y tenía cables por todas partes y un cable plano que lo conectaba al Pi. Esto me dio problemas de voltaje y no fue bueno verlo. Comencé de nuevo desde cero usando un Adafruit Perma-Proto HAT para Pi.

El diseño es básico usando cables cortos para colocar todas las entradas / salidas que necesitaba de los distintos pines GPIO. Los 9 botones tienen resistencias estándar de 1k / 10k ohmios. Utilicé el convertidor analógico a digital MCP3008 para el potenciómetro, que encaja perfectamente con el espacio en la placa de cabecera.

También utilicé un encabezado extendido para el HAT que me permite también colocar la placa Petrockblock “PowerBlock” en el HAT para permitir un encendido / apagado seguro con un interruptor para Raspberry Pi. Esto también hace un apagado limpio de la Pi.

Para el amplificador de audio Adafruit Stereo 3.7W Class D, agregué una pequeña placa de interruptor de relé. Esto me permite controlar cuándo se enciende o se apaga el amplificador. En el arranque inicial del Pi, luché con el aislamiento del bucle de tierra que causaba ruido estático en el altavoz. Ahora espero hasta que el Pi se haya iniciado antes de encender el amplificador y, al apagarlo, puedo apagar el amplificador.

Paso 5: software

Software
Software
Software
Software

El software está escrito en Python para simplificar, ya que muchas bibliotecas están fácilmente disponibles para la pantalla LCD, el codificador rotatorio y el convertidor de analógico a digital. Mi script utiliza el demonio MPD y Mopidy para Spotify.

Entonces, una vez que Mopidy / MPD funcionó perfectamente, fue fácil conectar los controles. Escribí una pantalla de menú simple para permitirle elegir entre estaciones / canciones. Una vez que se haya desplazado con el codificador rotatorio a su elección, simplemente presione el botón del codificador para hacer su selección.

Los botones del frente funcionan como la radio original. Los tres del medio tú eliges si quieres escuchar la Radio, Spotify o Soundcloud. Para la radio, los 6 botones laterales permiten la selección manual de emisoras con el menú o elegir una de las 5 emisoras de radio preseleccionadas o favoritas.

La perilla de volumen también controla la energía, ya que tiene el interruptor incorporado que está conectado al "PowerBlock" de Petrockblock que inicialmente enciende la radio, pero también realiza un apagado limpio del Pi y corta la energía al Pi. Esto se gestiona mediante un script independiente que se ejecuta en segundo plano.

En la parte posterior de la radio hay un noveno botón. Está diseñado en el original para que programes tus favoritos. Pero hice de esto un botón de reinicio cuando mi código da un giro incorrecto y se reinicia rápidamente sin un ciclo de encendido completo.

Paso 6: Montaje de todo

Montaje de todo
Montaje de todo
Montaje de todo
Montaje de todo
Montaje de todo
Montaje de todo
Montaje de todo
Montaje de todo

Una vez que tuve todo conectado y probado, lo siguiente fue montar el Pi y ambos sombreros dentro de la radio. Afortunadamente, todo esto logró encajar dentro del chasis, así que decidí modelar un marco 3D para montar el Pi y luego montar el marco en el chasis.

Esto no solo hace que se vea ordenado, sino que también mantiene todo seguro sin hacer conexiones con el marco de metal. Todavía puedo eliminar todo con relativa facilidad si deseo actualizar el Pi o realizar cambios en el diseño.

El Pi se montó en separadores de plástico que pegué con epoxi en el marco impreso en 3D. El espacio circular en el medio del soporte es para cierta ventilación del Pi y el espacio cuadrado es para permitir que los botones centrales se deslicen para un mejor ajuste. Los otros dos espacios son para pasar los cables.

También agregué un cable plano para tarjeta Micro SD para permitirme quitar la tarjeta Micro SD sin tener que quitar todo el chasis de la carcasa. Esto ayuda si quiero realizar copias de seguridad o si se daña.

Paso 7: pintar

Pintura
Pintura
Pintura
Pintura
Pintura
Pintura
Pintura
Pintura

Esta es una de las pocas fotos del panel frontal original. Lamentablemente (no es triste) está cubierto con un removedor de pintura que funcionó bien, y simplemente pude limpiar la pintura vieja con una toalla de papel. Fue un momento un poco extraño ya que la radio de Roberts fue … ¿Roberts ya no?

Después de un lijado ligero, agregué imprimación y la capa base de oro. Originalmente, le iba a dar un esquema de pintura de color original, pero sentí que se lo debía al original para darle algo más tradicional. Debo admitir que la pintura es mi talón de Aquiles y nunca lo consigo al 100%.

Agregué un diseño de máscara de vinilo que mi esposa eligió y creo que le da el carácter de la radio. Agregué algunas franjas de alfiler, nuevamente como un tributo al original y a las máscaras de etiquetas para los botones de memoria y manual.

No pude conseguir máscaras lo suficientemente pequeñas para las letras de los selectores de menú y volumen, así que lo dejé fuera en lugar de algo que se veía mal. Para el botón de función, tampoco pude decidir si poner las etiquetas "Radio" y "Spotify", pero me quedé con el mismo problema que el anterior.

Paso 8: Producto terminado … ¿o no?

Producto terminado … ¿o no?
Producto terminado … ¿o no?
Producto terminado … ¿o no?
Producto terminado … ¿o no?

Estoy muy contento con el producto terminado incluso con el trabajo de pintura amateur. Desde el exterior y la interfaz, no creo que haga ningún cambio, ya que quiero que siga representando lo que me gusta de la radio de Roberts.

Para el software, todavía quiero hacer algunas mejoras y tal vez agregar algunas funciones más, como diferentes listas de reproducción para Spotify. También quiero ver cómo hacer un kernel personalizado para intentar acelerar el tiempo de arranque. Intenté usar la versión de Raspbian Lite pero tuve algunos problemas.

Estaba pensando en hacerlo con batería, pero siempre tiendo a no hacerlo porque rara vez lo uso cerca de una fuente de alimentación y me preocupa que la batería se agote por falta de uso. Es bastante fácil usar una batería externa si es necesario.

¡Gracias por leer! Este es mi primer instructable …

Estoy en Twitter e Instagram si quieres seguir mis próximos proyectos.

Recomendado: