Post on 16-Aug-2020
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 53
3 Ingenium
3.1 Protocolo BUSIng
3.1.1 Introducción Tras haber revisado algunos protocolos específicos para el control de sistemas domóticos, vamos a entrar en detalle en el protocolo BUSing.
Este protocolo fue creado por la empresa Ingenium (fundada en 1998 en Oviedo). La idea nació al intentar crear un protocolo que siguiese las bases de alguno ya consolidado: KNX® o LonWorks®. Sin embargo, los ingenieros fundadores se dieron cuenta que dicha opción haría muy costosos sus productos, cuando su objetivo era fabricar sistemas domóticos más asequibles.
El resultado fue la creación de protocolo propio, BUSing, el cual han mantenido libre de royalties y abierto a otros fabricantes.
BUSing es un sistema de comunicación entre diferentes dispositivos microcontrolados, siendo el sistema de tipo distribuido. Esto hace que cada dispositivo sea útil por sí mismo, dotándolos de autonomía propia. Los dispositivos pueden clasificarse en dos tipos, actuadores (actúan sobre los diferentes dispositivos de la vivienda o edificio) e interface de usuario (facilitan la integración con el sistema al usuario de una forma siempre intuitiva).
La red utiliza una topología en bus, lo que la dota de una fácil escalabilidad pudiendo añadir diferentes dispositivos al bus cuando vayan haciendo falta y minimizando el gasto en instalación. Además casi la totalidad de sus dispositivos tienen su versión inalámbrica para facilitar su conexión, evitando tener que añadir nuevo cableado. Además el protocolo usado para la comunicación inalámbrica es exactamente el mismo, lo que permite una entendimiento perfecto.
El sistema fue creado desde sus orígenes para aplicaciones domóticas e inmóticas, por lo que se adapta, tanto en prestaciones como costes, a configuraciones sencillas como podría ser una vivienda y a configuraciones complejas como podría ser un hotel.
La capacidad de control de este sistema abarca una gran variedad y complejidad, como el control de: iluminación, gestión de toldos y persianas, gestión de alarmas técnicas, control de temperatura o riego, control de otros sistemas como cámaras IP, iluminación espectacular, sistemas de seguridad o sistemas audiovisuales.
Se caracteriza también por ofrecer a los fabricantes un protocolo abierto, pudiendo desarrollar sistemas compatibles con el sistema BUSing. Además ofrece Kits de Desarrollo para los integradores facilitando la instalación, control y programación de los dispositivos.
El sistema BUSing está abierto a cualquier otro sistema mediante Gateway y/o pasarelas.
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 54
3.1.2 Topología Hemos dicho que BUSing soporta configuraciones tanto simples como complejas, esto lo hace gracias a una estructura jerárquica. Utiliza dos líneas: primario y secundario. La unión de las distintas líneas se realiza a través de un “Routing” que permite establecer comunicación entre ambas. El número máximo de “Routing” que se pueden conectar en la línea principal es de 255, por lo que el número máximo de líneas secundarias será de ese mismo valor. Por tanto la cantidad máxima de dispositivos conectables a una misma instalación se corresponde a un total de 65.535 dispositivos de BUS.
Para tener una rápida idea del número de dispositivos necesarios en una instalación podemos generalizar diciendo que para una vivienda se necesitan alrededor de 50 dispositivos y que para un hotel unos 400.
Como es evidente, en caso de haber menos de 255 dispositivos es innecesario el uso de “Routing”, pero a veces puede ser útil para separar en dos clases a los dispositivos pudiendo aislar el tráfico de información que circulan por un grupo y por otro. Aún así, se recomienda que a partir de los 100 dispositivos se use un “Routing”.
Para aplicación en cualquier tipo de edificio, existe un equipo para la visualización y control del sistema BUSing a través de un software para PC, el “Software de control” (SC-‐PC). Con este software pueden ser visualizados y manejados todos los sistemas del edificio que estén conectados al Bus. Destacar que cada nodo funciona de forma independiente, por lo que puede ser controlado individualmente sin importar el estado del resto.
3.1.3 Arquitectura BUSing es un sistema distribuido, es decir, todos los dispositivos de BUS son maestros y esclavos a su vez. Todos disponen de un microcontrolador interno que permite tanto el envío como la recepción de datos. Debido a este tipo de arquitectura, todos los dispositivos son programables y funcionan de forma independiente, por lo que si se dañase uno de ellos, el resto de dispositivos seguirían funcionando perfectamente, quedando anulada únicamente la función para la que el dispositivo estropeado estaba programado.
La estructura de los dispositivos BUS sería el siguiente:
Figura 3.1 Esquema dispositivos
Para el correcto funcionamiento el BUS tiene que ser alimentado a 12Vcc, permitiendo un mínimo de 10Vcc en el peor de los casos. Hay que tener en cuenta que existen algunos dispositivos que aportan tensión, otros sólo consumen y que en función de la diferencia entre aporte/consumo, habrá que
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 55
instalar una o más fuentes de alimentación. Como norma general, en caso de necesitar fuentes de alimentación se recomienda que se instalen próximas a los elementos de alto consumo. Además habrá que pensar en posibles caídas de tensión y el mal funcionamiento de alguno de los dispositivos que aportan tensión.
La longitud máxima de un BUS es de 1000 metros, y la distancia máxima entre dos nodos de la red es de aproximadamente 300 metros, en caso de necesitar mayor longitud se utilizaran unos elementos diseñados para tal efecto, los “Reping”, que se colocan a la mitad de los dos nodos.
Actualmente el canal BUS acepta cuatro tipos de medios de transmisión:
• Transmisión sobre 485
• Transmisión sobre Radio 2,4GHz
• Transmisión sobre TCP-‐IP
• Transmisión sobre bus CAN
Existe al menos un transceptor para cada uno de los distintos medios físicos de transmisión. Existen principalmente dos tipos de transceptores, transceptores tipo TTL (circuito electrónico diseñado para su inclusión dentro de otros equipos electrónicos) y transceptores–adaptadores para conexión directa a PC u otros hardwares.
Todo este interfaz de comunicaciones, es compatible con las diferentes versiones existentes hasta el momento de transceptores BUSing:
• Transceptor BUSing-‐485
• Transceptor BUSing-‐CAN
• Transceptor BUSing-‐Radio
• Transceptor BUSing-‐corrientes portadoras(futuro)
3.1.4 Tecnología de transmisión Toda la comunicación dentro del protocolo BUSing se organiza con paquetes (o telegramas) punto a punto o Multicast. Todos y cada uno de los paquetes deben ser contestados por el equipo de destino mediante el comando ACK, enviado al equipo de origen. En el caso de paquetes Multicast, se producirá siempre una colisión múltiple en la respuesta ACK (en caso de haber más de un nodo conectado a la instalación).
Aunque hemos asumido una topología en BUS, el sistema BUSing así mismo permite realizar una topología en “Estrella” precisando de resistencias de polarización.
El BUS dispone de 4 hilos, 2 para alimentación a 12Vcc y 2 para el envío / recepción de datos. La información se transmite de forma diferencial en el BUS, es decir, una diferencia de potencial entre los 2 hilos y no referida a tierra. De este modo las interferencias o ruido, al afectar a ambos hilos por igual, no influyen en modo alguno en la transmisión de la información. La tasa de transmisión es de 9000 bits/s en el bus secundario (red secundaria) y seleccionable entre 4800 bits/s y 115.200 bits/s en el bus primario (red principal).
El envío de datos através del BUS se hace mediante paquetes, uno tras otro de forma serie. Esto significa que en el BUS sólo puede haber paquetes de un solo dispositivo por lo que habrá que gestionar el acceso a éste. Para ello y para asegurar la fiabilidad del sistema se a decidido que cada dispositivos sea el que controla este acceso, siendo por tanto descentralizado.
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 56
En BUSing el intercambio de información sucede de forma controlada (control de eventos), es decir, los telegramas solamente se trasmiten cuando ocurre un “evento” (un cambio de estado de una variable) que necesita el envío de información para la notificación del mismo y la actuación en consecuencia. Existen algunos dispositivos, como por ejemplo algunas pantallas táctiles, que además realizan lecturas periódicas a determinados dispositivos.
3.1.5 Estructura del telegrama Un telegrama es un paquete de datos que está formado por un conjunto de campos con información diversa. La estructura del telegrama es como sigue:
Figura 3.2 Telegrama
Dirección de destino (2 Byte)
Dirección de origen (2 Byte)
Comando a ejecutar (1 Byte)
Dato 1 (parámetro de longitud 1 Byte)
Dato 2 (parámetro de longitud 1 Byte)
• Dirección destino: Se puede definir como el identificador del nodo al cual se transmitirá el
telegrama, es decir, la dirección a la que se enviará el telegrama o script.
• Dirección origen: Se puede definir como el identificador del nodo que transmite el telegrama conformado por el resto de campos de que se compone un telegrama o script. Todos y cada uno de los nodos de una instalación debe poseer una dirección única no compartida (identificador único).
• Campo de Comandos: Determinan la acción a ejecutar definida en el campo de datos, bien sea de lectura o de escritura, para RAM o para EEPROM.
• Campo de Datos: BUSing consta de dos bloques para la definición de acciones a ejecutar según el dispositivo al que va dirigido el telegrama. Estos son los llamados Dato 1 y Dato 2. Estos dos apartados en conjunto dan sentido al script enviado definiendo la acción a ejecutar con destino al dispositivo indicado en el campo de direcciones.
Todos los equipos BUSing se organizan en torno a tres espacios de memoria diferentes:
• Memoria RAM (Accedida mediante los Comandos C_LEE y C_ESCRIBE), utilizada para el control directo de los parámetros de funcionamiento de los equipos o el estado de entradas-‐salidas.
• Memoria EEPROM (Accedida mediante los comandos C_EEPROM y C_WEEPROM), utilizada para los parámetros de configuración de equipos y los datos a preservar si falta la tensión.
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 57
• Memoria FLASH (Accedida mediante los comandos C_NODOS, C_PROGRAMAS, C_WNODOS, C_WPROGRAMAS), utilizada para el almacenamiento de programas, y scripts de funcionamiento de equipos.
3.1.6 Capas OSI-‐ISO
Tabla 3.1 Capa OSI-‐ISO
3.1.7 Transceptor RS232 Antes de comenzar y para entender alguno de datos posteriores debemos saber que el interfaz de comunicación RS232 tiene las siguientes características: 9V-‐16V, 100-‐160mA (corriente consumida), @ 8Bit, Sin paridad, 1 Bit Stop y 115200 baudios.
Existen dos modos de funcionamiento en las comunicaciones, envío y recepción.
1. Modo transmisión.
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 58
El transceptor recibe vía interfaz RS232, la información del paquete que se desea enviar, y tras su recepción, inicia el proceso de transmisión por el Interfaz BUSing, implementando los algoritmos CSCD/CA. Una vez finalizado el envío del paquete el transceptor se queda a la espera del resultado de la transmisión, devolviéndolo por el interfaz RS232.
La transmisión contempla las siguientes fases:
Este modo permite al equipo conectado al interfaz RS232C enviar un paquete por el BUS, así como recibir y conocer la respuesta al mismo por parte del equipo receptor.
Para activar este modo es necesario seguir los siguientes pasos:
1º Enviar los datos del paquete que se desea enviar (Dirección destino, comando, dato1,dato2), la dirección de origen es fija para este equipo dentro de una línea. El paquete a enviar será del siguiente formato C1,C2,DirH,DirL,C,D1,D2. Siendo C1=255 (0xFF), C2=255 (0xFF), DirH Byte alto direccion, DirL Byte bajo dirección destino, C Comando, D1 dato2 y C2 dato2.
Envío-‐> C1, C2, DrH, DrL, C, D1, D2, siendo:
C1,C2: Cabecera de 2 Bytes de valor 255, y 255 FF FF.
DrH: Byte alto de la dirección de destino del paquete.
DrL: Byte bajo de la dirección de destino del paquete.
C: Comando.
D1: Dato 1.
D2: Dato 2.
2º Esperar por la respuesta del transceiver.
El resultado de la operación de envío de un paquete se devuelve en modo de paquete de 7 Bytes organizados de la siguiente manera:
Devuelto-‐> C1, C2, C, OrH, OrL, D1, D2, siendo:
C1,C2: Cabecera de 2 Bytes de valor 254, y 255 FE FF.
C: Comando de resultado (C_ACK si todo bien, C_NOACK si error)
OrH: Byte alto de la dirección de origen del paquete (dirección del equipo de destino).
OrL: Byte bajo de la dirección de origen del paquete (dirección del equipo de destino).
D1: Dato 1 devuelto por el equipo de destino.
D2: Dato 2 devuelto por el equipo de destino.
Nota: Atención al cambio de orden del dato Comando
El algoritmo de envío de paquete por BUSing es al menos 10 persistente (dependiendo del tipo de medio físico para el que trabaja), lo que implica que en caso de no recibir respuesta, se reenvía el paquete hasta un máximo de 10 veces antes de considerar fallida la transmisión. Esto implica, que entre la orden de transmisión y la señal de respuesta pueden llegar a transcurrir 4 segundos, en los que el equipo transmisor no podrá volver a entrar en el modo transmisión. Todos los posibles paquetes recibidos en ese intervalo son bufereados, para su posterior envío RS232.
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 59
Figura 3.3 Cronograma completo de transmisión con resultado OK
Para entender el cronograma hay que saber además que es necesario distanciar 400 micro segundos entre el final de un carácter y el inicio del siguiente.
2. Modo recepción:
El formato de los paquetes enviados por la interfaz RS232 está compuesto por 9 bytes de acuerdo al siguiente esquema:
C1, C2, OrgH, OrgL, DirH, DirL, C, D1, D2
Siendo:
C1,C2: Cabecera 2 Bytes de valor 254 en decimal, 0xFE.
OrgH: Dirección de origen Byte alto.
OrgL: Dirección de origen Byte bajo.
DirH: Dirección de destino Byte alto.
DirL: Dirección de destino Byte bajo.
C: Comando del paquete.
D1: Dato 1.
D2: Dato 2.
Figura 3.4 Cronograma modo recepción
Ya tenemos los conocimientos suficientes del sistema BUSing. Ahora conoceremos los diferentes dispositivos y su funcionamiento.
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 60
3.2 Equipos BUSing y clases de equipos. Existen en la actualidad 31 equipos diferentes conectables a BUSing. Estos equipos están agrupados en diferentes clases que definen su modos de funcionamiento, permitiendo de esta manera simplificar la elaboración de software de control y monitorización de una instalación BUSing.
De estos 31 equipos, los de mayor utilidad para las instalaciones domóticas en vivienda son:
• 6E6S, 4E4S, 2E2S – Clase Entradas Salidas Digitales
• 2S, RB1500, RBF10A – Clase Salidas Analógicas
• MECing, IRBUS – Clase Ejecución Escenas
• Termostato, LDRBUS, MECBUS, Termostato Digital – Clase Controles Regulaciones PID
• KA – Clase Control de Alarmas técnicas
• KTF – Clase Adaptadores Telefónicos BUSing
• KC, CTEXT – Clase Consolas de Control
• SRBUS – Clase Detectores de Presencia
• CGBUS, PPC10 – Clase Presentación Gráfica
Para la realización del proyecto, Ingenium nos ha facilitado un Kit de Desarrollo. Éste está compuesto de software para el desarrollo, de transceptores para poder acceder al BUS y varios de los equipos más comunes agrupados en lo que llamaremos “Panel BUSing”. A continuación vamos a describir qué conforma este Panel y después veremos en profundidad el funcionamiento de cada equipo en función de la clase a la que pertenece, cuya descripción se podrá extender a los de su clase.
3.2.1 Panel BUSing. El panel BUSing que se nos proporcionó tiene como principal objetivo la familiarización con el funcionamiento del sistema domótico. Para ello podremos programar los equipos a nuestro antojo y emular el funcionamiento de una instalación real.
Mediante este panel podemos conocer el funcionamiento de los respectivos equipos que componen el panel de prueba suministrado, así como sus características de conexión y cableado. Nos permitirá emular alarmas de gas, inundación, presencia, encender/apagar luces, subir/bajar persianas y demás funciones que aparecerían en la instalación de una casa.
A continuación comentamos de manera general el funcionamiento del panel BUSing.
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 61
Figura 3.5 Panel BUSing
Primero vamos a dividir las partes que componen este panel:
A la izquierda del panel observamos que contamos con los siguientes elementos:
Figura 3.6 BF22 , KCTR e interruptores
Un interruptor de ON/OFF que alimenta el panel.
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 62
Justo debajo de este interruptor nos encontramos con la fuente de alimentación (BF22), y a la derecha de ésta una centralita de alarmas técnicas (KCTR). La centralita dispone de cuatro entradas que son accionadas, en este caso, por los seis interruptores de la esquina inferior izquierda del panel. Dicha zona está dividida en cuatro sectores formados por pulsadores que simulan las entradas de los diferentes equipos del panel. De los cuatro sectores, el que corresponde a las entradas de la KCTR es el superior izquierdo.
Figura 3.7 Interruptores
Lo que emula cada pulsador es lo siguiente:
• Pulsador 1. Armado: Esta aplicación se programa para que el usuario tenga tiempo de salir de la casa al ser activada la alarma. Puede variar entre 0-‐255 segundos. En nuestro Panel no se observa ninguna modificación, sólo se aprecia en el Software de Desarrollo.
• Pulsador 2. Desarmado: Tiempo que se dispone para desactivar la alarma antes de que se ejecute la escena programada. Tampoco se observa cambio.
• Pulsador 3. Intrusión: Está programado para que en caso de intrusión active la salida 3, alarma. Se pueden añadir eventos programables.
• Pulsador 4.Termostato: Está programado para que en caso de activarse se actúe sobre el relé que cortaría la caldera, en nuestro caso activará la salida 4.
• Pulsador 5. Sonda gas o incendio: Está programado para que en caso de activarse se actúe sobre la electroválvula que cierra el gas, en nuestro caso se simula activando la salida 5.
• Pulsador 6. Sonda de inundación: Está programado para que en caso de activarse se actúe sobre la electroválvula que cierra el agua, en nuestro caso se simula activando la salida 6.
Pulsando cada uno de los pulsadores estaremos emulando la señal que mandaría por ejemplo un sensor de inundación o uno de gas. De esta manera, si por ejemplo pulsamos el pulsador 6, sería como si el sensor de inundación detectase que hay agua.
Las salidas de la KCTR, para visualizar el estado del equipo, se encuentran en la parte superior de la KCTR. Se trata de cuatro luces que muestran si el relé o electroválvula de salida se encuentra activado (lulz encendida) o desactivado (luz apagada).
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 63
Figura 3.8 Luces de simulación
El significado de cada luz se muestra a continuación:
• Luz 3 à Sirena
• Luz 4 à Caldera
• Luz 5 à Electroválvula de gas
• Luz 6 à Electroválvula de agua
Por lo tanto, las salidas son:
• Salida 1: No conectada (Existe de forma lógica, no física)
• Salida 2: No conectada (Existe de forma lógica, no física).
• Salida 3: Sirena.
• Salida 4: Caldera.
• Salida 5: Sirena/ElecGas.
• Salida 6: Elec.Agua.
En la parte central del panel nos encontramos con los siguientes equipos: un actuador con 6 entradas y 6 salidas digitales (6E6S), un regulador de iluminación (RB1500), un dispositivo MECING, un cuadro de luces y una lámpara halógena.
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 64
Figura 3.9 6E6S, RB1500 y lámpara halógena
El actuador con 6 entradas y 6 salidas digitales se encuentra en la parte superior izquierda de la imagen.
Este actuador se puede utilizar por ejemplo para controlar la iluminación de varias habitaciones.
Figura 3.10 6E6S
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 65
Las entradas del 6E6S para actuar en el panel se encuentran al lado de los interruptores del KCTR.
De los cuatro sectores, el que corresponde a las entradas del 6E6S es el inferior derecho:
Figura 3.11 Interruptores
La correspondencia de cada pulsador es la siguiente:
• Pulsador 1 à Entrada 1
• Pulsador 2 à Entrada 2
• Pulsador 3 à Entrada 3
• Pulsador 4 à Entrada 4
• Pulsador 5 à Entrada 5
• Pulsador 6 à Entrada 6
Para visualizar el estado de las salidas del 6E6S el panel cuenta con 6 luces situadas encima del 6E6S. Las luces muestran si el relé de salida se encuentra activado (luz encendida) o desactivado (luz apagada).
La correspondencia de cada luz es la siguiente:
• Luz 1 à Salida 1
• Luz 2 à Salida 2
• Luz 3 à Salida 3
• Luz 4 à Salida 4
• Luz 5 à Salida 5
• Luz 6 à Salida 6
Continuando con el ejemplo de las entradas, si se enciende la luz 5 significará que se ha pulsado el pulsador 5 y que se ha encendido la luz vinculada a dicho pulsador.
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 66
El regulador de iluminación se encuentra a la derecha del 6E6S. El regulador está conectado al óculo regulable (lámpara halógena) que se encuentra integrado en el panel. De esta forma puede comprobarse y visualizarse el nivel de regulación de la misma al programar y actuar sobre el equipo.
Figura 3.12 Lámpara halógena
Por último, en esta zona central del panel se encuentra el dispositivo MECING. Este dispositivo se coloca, por ejemplo, detrás de los enchufes y convierte los mecanismos convencionales en mecanismos domóticos. Así si enchufamos un flexo a un enchufe podremos controlarlo gracias a este dispositivo.
Figura 3.13 MECING
Las entradas del MECing para actuar en el panel se encuentran en el panel de pulsadores. De los cuatro sectores, el que corresponde a las entradas del MECing es el inferior izquierdo, formado por tres pulsadores.
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 67
Figura 3.14 Interruptores
La correspondencia de los pulsadores es la siguiente:
• Pulsador 1 à Entrada 1
• Pulsador 2 à Entrada 2
• Pulsador 3 à Entrada 3
Finalmente en la zona derecha del panel nos encontramos con un actuador de 2 entradas y 2 salidas digitales (2E2S), una pequeña pantalla táticl (MecBus), un teclado táctil (TECBUS), un servidor web (ETHBUS), una sonda de nivel de luz (LDRBUS) y un par de luces.
Figura 3.15 ETHBUS, 2E2S, MecBus, LDRBUS y TECBUS
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 68
El actuador de 2 entradas y 2 salidas digitales funciona igual que el visto anteriormente que contaba con 6 entradas y salidas. Se podría utilizar para controlar luces o persianas.
Al igual que el resto de entradas de los demás equipos, las entradas del 2E2S están en el panel de pulsadores. De los cuatro sectores, el que corresponde a las entradas del 2E2S es el superior derecho.
Figura 3.16 Interruptores
La correspondencia de los pulsadores es la siguiente:
• Pulsador 1 à Entrada 1
• Pulsador 2 à Entrada 2
Para visualizar las salidas del 2E2S el panel cuenta con dos luces situadas justo encima del 2E2S. Se trata de dos luces que muestran si el relé de salida se encuentra activado (luz encendida) o desactivado (luz apagada).
• Luz 1 à Salida 1
• Luz 2 à Salida 2
La luz 1 podría indicar que la persiana se está subiendo y la luz 2 que se está bajando.
A la derecha del 2E2S se encuentra la pantalla táctil.
Figura 3.17 2E2s y MecBUS
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 69
Esta pantalla nos permite controlar cómodamente varios elementos de nuestra instalación domótica, como luces, persianas… Navegando por el menú de la pantalla encontramos los elementos que podemos controlar y con sólo pulsar sobre la pantalla actuar sobre ellos. De esta manera podemos encender por ejemplo todas las luces de una habitación, o regular la intensidad de una lámpara halógena como la que lleva incorporada el panel.
Debajo de esta pantalla nos encontramos con un teclado con pantalla táctil. Desde este teclado podemos controlar las alarmas técnicas de nuestra instalación. Además podemos programar eventos desde él y cuenta una simulación de presencia, es decir, al activarse, se encenderán algunas luces y se abrirán algunas persianas de modo que parezca que haya alguien en la casa. Con nuestro panel esto se muestra a través del encendido de algunas luces.
A la izquierda del 2E2S se encuentra el servidor web. Este servidor web nos permitiría controlar a través de internet nuestra instalación de domótica.
Por último, a la izquierda del TECBUS se encuentra la sonda de nivel de luz. Esta sonda nos permite conocer el nivel de luz de una habitación y en función de este nivel encender o apagar las luces.
Hemos visto el funcionamiento de cada equipo que compone el panel. Cabe señalar que este funcionamiento es configurable, ya que se pueden programar y así variar el funcionamiento de los equipos.
Por último mostrar la sencillez de la conexión BUSing:
Figura 3.18 Conexiones BUSing
Antes de continuar vamos a recordar como era el datagrama, y hacer algunos comentarios que nos ayudaran para los siguientes apartados.
Figura 3.19 Datagrama
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 70
Después de conocer como funciona el protocolo y de conocer los diferentes equipos, es momento de entrar en detalle y conocer la información intercambiada en el BUS. Para ello es necesario conocer qué datos se guardan en los campos Comando, Dato1 y Dato2, que están perfectamente definidos para las diferentes configuraciones. Los campos Dirección Origen y Dirección Destinos son bastante intuitivos y no creo que requieran explicación.
Tener claro los datos permitidos en los diferentes campos es realmente importante ya que es la base de la que partiremos para poder comunicarnos vía software con el BUS.
A modo de intentar dar un primer contacto y entender lo que nos sigue, vamos a intentar resumir brevemente cómo se rellenan los campos.
Como es evidente, los campos se rellenan con bits, estos bits representan números y éstos acciones. En adelante, lo que nos importan son esos números representados en decimal.
• Comando: Contiene las siguientes opciones:
o 0: Inválido
o 1: ACK
o 2: No_ACK
o 3: Leer
o 4: Escribir
o 5: Lee_EEPROM
o 6: Escribe_EEPROM
o 7: Lee_Tipo_de_sistema
• Dato1. Este campo es más difícil generalizar ya que depende de cada tipo de equipo, pero en general designa el tipo de acción a realizar. Por ejemplo, si hemos elegido el comando 4, escribir, con dato1 elegiremos entre hacer una escritura en todas las salidas o hacerla sobre una única salida.
• Dato2. Representará el valor que toma la acción o sobre quién actuar. Por ejemplo, si hemos decidido actuar sobre una única salida en dato2 se indicará en cual, o si hemos decidido regular la intensidad de una bombilla, indicará dicha intensidad.
Esto nos servirá como primera idea de aquí en adelante, y veremos como dependiendo del equipo a configurar variarán los posibles valores de dato1 y dato2.
A continuación realizaremos una descripción general de los distintos componentes que se integran en el Panel BUSing
3.2.2 Clase Entradas y Salidas Digitales. Estos equipos convierten señales convencionales (pulsadores e interruptores) en señales BUSing y además actúan sobre diferentes cargas eléctricas (luces, persianas, electrodomésticos, riego, porteros automáticos,…). El funcionamiento depende del modo en que esté configurado, para actuar sobre cargas eléctricas o sobre persianas (no se puede ambas), a través de la programación de sus memorias.
Para interactuar con estos equipos se puede: modificar el estado de las salidas/entradas y leer el estado de las salidas/entradas.
En nuestro Panel BUSing podemos encontrar dos dispositivos de esta clase.
3.2.2.1 Entradas y salidas digitales
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 71
• 6E6S: Seis entradas y seis salidas digitales.
Figura 3.20 6E6S
• 2E2S: Dos entradas y dos salidas digitales.
Figura 3.21 2E2S
1. Modificar el estado de las salidas
Existen tres opciones:
• Modificación de todas las salidas a la vez.
o Comando: C_ESCRIBE
o Dato1: 1
o Dato2: El estado de las salidas se refleja en un byte (8 bits) donde aquellos bits que se encuentren a 1 definen que la salida está activada y aquellos bits que se encuentren a 0 definen que la salida correspondiente esté desactivada.
Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7
6E6S Z1 Z2 Z3 Z4 Z5 Z6
4E4S Z1 Z2 Z3 Z4
2E2S Z1 Z2
Tabla 3.2 Resumen estado de las salidas
• Modificar una sola salida.
o Comando:C_ESCRIBE
o Dato1: 2
o Dato2: Salida que se desea modificar.
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 72
Tabla 3.3 Resumen estado de una salida
• Modificar en modo switch.
o Comando: C_ESCRIBE
o Dato1: 3
o Dato2: El modo switch varía al estado contrario al que se encontraba, es decir, si estaba activado lo desactiva y viceversa. En dato2 se elige sobre cual actuar.
Tabla 3.4 Resumen modo switch
2. Lectura del estado de las entradas.
Es posible leer el estado de todas las entradas con un único comando de lectura de posiciones de RAM. Para leer el estado de las entradas el paquete a enviar se describe a continuación. El resultado de la lectura se devuelve en Dato1 en el paquete de ACK proveniente del equipo al que nos referimos. En este, los bits que estén a 1 indica que las entradas están activas y los que estén a 0 desactivadas.
• Comando: C_LEE
6E6S 4E4S 2E2S Dato 2 para
Activar salida
Dato 2 para Desactivar
Salida Z1 -- -- 0 8 Z2 -- -- 1 9 Z3 Z1 -- 2 10 Z4 Z2 -- 3 11 Z5 Z3 Z1 4 12 Z6 Z4 Z2 5 13 -- -- -- 6 14 -- -- -- 7 15
6E6S 4E4S 2E2S Dato 2
Z1 -- -- 0
Z2 -- -- 1
Z3 Z1 -- 2
Z4 Z2 -- 3
Z5 Z3 Z1 4
Z6 Z4 Z2 5
-- -- -- 6
-- -- -- 7
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 73
• Dato1: 0
• Dato2: Cualquier valor.
Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7
6E6S Z1 Z2 Z3 Z4 Z5 Z6
4E4S Z1 Z2 Z3 Z4
2E2S Z1 Z2
Tabla 3.5 Resumen estado de las entradas
3. Lectura del estado de las salidas. Funciona de forma similar al anterior, sólo varía el valor de dato1.
o Comando: C_LEE
o Dato1: 1
o Dato2: Cualquier valor.
La tabla resumen de los valores que admite la RAM sería:
Comando Dato1 Dato2 Descripción
3 (Lectura) 0 0-255 0: 8 bits a 0, todos desactivados. 255: 8 bits a 1, todos activos.
Lectura estado de las entradas. Los bits a 1 indican entradas activas y 0 desactivadas
3 o 4 (Lectura/escritura)
1 0-255 0: 8 bits a 0, todos desactivados 255: 8 bits a 1, todos activos.
Lectura o escritura de las salidas. Los bits a 1 indican entradas activas y 0 desactivadas
4 (Escritura) 2 0-16 Escritura independiente de las salidas. De 0 a 5 activa la salida elegida. De 6 a 13 desactiva la elegida.
4 (Escritura) 3 0-5 Hace switch sobre la salida elegida.
Tabla 3.6 Resumen valores que admite la RAM
Existen más posibilidades en dato1, correspondientes a salidas analógicas, como en nuestro Panel no disponemos de ellas no las estudiaremos.
3.2.2.2 Clase Entradas Digitales y Salidas Analógicas. Estos equipos convierten señales BUSing en señales analógicas de diferentes potencias según el tipo de equipo y actúan sobre diferentes cargas eléctricas (normalmente luces).
Para interactuar con estos equipos se puede: modificar el estado de las salidas de forma absoluta o incremental, así como la velocidad de subida de la señal analógica (típicamente el nivel de luminosidad).
En nuestro Panel BUSing podemos encontrar:
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 74
Figura 3.22 RB1500
Se trata del RB1500, un actuador para el control de iluminación regulada. En el cual, el usuario puede subir o bajar el nivel de iluminación del circuito y puede apagar la luz o encender directamente sobre el nivel de luz seleccionado.
Vamos a conocer la tabla resumen de los datos admitidos por la RAM:
Tabla 3.7 Resumen datos admitidos por la RAM
Comando Dato1 Dato2 Descripción
3 o 4 (Lectura/ Escritura ) 0 0-255
Nivel regulación canal 0 (0: apagado; 255: 100%)
3 o 4 (Lectura/ Escritura)
1 0-255 Nivel regulación canal 1 (0: apagado; 255: 100%) Solo 2S
4 (Escritura ) 2 0-255 Comando incremental canal 0 (0-127: positivo; 128-255: negativo)
4 (Escritura) 3 0-255 Comando incremental canal 1 (0-127: positivo; 128-255: negativo) Solo 2S
4 (Escritura ) 4 0-255 Velocidad rampa canal 0 (0: instantáneo; 255: 10 cuentas/seg.)
4 (Escritura) 5 0-255 Velocidad rampa canal 1 (0: instantáneo; 255: 10 cuentas/seg.) Solo 2S
4 (Escritura) 6 0, 255
Sentido canal 0 (255: si nivel regulación=255, salida 0V; 0: si nivel regulación=255, salida Vcc) Solo 2S
4 (Escritura) 7 0,255
Sentido canal 1 (255: si nivel regulación=255, salida 0V; 0: si nivel regulación=255, salida Vcc) Solo 2S
4 (Escritura) 8 0-255 Ancho del pulso del disparo del Triad
4 (Escritura) 9 0-255 Escribir sobre el valor inductivo del dimmer.
4 (Escritura) 10 0,1 Emulador de pulsador remoto, canal 0
4 (Escritura) 11 0-1 Emulador de pulsador remoto, canal 1
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 75
Las casillas que aparecen como tachadas son debido a que concretamente el dispositivo que nosotros tenemos, el RB1500, sólo dispone de un canal. Se han dejado indicado para no llevar a la confusión el que sólo aparecieran números pares en Dato1.
Y ahora vamos a conocer algunos detalles para entender bien la tabla.
• Para Dato1 = 2:
Con este registro de memoria RAM se puede escribir o actuar sobre el número de cuentas que se quiere que el regulador ejecute en cada pulsación, tanto para el incremento como para el decremento.
Como se muestra en la tabla de registros, se utilizan el rango de valores 0-‐127 como comando incremental positivo (de menor a mayor iluminación) y 128-‐255 para el comando incremental negativo (de mayor a menor iluminación).
Los valores 0-‐127 se utilizan para incrementar positivamente un número determinado de cuentas en cada pulsación, siendo 1 el valor de cuenta que incrementa positivamente de menos en menos puntos en cada pulso, y 127 la de mayor incremento. 127 coloca la luz al 100% en un sólo pulso.
Los valores 128-‐255 se utilizan para incrementar negativamente el número de cuentas en cada pulsación, siendo 255 el valor de cuenta que incrementa negativamente de menos en menos puntos en cada pulso, y 128 la de mayor incremento. 128 coloca la luz al 0% en un sólo pulso.
Vamos aclararlo con un ejemplo.
Se supone que se quiere que la luz se incremente positivamente un 30% en cada pulsación.
Se conoce que la incremental mayor 127 coloca la iluminación en el 100% con una sola pulsación. Realizando una sencilla regla de 3:
127 cuentas 100%
X cuentas 30%
X= (127 x 30) / 100 = 38,1
El parámetro a introducir en Dato 2 será por tanto el 38.
• Para Dato1 = 4:
Con este registro de memoria RAM se puede escribir o actuar sobre la velocidad de la rampa que se quiere que el regulador ejecute.
Vamos a verlo con un ejemplo:
Se supone que se quiere que la luz pase del 0% de iluminación al 100% aproximadamente en 8 segundos.
Como se conoce que el ritmo aproximado es de 0,5 cuentas / segundo, haciendo una simple regla de 3:
0,5 cuentas -‐-‐> 1 segundo
X cuentas -‐-‐> 8 segundos
X= (8 x 0,5) / 1 = 4 cuentas.
El parámetro a introducir en Dato 2 será por tanto el 4.
La luminaria tardaría en colocarse desde el 0% al 100% de iluminación en 8 segundos. El resto de porcentajes sería directamente proporcional.
• Para Dato1 = 6: Sólo para equipos antiguos.
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 76
• Para Dato1 = 8:
Con este registro de memoria RAM se puede escribir o actuar sobre el ancho de pulso del disparo del Triad. No nos interesa.
• Para Dato1 = 9:
Con este registro de memoria RAM se puede escribir o actuar sobre el valor inductivo del dimmer (“capar” el intervalo de regulación).
Vamos a verlo con un ejemplo.
Ejemplo 2: Se supone que se quiere limitar un intervalo de regulación a un 50% de su luminosidad total, es decir, cuando el canal de regulación se encuentre en el nivel máximo, la luminosidad será del 50%.
El valor a introducir aproximadamente sería el siguiente:
170 -‐-‐> 100%
X -‐-‐> 50%
X= 170x50/100 = 85
El valor por tanto a introducir en Dato2 es 85.
Nota: En caso de tener lámparas delante del transformador se supone 170 el 100% para no tener problemas con la iluminación y evitar posibles roturas y vibraciones.
• Para Dato1 = 10:
Con este registro de memoria RAM se puede escribir o actuar sobre el estado del nivel de regulación
Pulsación larga: Regulación de intensidad de luz de forma ascendente y descendente. Al realizar una pulsación larga la luz comienza a subir el nivel del canal de iluminación hasta soltar. Al soltar y volver a realizar una pulsación larga la luz disminuye de nivel de iluminación hasta soltar.
Pulsación corta: Encendido y apagado de la iluminación. Al realizar una pulsación corta si la luz está apagada esta pasa a encenderse en la posición memorizada, es decir, en la última posición de regulación en que esta hubiera quedado. Si la luz está encendida y se realiza una pulsación corta esta pasa a apagarse.
Además, si se quiere tener un pulsador para control de nivel de regulación se necesita un Regulador y un MECing.
3.2.2.3 Clase Controles Regulaciones PID. Estos equipo miden un parámetro del ambiente, bien sea temperatura o luminosidad y mandan ordenes a través de BUSing. También es posible fijarles un nuevo valor de consigna de forma remota a través del BUS.
En nuestro Panel BUSing podemos encontrar un LDRBUS.
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 77
Figura 3.23 LDRBUS
Se trata de un sensor de cantidad de luz. Entre sus funciones permite regular el nivel de luz deseado en una estancia y controlar puntos de encendido o de regulaciones en función de la cantidad de luz ambiente.
En funcionamiento, mide el nivel de luz en el lugar en que se encuentre instalado y en función del nivel de luz deseado por el programador controlará la iluminación en consecuencia.
Este dispositivo tiene dos modos de funcionamiento.
1. Modo umbral o crepuscular.
En este modo se establecen unos umbrales de funcionamientos, que harán que las luces estén encendidas o apagadas. Se programará un umbral de tal forma que cuando nuestra luminosidad captada sea inferior a la deseada, consideraremos necesario encender las luces. Debemos tener cuidado que el encendido de las luces no afecte a la luminosidad captada por el dispositivo, ya que podemos confundirlo y hacer que se apague al captar una luminosidad por encima del umbral. En este caso el periodo en el que se toma el nivel de luminosidad no debe ser alto, ya que si estamos cerca del umbral puede producirse un encendido y apagado intermitente.
2. Modo lineal.
En este modo, de lo que se trata es de mantener una luminosidad constante, sea tanto con luz natural como artificial. En este caso si es necesario que se capte la luminosidad artificial. Ahora sí nos interesa tener un periodo de lectura alto, para poder constantemente el mismo nivel de luminosidad.
En el apartado anterior aprendimos a interpretar Comando, Dato1 y Dato2. A partir de ahora adjuntaremos directamente una tabla resumen con los datos de interés, evitando leer repetidamente lo mismo y no hacer pesada la lectura. Además de la tabla se añadirán anotaciones que ayuden a comprender algunas descripciones complejas.
El resumen de los valores que admite la RAM:
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 78
Tabla 3.8 Resumen valores que admite la RAM
Para entender alguno de los apartados es necesario conocer el funcionamiento del PID:
• Valor P: Valor de la proporcional del regulador PID (“sistema en el que se basa la LDR para el control de la iluminación”). El rango de valores a introducir en este campo se comprende entre 0 y 255. Cuanto mayor sea el valor proporcional menor será el error entre el nivel de luz deseado y la consigna, aunque no se utilizan valores superiores a 100 porque el sistema puede volverse inestable (“el regulador PID no es capaz de adaptar la iluminación a la requerida”). El rango de valores comúnmente utilizados es entre 70 y 100.
• Valor I: Valor de la integral del regulador PID. El valor integral es el que permite que se pueda anular el error y por tanto que el nivel de luz deseado coincida con el medido. El rango de valores a introducir en este campo se comprende entre 0 y 10. Los valores comúnmente utilizados son 0 ó 1 ya que al igual que para el valor proporcional el sistema puede volverse inestable.
• Histéresis: Representa el error que se permite a la iluminación entre la consigna fijada (nivel de iluminación deseado por el usuario) y el valor real. Al ser un sistema muy inercial no conviene poner valores muy bajos de histéresis, pues se pueden producir continuos cambios en la iluminación provocando un malestar en el usuario. Su valor viene dado en porcentaje. Indica la tolerancia permitida en el LDRBUS para realizar ciertas órdenes programadas, como por ejemplo el encendido/apagado de luces.
Comando Dato1 Dato2 Descripción
3 (Lectura) 0 0-255 Valor de Nivel de Luz medido por la LDR (0=0%; 255=100%)
3 o 4 (Lectura/ Escritura)
1 0-255 En lectura: Valor de consigna corregida En escritura: Nuevo valor de consigna
3 o 4 (Lectura/ Escritura)
4 0-255 Valor de la acción proporcional
3 o 4 (Lectura/ Escritura) 5 0-255 Valor de la acción integral
3 o 4 (Lectura/ Escritura)
6 0-255 Valor resultante del regulador PID
3 o 4 (Lectura/ Escritura)
7 0-255 Ancho de banda consumida
3 o 4 (Lectura/ Escritura) 8 0-255
Histéresis del controlador de Nivel de Luz (0=0%; 255=100%)
3 o 4 (Lectura/ Escritura)
9 0-255 Periodo de muestreo
3 o 4 (Lectura/ Escritura)
10 0-3
Modo de funcionamiento 0:LDR apagado 1: Modo mixto 3: Modo BUS
3 o 4 (Lectura/ Escritura)
11 0-255 Valor resultante del regulador PID, una vez suavizado.
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 79
Figura 3.24 Funcionamiento histéresis
• Valor iluminación deseada: Valor en porcentaje del nivel de luz a partir del cual queremos que
las luces se enciendan o se apaguen. Representa el nivel de luz deseado. Este valor puede variar entre 0 (0%) y 255 (100%) y se debe ir probando hasta conseguir la iluminación deseada. Si queremos que se enciendan las luces cuando la luz descienda por debajo del 20% pondremos:
255 -‐-‐> 100%
X -‐-‐> 20%
X = (255 x 20) / 100 = pondremos 50 en este campo
• Periodo: Con Dato1=9 se lee o escribe el valor del periodo. Valores cercanos a 0, significa alto periodo. Valores cercanos a 255 significan bajo periodo.
• Modo de funcionamiento: Con Dato1= 10 se elige el modo de funcionamiento, pero para el LDRBUS sólo se puede usar en BUS.
3.2.2.4 Clase Control de Alarmas Técnicas. Estos equipos convierten señales de sondas de intrusión, inundación o fuego, en señales BUSing. Además actúan sobre diferentes cargas eléctricas (electroválvula de agua, de gas o sirenas,…).
En nuestro Panel BUSing podemos encontrar:
FIgura 3.25 KTCR
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 80
Este dispositivos es el KTCR, que está compuesto por el Kit de alarmas técnicas (KA) y por el Kit telefónico (KTF). Como en nuestro proyecto no vamos a usar el Kit telefónico, no va a ser materia de estudio. Por ello, hablaremos del KTCR como el encargado del control de alarmas técnicas.
Este Kit de alarmas técnicas dispone de 4 entradas que pueden ser de tipo:
• Sondas de inundación.
• Sondas de gas o incendio.
• Detectores de alarma.
Dispone también de 4 salidas libres de potencial y que son las que se muestran:
• Electroválvula de agua.
• Electroválvula de gas o sirena incendios.
• Caldera.
• Sirena intrusión.
Además de las entradas / salidas mencionadas anteriormente dispone de dos entradas adicionales:
• Pulsador de desactivación de alarmas técnicas (inundación, gas o incendio e intrusión).
• Interruptor de activación / desactivación de la alarma de intrusión.
Tenemos un Kit de alarmas técnicas que su función es gestionar automáticamente las alarmas y realizar acciones en función de ellas. Hemos visto que este dispositivo venía junto al Kit telefónico debido a que muchas de las acciones a realizar están ligadas a operaciones con éste. Por ejemplo, se puede programar que en caso de detección de fuego el Kit teleófonico haga una llamada a emergencias, pero ya hemos dicho que lo relacionado con este Kit no lo vamos a ver.
Otra de las acciones que se realizan en función de las alarmas será abrir o cerrar las electroválvulas o alarmas para evitar males mayores. Por ejemplo, en caso de detección de inundación, lo lógico es programar el dispositivo para que responda en consecuencia cerrando la electroválvula que corta el agua. Veremos cual es la configuración por defecto y usaremos ésta.
1. Inundación: Ante una fuga de agua, el equipo corta inmediatamente la electroválvula de
paso del agua, que debe estar normalmente abierta
2. Gas o incendio: Esta entrada puede ser utilizada o bien para detectar fugas de gas en cuyo caso el equipo cortará la electroválvula de paso de gas que debe estar normalmente abierta; o bien para detección de incendios, en cuyo caso el equipo hará sonar una sirena.
3. Intrusión: La entrada de intrusión está programada por defecto para la instalación de detectores de alarma normalmente cerrados. Cuando se produce una alarma de intrusión, se dispone de 30 segundos (programación por defecto) para desactivar la alarma antes de que salte. Para activar la alarma de intrusión es necesario mantener activada la entrada “Llave”. La alarma se activa transcurridos 30 segundos desde la activación de dicha entrada.
4. Calefacción: El equipo dispone de una salida para la gestión de la caldera.
También nos hacen falta conocer el significado de tiempo de armado/desarmado.
Tiempo armado: Es el tiempo transcurrido desde que el usuario activa o conecta la alarma hasta que ésta realmente se arma. Esta aplicación se usa para que el usuario conecte la alarma y tenga tiempo para salir de su casa antes de ser detectado. Este valor puede variar entre 0 y 255 segundos (4 minutos y 15 segundos). Se programa el valor que se considere oportuno, por defecto 30 segundos.
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 81
Tiempo desarmado: Es el tiempo de que dispone el usuario para desarmar la alarma antes de que ésta salte y realice ejecute los eventos que se hayan programado. Este valor puede variar entre 0 y 255. Pero en este caso el cálculo de los segundos se realiza de forma diferente. De 1 al 127 se cuenta como segundo, pero a partir de ese valor y hasta 255 no se sigue acumulando, por lo que el máximo son 2.20 segundos. Se programa el valor que se considere oportuno, por defecto 30 segundos.
Además vamos a recordar ( apartado 2.2.1) cual era la configuración de las salidas:
1. Salida 1: No conectada (Existe de forma lógica, no física)
2. Salida 2: No conectada (Existe de forma lógica, no física).
3. Salida 3: Sirena (Z1).
4. Salida 4: Caldera (Z2).
5. Salida 5: Sirena/ElecGas (Z3).
6. Salida 6: Elec.Agua (Z4).
Este dispositivo no es tan intuitivo como los anteriores, así que vamos a ver las tablas individuales en los casos de los diferentes Comandos, y finalmente el resumen de los datos admitidos por la RAM.
• Para el caso en el que se realizan lectura en las salidas:
Se pueden leer el estado de todas las salidas con Dato1 = 1.
Tabla 3.9 Resumen estado de las salidas
El resultado de la operación lectura se devuelve en Dato1 en el paquete de ACK. El estado de las salidas se refleja en un byte (8 bits) donde aquellos bits que se encuentren a 1 definen que la salida está activada y aquellos bits que se encuentren a 0 definen que la salida correspondiente esté desactivada.
• Para el caso en el que se realizan lectura de las entradas:
Se pueden leer el estado de todas las entradas con Dato1 = 0.
Tabla 3.10 Resumen estado de las entradas
El resultado de la operación lectura se devuelve en Dato1 en el paquete de ACK. El estado de las salidas se refleja en un byte (8 bits) donde aquellos bits que se encuentren a 1 definen que la salida está activada y aquellos bits que se encuentren a 0 definen que la salida correspondiente esté desactivada.
• Para la escritura de las salidas:
Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7
KA -- -- Z1 Z2 Z3 Z4 Disparo de alarma intrusión Armado de intrusión
Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7
KA E1 E2 E3 E4 E5 E6 -- --
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 82
Se puede escribir de forma individual el estado de las salidas con Dato1 = 2.
Tabla 3.11 Resumen estado de una salida
El resumen de los valores que admite la RAM:
Tabla 3.12 Resumen de valores que admite la RAM
3.2.2.5 Clase Ejecución de Escenas. Estos equipos convierten señales convencionales (pulsadores e interruptores) en señales BUSing de forma que es posible ejecutar una escena compleja ante una simple pulsación; y además es posible llamar a estas escenas desde otros equipos que no tiene memoria suficiente.
En nuestro Panel BUSing podemos encontrarnos:
KA Dato 2 para Activar salida
Dato 2 para Desactivar Salida
-- 0 8
-- 1 9 Z1 2 10 Z2 3 11 Z3 4 12 Z4 5 13 Disparo de alarma de intrusión
6 14
Armado de intrusión 7 15
Comando Dato1 Dato2 Descripción 3 o 4 (Lectura/ Escritura)
0 0-255 Lectura o escritura del estado de todas las entradas.
3 o 4 (Lectura/ Escritura)
1 0-255 Lectura o escritura del estado de todas las salidas.
4 (Escritura) 2 0-16
Del 0 al 7 activa salidas. Del 8 al 16 las desactiva. Activación/Desactivación de una salida de manera independiente. Activando el bit 6 se produce el disparo de la única alarma temporizable del sistema (generalmente intrusión), si ésta se encuentra armada. Activando/Desactivando el bit 7 se produce el armado/desarmado de la única alarma temporizable del sistema (generalmente intrusión).
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 83
Figura 3.26 MECING
Este dispositivo llamado MECing, se utiliza para convertir los mecanismos convencionales en mecanismos domóticos. Para ello introduce señales digitales en el bus domótico, señales de sondas o detectores. Su principal funcionalidad es la de almacenar escenas.
Tiene tres entradas digitales de baja tensión (SELV) referidas a la masa del bus.
El MECing es un equipo diseñado para ser instalado en las cajas de mecanismos, detrás de los mecanismos para distribuir la instalación.
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 84
Tabla 3.13 Resumen datos admitidos en la RAM
Recordamos que los rangos de Dato2, para Dato1= 0, 1 y 2, es de 0 a 255 ya que al ser de lectura da igual el valor que pongamos en Dato2, lo que nos interesa es el datagrama ACK que recibimos.
El registro Dato1= 100 es posible utilizarlo para realizar eventos programados en un equipo de control (MECBUS, MECing, TECBUS) desde otro de los equipos.
La ejecución de las escenas programadas se lleva a cabo mediante pulsaciones en el interruptor o pulsador, conectado al MECing.
Por ejemplo, podemos tener conectados a un MECing tres interruptores de tres lámparas de una o más habitaciones. Sin MECing, los interruptores funcionarían normal, encendiendo o apagando las lámparas. Sin embargo, al tener los interruptores conectados al MECing, podemos ejecutar escenas diferentes según tengamos programadas. Si reconfiguramos las conexiones, y las lámparas las conectamos a un dispositivo de 2E2S y la tercera a un dispositivo de salida analógica, tenemos mayor versatilidad que la conexión tradicional.
Ahora, al poder mandar señales por el BUS gracias al MECing podemos programar eventos en función del tipo de pulsación se haga. Siguiendo con el ejemplo, podemos configurar una de las salidas como repetición para cambiar la intensidad de la luz de la lámpara conectada a la salida analógica.
Los modos en los que puede configurar MECing son:
• Pulsador: esta opción configura las tres entradas como pulsadores, es decir responde cuando se produce un flanco de subida y uno de bajada. En este caso, la primera pulsación se considera el flanco de subida, pudiendo ejecutar un evento o Scripts (según esté programado), y la segunda pulsación el flanco de bajada, pudiendo ejecutar otro evento o Scripts.
Comando Dato1 Dato2 Descripción
3 (Lectura)
0 0-255 Estado de la salida 1 (0: apagada; 1: activada)
4 (Lectura) 1 0-255
Estado de la salida 2 (0: apagada; 1: activada)
3 (Lectura)
2 0-255 Estado de la salida 3 (0: apagada; 1: activada)
4 (Escritura)
10 0 o 1 Activación de la entrada 3 en modo repetición (0: Desactivada; 1: Activada)
4 (Escritura)
100 0-5
Activación de un evento del MECing por BUS siendo: 0: evento de activación entrada 1 1: evento de desactivación entrada 1 2: evento de activación entrada 2 3: evento de desactivación entrada 2 3: evento de desactivación entrada 3 4: evento de activación entrada 3 5: evento de desactivación entrada 3
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 85
• Interruptor: esta opción configura las tres entradas como interruptores, es decir responde cuando se produce un único flanco.
• Repetición: esta opción configura las tres entradas como pulsadores en modo repetición. En este caso mientras una entrada esté cortocircuitada a masa (contacto cerrado) envía consecutivamente y repetidas veces la programación.
• Especial: este modo permite al usuario configurar cada entrada de forma independiente en modo pulsador, interruptor o repetición.
Debemos prestar atención a una cosa. Nosotros podemos tener configurado la ejecución para que actúe en modo pulsador y que el dispositivo conectado al MECing sea un pulsador, pero también podemos tener configurada la ejecución de escena en modo pulsador y que el dispositivo sea un interruptor. Entonces, ¿cómo se interpretarían las acciones? Para aclarar esto adjuntamos una tabla donde se recogen las 4 posibles configuraciones.
Tabla 3.14 Modos de configuración MECING
Para configurar los modos de funcionamiento hay que acceder a la EEPROM.
Modo
Pulsador
Pulsador
Interruptor
Pulsador
En la primera pulsación ejecuta los eventos de la flanco de subida y en la segunda pulsación los de flanco de bajada. Para los diferentes flancos podemos tener eventos distintos. 6 escenas máximo
Al pulsar ejecuta los eventos de flanco de subida y al soltar los de flanco de bajada. Lo programado para flanco de bajada debe tener los mismos scripts o no tener scripts. 3 escenas máximo
Interruptor
Al pulsar la parte superior del interruptor se ejecutan los eventos de flanco de subida y al pulsar la parte de abajo no ejecuta nada. Al volver a pulsar la parte superior del interruptor ejecutaría flanco de bajada. Al pulsar otra vez la parte inferior no ejecuta nada. No es viable esta combinación.
Al pulsar la parte superior del interruptor se ejecutan los eventos de flanco de subida y al pulsar la parte de abajo ejecuta los eventos de flanco de bajada. 6 escenas máximo.
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 86
Tabla 3.15 Resumen datos EEPROM
Se observa que para Dato1 = 47 se puede escribir la EEPROM y configurar el modo de funcionamiento de cada entrada.
Por último hablar brevemente de otros equipos que no serán de interés en nuestro estudio.
3.2.2.6 Fuente de alimentación BF22 Se trata de un componente necesario para el correcto funcionamiento de la instalación. Tanto sus características como número del mismo a usar dependerán de la cantidad de equipos existentes en la instalación y sus características propias. A todo esto, habrá que tener en cuenta las características del emplazamiento de la instalación, las cuales forzarán a una solución concreta (distancia entre los equipos, interferencias, etc.)
Direc. Tipo Rango Descripción
0 Lectura/ Escritura 0-255 Dirección BUSing® del equipo
41 Lectura/ Escritura 0-255
Temporización en seg. para la activación del evento de activación de entrada1
42 Lectura/ Escritura
0-255
Temporización en seg. para la activación del evento de desactivación de entrada1
43 Lectura/ Escritura
0-255
Temporización en seg. para la activación del evento de activación de entrada2
44 Lectura/ Escritura
0-255
Temporización en seg. para la activación del evento de desactivación de entrada2
45 Lectura/ Escritura
0-255
Temporización en seg. para la activación del evento de activación de entrada3
46 Lectura/ Escritura 0-255
Temporización en seg. para la activación del evento de desactivación de entrada3
47 Lectura/ Escritura 0-255
Modo de funcionamiento, siendo: Bits 0 y 1: Modo funcionamiento entrada1 00: pulsador; 01: interruptor 10: repetición Bits 2 y 3: Modo funcionamiento entrada2. Bits 4 y 5: Modo funcionamiento entrada3.
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 87
Figura 3.27 BF22
3.2.2.7 MecBUS El MecBus es una pequeña pantalla táctil multifunción monocromo de 2,7” que mediante una interfaz simple y directa permite tener el control total del entorno domótico.
Permite actuar sobre 16 puntos de la instalación y almacenar y ejecutar escenas, pudiendo controlar:
-‐ Encendido/Apagado iluminación.
-‐ Regulación iluminación.
-‐ Encendido/Apagado de calefacción.
-‐ Regular la temperatura de las estancias.
-‐ Control del sistema de riego.
-‐ Comprobar el estado de las alarmas técnicas.
Figura 3.28 MecBUS
3.2.2.8 TECBUS Se trata de un moderno teclado táctil, cuya interfaz gráfica está al servicio del control de intrusiones; es decir que controla todas las alarmas técnicas de los componentes que conforman el sistema domótico mediante un código de seguridad. Todo mediante 4 teclas de función base (gestión de intrusión, activación de la simulación de presencia, introducción de temporizaciones y gestión de alarmas técnicas e instalación), las cuales poseen pantalla de configuración guiadas paso a paso.
Como funcionalidades notables, incorpora la posibilidad de gestionar temporizaciones sencillas y una simulación de presencia disuasoria.
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 88
Figura 3.29 TECBUS
3.2.2.9 ETHBUS Este componente se encarga de presentar todo el control de la instalación domótica como un servidor web para el control/supervisión del usuario a través de un navegador web convencional.
Dispone de 2 accesos a BUSing y un puerto ETHERNET de 10 Mbit/s para su conexión a Internet. El equipo funciona de manera que solicita al usuario una contraseña para acceder al control de la instalación, y muestra el estado de los dispositivos instalados de acuerdo con la configuración realizada en el sistema de desarrollo.
Figura 3.30 ETHBUS
3.3 Kit Sitema de Desarrollo Ahora vamos a ver otra de las herramientas que Ingenium nos ofrece para el estudio de su sistema BUSing. Ya dijimos que disponíamos de tres cosas, Kit de Desarrollo, transceptores y el Panel BUSing. Ya hemos visto el Panel y el transceptor lo veremos en el capítulo siguiente, pero ahora veremos el Kit de Desarrollo.
Este sistema de desarrollo nos ayudará a configurar los equipos, hacer pruebas y a comprobar que las acciones realizadas vía nuestro propio software corresponden con lo mismo que si usásemos el software de Ingenium.
Vamos a ver las principales características.
El sistema de desarrollo se utiliza para la configuración de instalaciones domóticas y el testeo de éstas. Una vez iniciado programa, nos encontramos con la siguiente ventana:
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 89
Figura 3.31 Ventana principal
Donde podemos destacar tres partes:
Una superior donde encontramos el menú con los diferentes iconos, los cuales permiten las funciones básicas para guardar y cargar un proyecto y añadir o eliminar diferentes componentes y variar sus propiedades.
Debajo de ellos una serie de pestañas en las cuales dispondremos de una serie de herramientas con las que administrar el proyecto de una forma rápida y sencilla.
Por ultima en la parte inferior encontramos una utilidad con la que detectar de forma automática los distintos nodos
Nuestra primera tarea será cargar el proyecto de la mesa de desarrollo con la que estamos trabajando. Para ello nos bastara con ir al menú: archivo-‐>abrir y cargar el proyecto que nos proporciona Ingenium. Una vez cargado el proyecto ya tendremos todos los nodos configurados (con una configuración predeterminada por el fabricante).
Veamos un poco más a fondo cada una de las herramientas que tenemos a nuestra disposición en las diferentes pestañas:
3.3.1 Asistente Esta primera herramienta permite realizar la configuración estándar de un proyecto así como un presupuesto. En ella podemos configurar el número de interruptores, persianas, alarmas…
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 90
Figura 3.32 Asistente
3.3.2 Presupuestos Esta herramienta permite generar un presupuesto en función de los parámetros definidos en la pestaña anterior.
Figura 3.33 Presupuestos
Para nuestro Panel BUSing, se observa que el presupuesto total asciende hasta los 1680€, donde podemos destacar que el elemento más caro es el servidor/adaptador ETHERNET.
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 91
Posee además una serie de botones que permiten recalcular el presupuesto añadir nuevos equipos a la configuración y también añadir nodos definidos por nosotros, con el precio unitario que deseemos.
3.3.3 Diagnóstico Permite testear el buen funcionamiento de los equipos, una vez que estos han sido instalados. Para ello hay que acceder a cada nodo, escribiendo su dirección en la casilla correspondiente y pulsando el botón comenzar.
Figura 3.34 Diagnóstico
Veamos el resultado de testear los nodos de los que dispone el Kit de Desarrollo:
Para el caso del actuador 6E6S, el actuador 2E2S y para la centralita de alarmas técnicas, se tiene el mismo formato en la pantalla de diagnostico.
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 92
Figura 3.35 Diagnostico E/S digitales
Se puede ver que además de ver el estado actual de las entradas y salidas, podemos actuar sobre las diferentes salidas con un simple click en las casillas correspondientes.
En el caso del regulador de iluminación, tenemos otro formato para el diagnóstico.
Figura 3.36 Diagnostico E/S analógicas
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 93
Vemos que podemos modificar los niveles de la señal de salida para cada uno de los canales. Aunque ya vimos que nuestro RB1500 sólo dispone de un canal.
Para el caso de las pantallas táctiles tenemos que ambos poseen el mismo formato en la pantalla de diagnostico:
Figura 3.37 Diagnóstico PID
Se observa que podemos configurar el nivel deseado de temperatura, el estado actual de las salidas, el resultado del PID y el contraste de la pantalla.
El siguiente elemento es el sensor de luminosidad.
En él podemos comprobar el nivel actual de iluminación y el nivel deseado, así como el resultado del PID.
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 94
Figura 3.38 Diagnóstico PDI
El último modulo a testear es el MECING, donde lo único que podemos hacer es ver el estado actual de sus entradas.
Figura 3.39 Diagnóstico MECING
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 95
3.3.4 Módulos de la instalación Con esta herramienta podemos ver todos los módulos que han sido instalados y la dirección asignada a cada uno de ellos.
Aquí podemos añadir nuevos elementos al proyecto, eliminar los que no queramos así como configurar los nodos de que disponemos.
En este apartado podríamos extendernos decenas de páginas y explicar cómo se pueden configurar todos los equipos a través de este Sistema de Desarrollo, pero el objetivo de este capítulo es la familiarización y no vamos a entrar en detalles. Por ello sólo veremos un ejemplo.
Veamos cómo sería la ventana para editar las propiedades del nodo MECing:
Figura 3.40 Modulos de instalaciónn
Esto nos permite programar los eventos que se ejecutaran tras las pulsación o activación de las distintas entradas, dado que estas pueden ser configuradas como interruptores, pulsadores o repetidor, para el caso del repetidor, es igual que el interruptor, solo que envía de forma constante los eventos programados.
Vemos que para cada entrada disponemos de dos conjuntos de eventos a programar (recuadro superior e inferior), el funcionamiento de estos dependerá del tipo de entrada:
Interruptor: distingue dos tipos de entrada, interruptor abierto o cerrado, según la entrada ejecutara los eventos superiores o inferiores.
Pulsador: con la primera pulsación se ejecutarán los eventos superiores y si se vuelve a pulsar en un corto periodo de tiempo se ejecutarán después los inferiores
3.3.5 Planos de situación Con esta herramienta podemos cargar una imagen para que sea usada como plano donde definiremos la ubicación de cada uno de los módulos instalados. Estos planos serán usados por las diferentes herramientas de control (PPC10,PPC7 o software de control) a la hora de monitorizar la instalación.
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 96
Figura 3.41 Planos situación
3.3.6 Eventos PPC En esta pestaña es posible configurar eventos, que más tarde el usuario podrá temporizar desde el Software de Control o el panel táctil (PPC10) y que se podrán ejecutar desde los Botones Superiores para accesos rápidos del Software de Control o panel.
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 97
Figura 3.42 Eventos PPC
3.3.7 Comandos Con esta herramienta podemos enviar comandos y leer comandos del bus, permite monitorizar también todo lo que ocurre en el sistema y los comandos que se envían en todo instante.
Ingenium
Integración de sistema domótico Ingenium bajo el estándar UPnP
Página 98
Figura 3.43 Comandos
Este apartado será el que más utilizaremos y usaremos para comprobar el buen funcionamiento del software que desarrollemos, ya que permite escribir directamente en los campos Comando, Dato1 y Dato2, lo cual nos permitirá hacer simulaciones y pruebas.