Posts tagged IR transceiver

Intentando controlar aparatos con infrarrojos a través de Internet (II)

En mi anterior post os comentaba que estaba intentando controlar mi aire acondicionado a través de Internet y que necesitaba un receptor/emisor de infrarrojos. Bien hace 3 días que recibí uno. Aquí os cuento que tal la experiencia.

Después de varios meses de pruebas y búsqueda de información al final me decidí por el USB-UIRT. Con mis pocos conocimientos en el tema me pareció el más adecuado, sobre todo por temas de compatibilidad, ya que funciona tanto en Windows como en Ubuntu Linux sin problemas.

Sin esperar más configuro el LIRC en Ubuntu para que reconozca al USB-UIRT hago unas pruebas con un mando de televisión normal y corriente para verificar que todo funciona a la perfección. Acto seguido viene el momento de la verdad: el mando a distancia del aire acondicionado. Arranco el modo de aprendizaje del LIRC, irrecord, y comienzan los problemas. El modo cuenta con 3 fases: dos para el reconocimiento y aprendizaje del tipo de señal del mando a distancia y la última para el mapeado del mismo. Bien, el mando a distancia del aire acondicionado no supera ni la primera fase :O .

Cómo con interrogantes uno no debe de vivir, me pongo enseguida a buscar respuestas de por qué no funciona. A las varias horas (y con un sueño que pa qué) llego a la conclusión de que es imposible lograr un aprendizaje correcto: este tipo de mandos a distancia con pantalla LCD mandan únicamente una señal cada vez que se pulsa un botón y además envían de una sola vez información como la hora y otros datos variables, por lo que para mi el software no es capaz de hallar “el patrón”. Los mandos de televisión, vídeo u otro tipo de “aparatitos”, al contrario, repiten la señal indefinidamente por lo que el software que se encarga de “interpretarlo” es capaz de aprender sin errores.

Desesperado ya, mi última esperanza recae (seguro que más de uno lo ha pensado ya :D ) en algún programa que permita capturar los datos en bruto. Y existe! :) : USB-UIRT Learn Helper (http://www.usbuirt.com/lrnhelper_0_0_5.zip, only Windows). Se trata de un pequeño software para mandos a distancia un poco especiales que permite detener los procesos de aprendizaje de señales infrarrojas cuando uno quiera y testearlas. Pero de nuevo los problemas con el mando a distancia del aire: por mucho detener la señal en la primera pulsación al testear nada se mueve. Y de nuevo, puede ser por 1000 motivos: trabajan a diferentes frecuencias, interferencias, hardware… a saber.

Después de realizar todo lo anterior, poco me queda por probar, al menos con este hardware de infrarrojos o método. No obstante, no hice esta pequeña inversión únicamente con la intención única de controlar este aparato (título del post :D ) hay mucho más que controlar, aunque igual no tan interesante. La próxima entrega espero que sea más práctica y no tan rollera ya que me pondré manos a la obra para controlar un vídeo o algo.

Por cieto!!! el USB-UIRT funciona a la perfección y puede ser muy útil para HTPC y distrubuciones como Mythbuntu :D , por si alguien se piensa que únicamente sirve para ocupar sitio y acumular polvo :D .

Intentando controlar aparatos con infrarrojos a través de Internet (I)

Y más concretamente lo que estoy intentando controlar desde hace meses es un aire acondicionado.

Todo empezó en agosto, un día que hacía mucho calor y me hubiera gustado tener una habitación fresquita para cuando llegara a casa. Problema: no había programado el aire acondicionado (ni ganas tampoco). Entonces pensé que si puediera activarlo a través de Internet con un teléfono móvil sería muy intereante.

Inmediatamente cuando llegué a casa (y cómo no) me puse a investigar. Por el momento sabía que este tipo de aparatos funcionan por infrarrojos, por lo que necesitaría algún tipo de hardware que me permitiera no sólo enviar señales de infrarrojos (o IR) sino también recibir, de forma que el software encargado de gestionar todo esto puediera aprender de multitud de aparatos que funcionen con infrarrojos (no sólo el susodicho aire). Además de este hardware, necesitaría un servidor que estubiera siempre conectado y en la línea de visión del aire, ya que los infrarrojos no atraviesan obstáculos (una pena, me lo pasaría bomba con el vecino). Para mi suerte tenía un Linksys NSLU2 reconvertido en un miniservidor 24×365 con Debian Lenny  y en la línea de visión del aire. El problema es que este miniservidor sólo dispone de puertos USB por lo que la posibilidad de encontrar el hardware para los IR se limita mucho. Tenía todo el equipo, sólo necesitaba el hardware y el software para jugar con los infrarrojos.

Después de semanas buscando software y hardware para llevar a cabo mi pequeño experimento llego a la conclusión de que el software más completo para el control de infrarrojos en linux es LIRC (no existen alternativas, y  si las hay son extremadamente simples). Por lo que hace al hardware existe más variedad, pero la mayoría de ellos o al menos los más eficaces (y baratos jeje) funcionan por puerto serie. Obviamente mi pequeño NSLU2 no tiene este tipo de puertos y pensar en convertidores de paralelo a USB y viceversa creo que es buscar problemas (y vale sí, no soy amante de los “conversores”). Aunque me desanimó la idea, ví que quedaban algunas alternativas comerciales interesantes y a la vez un poco caras:

  • Iguana USB IR Transceiver: se trata del más bien “ensamblado” aunque oficialmente LIRC lo soporta necesita de drivers propios que parece que están un poco dejados, aunque la web y todo sigue funcionando correctamente.
  • USB-UIRT: el más potente, el más caro, el más compatible y el más feo. Lo tiene todo, pero el precio tira muy atrás.

Estas dos opciones son las más asequibles (existen muchas más, pero ya es todo más profesional y desorbitado) y las que estoy barajando, pero no es una elección fácil.

Por las averiguaciones que he podido realizar más o menos todos los aparatos tipo TV, reproductor de música, TDT funcionan de una forma muy similiar por lo que el hardware de IR siempre está preparado para este tipo de aparatos. Los infrarrojos del aire acondicionado (supongo que la mayoría) parece que envían un mayor número de pulsos (más información) por comando por lo que es más díficil lograr que el hardware de IR funcione correctamente, pero no obstante…

Seguiré investigando!