Accesorio receptor mando IR compatible con HomeKit

Aprovechando el buen funcionamiento del accesorio pulsador de la entrada anterior , he querido hacer otro accesorio complementario a este, que no es mas que un receptor de infrarrojos programable, para que podamos usar cualquier mando a distancia que tengamos por casa y no usemos, y controlar con el botones que realicen diferentes acciones.

En principio puede parecer un poco absurdo, ya que disponemos del movil o Siri, para controlar homekit, pero en mi caso, digamos que por una costumbre adquirida, tengo ciertas luces de ambiente en mi salon, controladas por un mando a distancia, que solo se encienden en momento de poca luz y casi siempre para ver alguna película y cuyo mando siempre esta mas a mano que el movil… Por esa razón se me ha ocurrido hacer este accesorio…

Para este accesorio, he usado un ESP8266 01, con un receptor de infrarrojos , un TSOP 31238 , pero cualquier receptor de IR compatible con Arduino servirá… ( Los tenia por casa de mi proyecto RiCino ) y un pulsador conectado al Gpio 0 , que usaremos para programar el sketch y una vez funcionando nos servirá para activar el modo de lectura de código IR de el mando que queramos usar…

Será un pequeño paso que tendremos que realizar para que el accesorio funcione de forma correcta, tendremos que cargar el sketch en el ESP8266, una vez cargado activaremos el modo de lectura de códigos, los apuntaremos en el sketch y lo cargaremos de nuevo con los códigos actualizados, pero vamos paso a paso…

En primer lugar, vamos a montar el esquema, que como he dicho es bastante sencillo…

Ahora que lo tenemos montado, descargaremos el sketch y lo abriremos con el IDE de Arduino para editar la ip del host, que corresponderá a la ip de vuestra raspberry pi que hace de servidor Homekit…

 

 

En las primeras lineas del sketch, veréis donde están definidos los códigos hexadecimales leídos en mi mando a distancia precedidos por «0x»

Yo he usado el mando a distancia de un selector de HDMI que tenia abandonado hace tiempo y que tiene 5 botones que se pueden usar, de los cuales 4 , accionarán 4 botones a través de homekit, y el 5 se va a encargar de apagar los 4 anteriores… de esta forma podremos actuar de forma independiente , al pulsar un botón se activará, y al pulsar de nuevo se apagará, pero si tenemos todo activado desde un solo botón podremos cambiar el estado de los 4 a la vez…

Es la utilidad que le he dado yo, pero podéis modificar el sketch para añadir o quitar botones según necesitéis…

Una vez cargado el sketch en el ESP8266 por primera vez, podéis configurar el WiFi gracias a la librería WiFimanager, con la que se creará un punto de acceso con el nombre «MandoIRSetup» si no habíais conectado el ESP anteriormente a vuestra red WiFi…

Ahora con el monitor serie abierto, pulsáis el botón y entrará en modo lectura de códigos IR…

 

Ahora cada vez que pulséis el un botón del mando a distancia aparecerá el código leído en el monitor…

Si el código leido es «000000» o «FFFFFFFFF» o similar, no podréis usar ese mando ya que estará usando un sistema de transmisión no compatible con la librería IRremote…

Estos son los códigos de los 5 botones de mi mando…

Para salir del modo lectura solo hay pulsar el botón de nuevo.

Algunos mandos al mantener los botones pulsados ,primero emiten el código valido pero después emiten un código no valido como el mencionado antes ( «FFFFFFFFF»), en principio debería de funcionar, ya que primero emite el código bueno, y el otro será ignorado…

Ahora que ya tenemos los códigos del mando que queremos usar, lo pondremos en el sketch de Arduino sustituyendo los que yo he puesto… acordaos de poner el 0x delante…

Una vez modificado, cargad el sketch de nuevo en el ESP8266…

Ahora que ya tenemos el receptor funcionando con su mando a distancia configurado, es hora de meter los archivos de los accesorios de los botones en la carpeta de accesorios de vuestra raspberry.. Solo tenéis que descargarlos de AQUI , copiarlos dentro, y reiniciar el servidor para que reconozca los nuevos accesorios…

Los añadiremos a nuestra App casa usando la contraseña de siempre, 031-45-154 y ya los tendremos listos para funcionar…

Como vimos en la entrada anterior, solo tendremos que crear automatizaciones vinculadas a esos botones para poder actuar sobre los accesorios que queramos controlar .

Aqui dejo un video de como funciona…

 

 

DonacionPayPal

3 Respuestas a “Accesorio receptor mando IR compatible con HomeKit

  1. Hola, ¿Este accesorio se podría hacer emisor y configurarlo para encender el aire acondicionado, ubicándolo cerca de este?

  2. Pingback: Accesorio mando RF433Mhz y receptor compatible con HomeKit |

Deja un comentario