¿Como configurar un control de luces con la placa de sensores?

La placa de sensores incluye diversos elementos que permiten elaborar algunos montajes básicos sin necesidad de tener conocimientos de electrónica. Esta placa se incluye tanto en el DevKit como en el kit de expansión, y además de incorporar algunos sensores de uso común en instalaciones domóticas, también va equipada con algunos LEDs, pulsadores y microinterruptores, que nos permitirán emular una instalación real. En este pequeño manual nos centraremos en la programación de Domino, dejando para próximos manuales su encaje dentro del sistema OpenDomo.

En primer lugar, es importante conocer los elementos que entrarán a formar parte en el montaje, que son la placa de control Domino (Arduino con el firmware Domino) y la placa de sensores. Adicionalmente necesitaremos un ordenador con el que configurar Domino y los cables de conexionado incluídos en el kit. La placa de sensores dispone de un buen número de puertos que son usados en distintos posibles montajes, pero solamente ocuparemos cuatro: alimentación, masa, pulsador 1 y LED 1. También será necesario acceder por terminal a nuestro Domino, cuyo procedimiento queda explicado en esta página.

Precaución!

Antes de proceder a la conexión de cables, asegúrate de que Arduino no se encuentra conectado al puerto USB ni a una fuente de alimentación adicional, de lo contrario podrían producirse averías en los componentes electrónicos usados, incluso en el ordenador!

Los puertos de alimentación y masa deberán conectarse con sus análogos del Arduino marcados como 5v y GND respectivamente. Es importante realizar la conexión de forma adecuada, o de lo contrario el montaje no funcionará, y además podría llegar a deteriorarse alguno de los componentes. Verifica también que los microinterruptores se encuentran en OFF.

Testeando el hardware

Hecho esto, podremos verificar que los elementos electrónicos que vamos a usar en el montaje funcionan adecuadamente, simplemente conectando un cable entre el puerto de pulsador y el de LED. Después conecta Arduino al puerto USB del ordenador (o a una fuente de alimentación independiente si dispones de ella), y prueba de activar el pulsador que has elegido. El LED correspondiente debería encenderse durante la pulsación. Finalizada la prueba, volveremos a desconectar el puerto USB.

El montaje definitivo necesitará dos líneas desde la placa de sensores hasta Arduino, desde el pulsador al puerto 10 y desde el LED al puerto 11 (los puertos pueden variar, pero usaremos estos en el ejemplo). Hecho esto, deberemos volver a conectar el puerto USB a nuestro ordenador y usar la siguiente configuración:

default 
lbl do010 swch1
lbl do011 led01
cfg led01 do
cfg swch1 di
lnk swch1 led01

La primera línea aplicará la configuración de Domino por defecto, lo que es recomendable si la placa ha sido previamente configurada, y hará que se correspondan los nombres de puertos con el ejemplo. La última línea enlaza de forma directa el pulsador con el LED, de modo que mientras éste se encuentre pulsado, el LED permanecerá encendido. También puede usarse el microinterruptor correspondiente para mantener el LED encendido de forma prolongada.

En la mayoría de los casos, querremos controlar el LED mediante pulsaciones (una pulsación enciende, otra pulsación apaga), lo que será extremadamente fácil mediante un solo comando:

lcf l0009 p

El comando anterior configura el enlace número 9 (pueden verse los enlaces creados ejecutando el comando "lln") para funcionar mediante pulsos.

Recuerda que si quieres que la configuración se conserve después de desconectar Arduino del PC o de reiniciarlo, deberás ejecutar el comando "save" una vez finalizada la configuración anterior.