2 OBJETIVOS, SOLUCIÓN Y JUSTIFICACIÓN 2.1 PUNTO DE PARTIDA Y OBJETIVOS. El objetivo será el siguiente: Partiendo de esta simple instalación, se desea controlar el encendido y apagado automático de las luces, mediante el uso de un programa de ordenador. Por medio del TS2 podrá controlarse el encendido y apagado manual, sin embargo, se desea ampliar esta capacidad mediante un control automático, en el que la bombilla pueda encenderse y apagarse cuando se estime oportuno, así como también se desea programar su funcionamiento y por extensión, pueda hacerse lo mismo con cualquier otro dispositivos cuya funcionalidad sea on/off. Lo que se desea es el poder controlar dispositivos comunes como, luces, persianas, electrodomésticos, etc, mediante dispositivos domóticos. Para ello, construiremos una plataforma software que nos permitirá realizar este control de una forma intuitiva y sencilla. Ésta última características (permitir hacer un control centralizado de una forma lo suficientemente sencilla e intuitiva, que cualquier persona, por inexperta que sea, se vea capaz de usar la domótica y el software) será la que diferencia nuestro proyecto de otros. Partimos de una serie de dispositivos domóticos que siguen el estándar EIB, que como veremos en el ultimo punto de este capítulo, es totalmente compatible con KNX, sistema que agrupa a los tres más utilizados en Europa. Los dispositivos tienen capacidad de actuación propia, ya que EIB es un sistema distribuido, en el que una vez configurados los equipos, estos podrán interactuar unos con otros de forma autónoma, sin necesidad de una unidad central que vigile el correcto funcionamiento de todos ellos. El sistema EIB que se va montar es el sistema más simple que se pueda tener. Así, constará de una única línea, a la que se conectarán los diferentes equipos. Además, se partirá de unos conmutadores on/off y un interfaz adaptador para conmutadores normales (interruptores de la luz normales y corrientes). Según esto, los elementos necesarios para el montaje serán: Elementos EIB ● Una fuente de alimentación, para los dispositivo del bus. ● Una interfaz RS-232, para configurar inicialmente los dispositivos con un PC normal. ● Conmutadores sobre los que actuar. ● Interfaz adaptador para interruptores normales. ● Cable bus. Elementos eléctricos comunes. ● Cable serie, para comunicación con el PC. ● Cable de alimentación normal. Página 1 de 7 ● Bombillas. ● Interruptor de pared normal. En la instalación que se pretende montar, al ser tan simple, no necesitará de ningún tipo de acoplador, ya que solamente se va a tener una línea EIB. Los dispositivos de los que se parte son: El NTA6F16H+COM. Este dispositivos son tres dispositivos en uno. Tiene las funcionalidades de fuente de alimentación, interfaz serie RS-232 y conmutador en un sólo dispositivos , puede verse en la figura 3.1 y su fabricante el Lingg & Janke. Posee seis conmutadores dobles, por lo que en realidad se le podrán conectar 12 elementos cuya funcionalidad sea apagado/encendido. Sin embargo, el numero de direcciones de grupo que se le podrá asignar, es el número de conmutadores diferentes (Un total de 6). Como es un único equipo, la dirección física es única, pero podrá tener seis direcciones de grupo para direccionar sus conmutadores on/off de forma independiente. La interfaz RS-232, es una interfaz serie de nueve pines con un conector hembra. Esta interfaz serie, nos va a permitir configurar inicialmente el sistema, haciendo uso de un software preparado para esta tarea. Además, a través de esta conexión, vamos a poder mandar comandos EIB a los diferentes dispositivos de la instalación, pudiendo de esta forma interactuar con dichos elementos. En cuanto a la fuente de alimentación, es una fuente de 24 V y 16 A y nos permitirá alimentar los equipos EIB, que hay en nuestra instalación. La hoja de catalogo con las características funcionales y eléctricas, se incluyen como parte del pliego de condiciones. Conexión a alimentación: negativo, fase y neutro Interruptor de reset Conexión para los dispositivos físicos. Relés Puerto RS-232 Botón de programación de la parte interface. Leds de muestra de encendido, reset y apagado. Conexión al bus Botón de programación sistema de relés. Figura 2.1: Dispositivo NTA6F16H+COM. Página 2 de 7 Interfaz TS2. El interfaz TS2, es un dispositivo que se encargará de adaptar un interruptor normal al bus EIB. Nosotros poseemos un interruptor normal, para que éste pueda actuar sobre la bombilla conectada a uno de los conmutadores, ha de conectarse al bus y no a la corriente eléctrica. Por tanto, será necesario un interfaz de este tipo para hacer esta adaptación. Con esta configuración, podremos encender la bombilla de forma manual como si estuviera conectada a la red eléctrica. Su fabricante es Lingg & Janke y la figura 3.2 muestra este dispositivo. Canal B Canal A Botón de programación Conexión al bus Figura 2.2: Dispositivo TS2. El TS2 puede adaptar dos interruptores, es decir, tendrá dos canales, por lo que se le podrán asignar dos direcciones de grupo. Sin embargo, al igual que el NTA6F16H+COM tendrá una única dirección física. La hoja de catálogo con las características funcionales y eléctricas de este dispositivos, se incluyen como parte del pliego de condiciones. 2.1 SISTEMA COMPLETO: SOLUCIÓN APORTADA. En la siguiente figura se muestra un esquema del sistema completo, así como, algunas de las posibles ampliaciones las cuales se tratarán en un apartado posterior, Página 3 de 7 Figura 2.3: Esquema del sistema a desarrollar. Por un lado tendremos los elementos descritos en el apartado anterior. Estos habrán de ser programados con un software llamado ETS, tal y como se muestra en el anexo2. Esta programación inicial permitirá que estos funcionen de la misma manera que funcionarían en una instalación normal (la luz se encendería y apagaría manualmente con el interruptor). Este software también configura los dispositivos según unos parámetros específicos y permite actuar sobre ellos de manera automática. Sin embargo, ninguno de estos pasos es intuitivo ni mucho menos sencillo. Un claro ejemplo de esto se muestra en el anexo2. Por otro lado, tendremos un sistema llamado LINCE el cual no es más que un ordenador normal con una interfaz red y una interfaz serie. Su principal característica es que posee un sistema linux empotrado. Recibe este nombre porque el sistema que incorpora es un sistema linux que ocupa muy poco espacio y se descarga sobre una memoria flash al arrancarse. La interfaz serie del LINCE se conectará al dispositivo NTA6F16H+COM tras de haber sido configurados todos los dispositivos con el software ETS. En este dispositivo lo que habrá será uno o varios programas. Estos programas actuarán sobre los dispositivos utilizando unas librerías especiales capaces de interactuar con elementos que siguen el estándar EIB. El sistema LINCE se conectará a otro PC mediante la interfaz red. En este segundo PC habrá un programa software con una interfaz gráfica muy intuitiva y sencilla de manejar. Esta GUI actuará sobre el equipo LINCE mediante comandos SSH el cual, a su vez, actuará sobre los dispositivos domóticos. Lo visto hasta ahora es el esquema al que responde el proyecto y que es desarrollado Página 4 de 7 a lo largo de este documento. El trabajo a desempeñar consiste en configurar los dispositivos con el software ETS, buscar unas librerías de libre distribución que permitan actuar sobre equipos EIB y por último, crear un software con una interfaz gráfica muy intuitiva que actúe sobre dichos dispositivos. En siguientes apartados se explicará como se han desarrollado cada una de las tareas y las soluciones aportadas para cada uno de los problemas que acontecieron. La arquitectura EIB es una arquitectura distribuida en la que cada elemento está dotado de una inteligencia y es capaz de realizar una serie de acciones, independientemente del resto de dispositivos que haya en la instalación. Esta característica, que distingue al sistema EIB de otros, se seguirá manteniendo en el esquema que aquí se propone. Sin embargo, se dotará al sistema de unas capacidades centralizadas en un PC. Esto, lejos de restarle propiedades al sistema EIB, lo dota de una ventaja fundamental. Y es que al igual que sucede con los mandos a distancia en las casas, los usuarios de los sistemas domóticos prefieren de un control centralizado, el cual permita ejecutar una serie de funciones de forma sencilla e intuitiva, a un sistema en el que las capacidades estén distribuidas a lo largo de toda la instalación. Dicho de otro modo, los usuarios prefieren un mando a distancia que controle todos los aparatos del hogar, antes que siete mandos uno para cada equipo. Además, si el elemento centralizador dejara de funcionar en nuestra instalación los elementos domóticos seguirían cumpliendo su funcionalidad manual y solamente ciertas funciones, las propias del software desarrollado, se perderían. 2.3 JUSTIFICACIÓN DE LA SOLUCIÓN. Al comienzo del proyecto se decidió buscar unas librerías para dispositivos EIB. Se pretendía que estas librerías pasaran comandos simples a comandos EIB y los enviaran por el puerto serie. Posteriormente, lo que se haría sería eliminar el uso de estos comandos simples y sustituirlos por un entorno gráfico. Dicho entorno incorporaría nuevas funcionalidades.. De la misma manera, se buscarían librerías para otros estándares como X10, LonWorks o Cebus y se unificarían en un único entorno gráfico, de tal forma que, se aunarían varios estándares con un único software de control. Según esto, parece lógico tratar de implementar todo el sistema en un único dispositivo y con un único lenguaje de programación. Sin embargo, los acontecimientos acaecidos al comienzo del proyecto provocaron que el sistema se implementara de la forma vista en el apartado anterior (Dos equipos diferentes y varios softwares independientes). Tras una larga búsqueda para encontrar las librerías que permitieran actuar sobre dispositivos EIB se encontraron unas librerías que cumplían con las características deseadas. Sin embargo, estas librerías no eran útiles ya que si bien eran para dispositivos EIB, estos dispositivos debían de tener una BCU del tipo 21. El estándar EIB define varios tipos de interfaces físicas, es decir, varios tipos de PEI. Estos tipos de PEI van a diferenciar entre dos tipos de BCU, la BCU1 y la BCU2. El funcionamiento de estas unidades de acoplamiento al bus es el mismo en lo que se refiere a los mensajes que se transmiten entre dispositivos (Mensajes EIS), es decir, mandan los mismos tipos de mensajes y responden a ellos mediante el mismo tipo de comandos. Sin embargo, hay una diferencia entre ellas, ésta reside en el protocolo que se utiliza para la comunicación con el puerto serie. Dicho de otro modo, el estándar de intercambio de datos 1 Las librerías se encuentran en la pagina web http://www.smarthouse.ee/news.php y se descargan con el nombre de eibcontrol. Son unas librerías para linux y para dispositivos con BCU2. Página 5 de 7 entre dispositivos no distingue entre las diferentes BCUs, sin embargo, si es diferente en el puerto serie. El dispositivos NTA6F16H+COM, fabricado por Lingg & Janke, tiene una BCU tipo 1 por lo que las librerías que se encontraron no eran válidas para él. Conviene aclarar que una vez se pasa por la interfaz serie el sistema es totalmente compatible, independientemente del tipo de BCU que tengan los dispositivos de la instalación. De esta forma, el software creado es totalmente válido independientemente del tipo de dispositivos que haya en el sistema, siempre y cuando la interfaz RS-232 sea una interfaz con BCU tipo 1. Continuando con la búsqueda se encontraron las librerías que se han utilizado y que se detallan en un apartado posterior. Estas librerías estaban programadas en C. Por este motivo se optó por seguir un sistema estructurado en partes totalmente diferenciadas, en lo que se refiere a cuestiones de la tecnología utilizada puesto que, por requerimientos de portabilidad, la interfaz gráfica se iba a realizar en Java. Además, ambas partes podían considerarse totalmente independientes en cuanto a funcionalidad por lo que parecía lógico separar el sistema en las partes explicadas en el anterior apartado. Así, el sistema resultaría más eficiente, portable y ampliable. En resumen, se tienen dos dispositivos: un LINCE con un driver para comunicación con el puerto serie y unos programas de linea de comandos para interactuar con los dispositivos EIB, y un segundo equipo con un software Java sobre el que actúa directamente el usuario. A continuación, pasaremos a detallar las principales características del sistema EIB. Veremos como es la transmisión, el formato de las tramas y otros conceptos relacionados con el estándar. Cuestiones que han de conocerse para poder entender el proyecto plenamente. 2.4 LA CONVERGENCIA EUROPEA KNX. Existen mucho y muy diferentes tipos de sistemas domóticos, cada uno de ellos con una serie de características. En el anexo1 se muestran algunos de estos sistemas. Muchas de las soluciones que aparecen en el mercado pertenecen a una empresa, y su interoperabilidad con otros sistemas es muy limitada. En la actualidad, se hace necesario el uso de sistemas abiertos, que permitan usar diferentes dispositivos de distintos fabricantes en una misma instalación. Se busca por tanto, una interoperabilidad entre equipos. Por esto, siguiendo las recomendaciones de la CE (Comunidad Europea) los tres principales asociaciones europeas, se han unido en una asociación común denominada, Konnex: ● BCI (Batibus club Internacional), responsable del sistema BatiBUS. ● EIBA (European Installation Bus Association), responsable del sistema EIB. ● EHSA (European Home System Association), responsable del sistema EHS. A este agrupamiento de estas tres grandes asociaciones se le denomino “convergencia”. Su principal objetivo era el de crear un único estándar para la domótica e inmótica, el cual cubra todas las necesidades y requisitos de las instalaciones profesionales y residenciales del ámbito europeo. En definitiva, se trataba de, partiendo de los estándares Página 6 de 7 EIB, EHS y Batibus, crear un único estándar capaz de competir con los sistemas norteamericanos LonWorks y CEBus. KNX, que es el estándar que surge de la asociación Konnex, se basa en la tecnología EIB. Expande la funcionalidad de éste añadiendo un nuevo medio físico y los modos de configuración de BAtibus y EHS. Según esto, KNX, es totalmente compatible con EIB y por tanto, los dispositivos de los fabricantes EIB pueden unir sus productos a la nueva plataforma de una manera sencilla. Página 7 de 7