Haciendo un control remoto

Hace unas semanas comentaba que como mi nuevo AVR Denon S760H no sabe comunicarse con mi subwoofer Harman⧸Kardon, tuve que hacer un cable hechizo que conecté a un eliminador de corriente de 12 voltios. Terminaba la entrada diciendo entonces que el único problema era que tenía que prender y apagar el subwoofer con mis manitas, como los plebeyos.

Resulta que es un problema con el que no quiero vivir; y tampoco quiero dejar prendido el subwoofer todo el tiempo: aunque el consumo de energía es bajo si no estoy reproduciendo nada, es mucho más que si queda en espera cuando deja de recibir su señal de 12 voltios.

Así que desconecté el AVR y procedí a abrirlo… o al menos ese era el plan, hasta que vi la calcomanía que ominosamente decía que la garantía qudaría anulada si la quitaba. Y no puede abrirse el aparatejo sin quitarla.

Una vez más, no salió tan caro el AVR, pero tampoco es como para anular la garantía a poco más de un mes que lo compré. Así que ponderé mis opciones.

La idea era tan obvia que no sé por qué tardé tanto en llegar a ella: sencillamente tenía hacer que el subwoofer se prendiera y apagara vía control remoto.

Tengo un Raspberry Pi en mi departamento que realmente no está haciendo nada; así que compré un módulo KY-022, que sirve para recibir señales infrarojas (que es lo que usan la mayoría de los controles remotos); compré un relé (no sé a quién se le ocurrió traducir relay así) que aguantara 12 voltios; y me puse a investigar qué había qué hacer.

He de confesar que ya había hecho algo similar antes; en Oaxtepec controlo mis cámaras de seguridad con un Raspberry Pi, y al mismo le conecté un relé también, más pequeño, nada más para poder prender remotamente la computadora que tengo allá. Por alguna razón el wake-on-LAN no le funciona, así que aprendí a programar en el Raspberry Pi los pines GPIO que tiene para controlar un relé que básicamente hace como si presionara el botón de encendido de la computadora.

La idea era la misma para este proyecto; pero en lugar de cerrar un circuito de 5 voltios, iba a cerrar uno de 12 para la señal que necesita mi subwoofer. Sólo necesitaba agregar el soporte para el control remoto.

Originalmente pensé que podía nada más detectar un botón y con eso activar el relé; pero al parecer en Linux no hay manera de darle la vuelta a LIRC. Hace casi 20 años comentaba en el blog que compré un control remoto Streamzap, pero mis aventuras con LIRC comenzaron unos años antes que eso, cuando compré una capturadora de TV que tenía un controlcito remoto que se podía echar a andar con LIRC en Linux.

Tuve que readquirir un poco ese conocimiento, aunque la verdad hoy en día todo es mucho más sencillo; configuré el módulo KY-022 con LIRC, haciendo que utilizara los códigos del control remoto de mi televisión. Inicialmente quería usar los del AVR, pero irrecord sencillamente se negó a capturar los botones del control remoto; y por supuesto no está en la lista de configuraciones para controles remotos en la página de LIRC, ahí en general hay puros controles viejos, dudo que mucha gente esté usando LIRC para usar controles remotoso modernos.

Como sea tampoco fue un problema; quería usar los botones del AVR, porque es en el modo que normalmente está mi control remoto universal Sofabaton U1; pero pues es justo un control remoto programable. En el modo del AVR sencillamente le metí un botón del control de mi televisor.

Me llevó casi todo el domingo, pero por fin quedó; y funciona bastante bien. Lo único es que tengo el Raspberry Pi, el KY-022 y el relé, junto con el cablerío correspondiente, hecho bolas en el mueble de mi tele. Tengo ya una caja donde quiero poner todo, pero lo dejaré para después: hoy me doy por satisfecho con el hecho de que ya no tengo que usar mis manitas para prender y apagar mi subwoofer, como los plebeyos.

O bueno, sí uso las manos; pero no tengo que levantarme y andar tentando la parte detrás del subwoofer para encontrar el interruptor de encendido y apagado.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *