sábado, 14 de julio de 2012

Accionador X10 Domótico

para las alarmas y automatismos desde el RaspberryPi

... más de dos semanas sin postear ... no me merezco las visitas que tengo ... no volverá a pasar.
Hola de nuevo!! Este va a ser el primero de una serie de post dedicados a la domótica X10 desde el RaspberryPi, centrándonos en un sistema de alarmas y accionadores X10 de lo más apañao que pué habé!. Además tocaremos un poco de electricidad y electrónica básica. Manos al lio ...

Como ya he comentado en algún post, me decidí por X10 para la domótica, por ser el más barato, el que requiere menos instalaciones y por ser modular. Ahora voy a fabricarme una alarma, pero lo primero que necesito es un accionador X10. Un accionador es ... un botón que se acciona de una forma no convencional y que envía una orden X10. Ya hay módulos X10 que hacen esto, pero son caros y difíciles de esconder, así que lo que se me ha ocurrido es usar un minimando, el KR22:
Es pequeño, barato y fácil de modificar. La idea es adaptar unos botones en paralelo a los que ya trae, de forma que cuando se pulse uno, el demonio que corre en el RaspberryPi captura el evento y actúa en consecuencia. Así que toca destripar el KR22:
¡¡AVISO!! MIS CONOCIMIENTOS EN ELECTRÓNICA Y ELECTRICIDAD SON MUY BÁSICOS, SI TIENES MENOS IDEA QUE YO, ¡¡NO TOQUES!!
Solo hay que hacer un poco de palanca para abrir el mando. En la foto podéis ver que ya le he hecho un agujero en un lateral para sacar los cables, acordarse de quitarle las pilas y desmontarlo entero:
Y ahora, vamos a lijar un poco las pistas que van a cada botón, en mi pueblo lijamos con un cutter:
Ten cuidado de no interrumpir la conectividad de la pista, solo queremos soldar sobre ella, más o menos dejarla así:
Lijamos todas las pistas y le soldamos un cable finito. Sacamos los cables por el agujero del mando, montamos el mando y ponemos el extremo de los cables en una clema (ficha de empalme) pequeña. En la siguiente foto podéis ver como queda en ya instalada:
Si os fijáis, cuelga de un par de cables (de red categoría 6), que son los que van hacia el botón, que para el primer caso de uso, van ha un pulsador en la entrada:
En el pulsador de la izquierda, por favor desconecta la luz antes de tocar:
Fácil fácil, barato y además puedo poner hasta 10 botones/accionadores, uno por ventana, puerta y alguno de propina. Para no liar la cosa, tengo mi casa en un Código de Casa X10 distinto al que voy a tener este KR22, pero no hay problema puesto que el CM15 PRO recibe datos de todos los Códigos de Casa. En mi caso, el botón que estoy programando ahora, es el C1 ON, como muy bien nos muestra el Mochad en el RaspberryPi:
root@RSPPI:~# nc localhost 1099
07/14 20:20:08 Rx RF HouseUnit: C1 Func: On
07/14 20:20:08 Tx PL HouseUnit: C1
07/14 20:20:08 Tx PL House: C Func: On
07/14 20:20:09 Rx PL HouseUnit: C1
07/14 20:20:10 Rx PL House: C Func: On 
Vamos a modificar un poco nuestro demonio. Este es el /usr/local/bin/demoniox10.sh:
#!/bin/bash
ngrep -d any 'HouseUnit' port 1099 | perl -ne 'system("/usr/local/bin/ejecutadorx10.sh $_") if (/HouseUnit/)'
Y este es nuestro script /usr/local/bin/ejecutadorx10.sh:
#!/bin/bash
correcto=$(echo $@ | grep Func | wc -l) # 1 ok - 0 fail
if [ $correcto = 1 ];
then
        modulo=$(echo $@ | cut -f6 -d\ )
        funcion=$(echo $@ | cut -f8 -d\ )
        echo se recibe $modulo $funcion >> /usr/local/bin/recibido.txt
        case $modulo in
          C1)
               if [ $funcion = On];
               then
                     echo Së apagan todas las luces
                     /bin/bash /usr/local/bin/apagatodo.sh
               fi
          ;;
          esac
fi
Que bonito y que hermoso, cuando se accione el pulsador, se ejecuta el script apagatodo.sh para que cuando salgamos de casa, pulsamos el pulsador y se apagan todas las luces, el termo y lo que tengamamos en el script.
La siguiente foto ilustra el esfuerzo y la compañía que me hace mi gato, mientras toco los cables:
Pobre ... se le ve estresado ...

5 comentarios:

  1. Molaría que explicases que cables van donde para poder intentarlo

    ResponderEliminar
  2. Hay algún mail de el autor de este blog, para poder contactar?

    ResponderEliminar
  3. Estaria bien que explicases donde va cada cable para no liarnos, y una cosa en el post ponia que te ivas a montar una Alarma, pero no veo nada al respecto el pulsador apaga las luces pero...... como evitas que te roben??? bueno aparte de esto felicidades por la web todos los dias entro para ver si has montado algu nuevo la verdad soy fiel seguidor del blog, y me das muchas ideas para montar en casa, espero que continues ya que eres de los pocos que crean e innoban de forma barata :)
    un saludo y sigue asi.

    ResponderEliminar
  4. Hola además de tu esfuerzo por colocar los ejemplos e instruirnos, pudiese decirnos como es la onexion física entre el raspberry pi y el cm15pro. Gracias

    ResponderEliminar
    Respuestas
    1. usb - http://rsppi.blogspot.com.es/2012/06/domotica-en-raspberrypi-parte-1.html

      Eliminar