You are on page 1of 46

Ingenium

Integracin de sistema domtico Ingenium bajo el estndar UPnP


3
Ingenium

3.1 Protocolo BUSIng


3.1.1 Introduccin
Tras haber revisado algunos protocolos especficos para el control de sistemas domticos, 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 opcin hara muy costosos sus
productos, cuando su objetivo era fabricar sistemas domticos ms asequibles.
El resultado fue la creacin de protocolo propio, BUSing, el cual han mantenido libre de royalties y
abierto a otros fabricantes.
BUSing es un sistema de comunicacin entre diferentes dispositivos microcontrolados, siendo el sistema
de tipo distribuido. Esto hace que cada dispositivo sea til por s mismo, dotndolos de autonoma
propia. Los dispositivos pueden clasificarse en dos tipos, actuadores (actan sobre los diferentes
dispositivos de la vivienda o edificio) e interface de usuario (facilitan la integracin con el sistema al
usuario de una forma siempre intuitiva).
La red utiliza una topologa en bus, lo que la dota de una fcil escalabilidad pudiendo aadir diferentes
dispositivos al bus cuando vayan haciendo falta y minimizando el gasto en instalacin. Adems casi la
totalidad de sus dispositivos tienen su versin inalmbrica para facilitar su conexin, evitando tener que
aadir nuevo cableado. Adems el protocolo usado para la comunicacin inalmbrica es exactamente el
mismo, lo que permite una entendimiento perfecto.
El sistema fue creado desde sus orgenes para aplicaciones domticas e inmticas, por lo que se adapta,
tanto en prestaciones como costes, a configuraciones sencillas como podra ser una vivienda y a
configuraciones complejas como podra ser un hotel.
La capacidad de control de este sistema abarca una gran variedad y complejidad, como el control de:
iluminacin, gestin de toldos y persianas, gestin de alarmas tcnicas, control de temperatura o riego,
control de otros sistemas como cmaras IP, iluminacin espectacular, sistemas de seguridad o sistemas
audiovisuales.
Se caracteriza tambin por ofrecer a los fabricantes un protocolo abierto, pudiendo desarrollar sistemas
compatibles con el sistema BUSing. Adems ofrece Kits de Desarrollo para los integradores facilitando la
instalacin, control y programacin de los dispositivos.
El sistema BUSing est abierto a cualquier otro sistema mediante Gateway y/o pasarelas.

Pgina
53

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

3.1.2 Topologa
Hemos dicho que BUSing soporta configuraciones tanto simples como complejas, esto lo hace gracias a
una estructura jerrquica. Utiliza dos lneas: primario y secundario. La unin de las distintas lneas se
realiza a travs de un Routing que permite establecer comunicacin entre ambas. El nmero mximo
de Routing que se pueden conectar en la lnea principal es de 255, por lo que el nmero mximo de
lneas secundarias ser de ese mismo valor. Por tanto la cantidad mxima de dispositivos conectables a
una misma instalacin se corresponde a un total de 65.535 dispositivos de BUS.
Para tener una rpida idea del nmero de dispositivos necesarios en una instalacin 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 trfico de
informacin que circulan por un grupo y por otro. An as, se recomienda que a partir de los 100
dispositivos se use un Routing.
Para aplicacin en cualquier tipo de edificio, existe un equipo para la visualizacin y control del sistema
BUSing a travs 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 estn 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 envo como la recepcin de
datos. Debido a este tipo de arquitectura, todos los dispositivos son programables y funcionan de forma
independiente, por lo que si se daase uno de ellos, el resto de dispositivos seguiran funcionando
perfectamente, quedando anulada nicamente la funcin para la que el dispositivo estropeado estaba
programado.
La estructura de los dispositivos BUS sera el siguiente:

Figura 3.1 Esquema dispositivos


Para el correcto funcionamiento el BUS tiene que ser alimentado a 12Vcc, permitiendo un mnimo de
10Vcc en el peor de los casos. Hay que tener en cuenta que existen algunos dispositivos que aportan
tensin, otros slo consumen y que en funcin de la diferencia entre aporte/consumo, habr que

Pgina
54

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

instalar una o ms fuentes de alimentacin. Como norma general, en caso de necesitar fuentes de
alimentacin se recomienda que se instalen prximas a los elementos de alto consumo. Adems habr
que pensar en posibles cadas de tensin y el mal funcionamiento de alguno de los dispositivos que
aportan tensin.
La longitud mxima de un BUS es de 1000 metros, y la distancia mxima entre dos nodos de la red es
de aproximadamente 300 metros, en caso de necesitar mayor longitud se utilizaran unos elementos
diseados 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 transmisin:

Transmisin sobre 485

Transmisin sobre Radio 2,4GHz

Transmisin sobre TCP-IP

Transmisin sobre bus CAN

Existe al menos un transceptor para cada uno de los distintos medios fsicos de transmisin. Existen
principalmente dos tipos de transceptores, transceptores tipo TTL (circuito electrnico diseado para su
inclusin dentro de otros equipos electrnicos) y transceptoresadaptadores para conexin 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 Tecnologa de transmisin


Toda la comunicacin 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 colisin mltiple en la respuesta ACK (en caso de haber ms de un nodo conectado a la
instalacin).
Aunque hemos asumido una topologa en BUS, el sistema BUSing as mismo permite realizar una
topologa en Estrella precisando de resistencias de polarizacin.
El BUS dispone de 4 hilos, 2 para alimentacin a 12Vcc y 2 para el envo / recepcin de datos. La
informacin 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 transmisin de la informacin. La tasa de transmisin 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 envo de datos atravs del BUS se hace mediante paquetes, uno tras otro de forma serie. Esto
significa que en el BUS slo 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.

Pgina
55

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

En BUSing el intercambio de informacin 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 envo de informacin para la notificacin del mismo y la actuacin en consecuencia.
Existen algunos dispositivos, como por ejemplo algunas pantallas tctiles, que adems realizan lecturas
peridicas 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 informacin
diversa. La estructura del telegrama es como sigue:

Figura 3.2 Telegrama


Direccin de destino (2 Byte)
Direccin de origen (2 Byte)
Comando a ejecutar (1 Byte)
Dato 1 (parmetro de longitud 1 Byte)
Dato 2 (parmetro de longitud 1 Byte)

Direccin destino: Se puede definir como el identificador del nodo al cual se transmitir el
telegrama, es decir, la direccin a la que se enviar el telegrama o script.

Direccin 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 instalacin debe poseer una direccin nica no compartida
(identificador nico).

Campo de Comandos: Determinan la accin 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 definicin de acciones a ejecutar segn
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 accin 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 parmetros 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 parmetros de configuracin de equipos y los datos a preservar si falta la tensin.

Pgina
56

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

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
comunicacin RS232 tiene las siguientes caractersticas: 9V-16V, 100-160mA (corriente consumida), @
8Bit, Sin paridad, 1 Bit Stop y 115200 baudios.
Existen dos modos de funcionamiento en las comunicaciones, envo y recepcin.
1.

Modo transmisin.

Pgina
57

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

El transceptor recibe va interfaz RS232, la informacin del paquete que se desea enviar, y tras su
recepcin, inicia el proceso de transmisin por el Interfaz BUSing, implementando los algoritmos
CSCD/CA. Una vez finalizado el envo del paquete el transceptor se queda a la espera del resultado de la
transmisin, devolvindolo por el interfaz RS232.
La transmisin 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 (Direccin destino, comando, dato1,dato2),
la direccin de origen es fija para este equipo dentro de una lnea. 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 direccin destino, C Comando, D1 dato2 y C2 dato2.
Envo-> 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 direccin de destino del paquete.

DrL:

Byte bajo de la direccin de destino del paquete.

C:

Comando.

D1:

Dato 1.

D2:

Dato 2.


2 Esperar por la respuesta del transceiver.
El resultado de la operacin de envo 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 direccin de origen del paquete (direccin del equipo de destino).

OrL:

Byte bajo de la direccin de origen del paquete (direccin del equipo de destino).

D1:

Dato 1 devuelto por el equipo de destino.

D2:

Dato 2 devuelto por el equipo de destino.

Nota: Atencin al cambio de orden del dato Comando


El algoritmo de envo de paquete por BUSing es al menos 10 persistente (dependiendo del tipo de
medio fsico para el que trabaja), lo que implica que en caso de no recibir respuesta, se reenva el
paquete hasta un mximo de 10 veces antes de considerar fallida la transmisin. Esto implica, que entre
la orden de transmisin y la seal de respuesta pueden llegar a transcurrir 4 segundos, en los que el
equipo transmisor no podr volver a entrar en el modo transmisin. Todos los posibles paquetes
recibidos en ese intervalo son bufereados, para su posterior envo RS232.

Pgina
58

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

Figura 3.3 Cronograma completo de transmisin con resultado OK

Para entender el cronograma hay que saber adems que es necesario distanciar 400 micro segundos
entre el final de un carcter y el inicio del siguiente.

2.

Modo recepcin:

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: Direccin de origen Byte alto.
OrgL: Direccin de origen Byte bajo.
DirH: Direccin de destino Byte alto.
DirL:

Direccin de destino Byte bajo.

C:

Comando del paquete.

D1:

Dato 1.

D2:

Dato 2.

Figura 3.4 Cronograma modo recepcin

Ya tenemos los conocimientos suficientes del sistema BUSing. Ahora conoceremos los diferentes
dispositivos y su funcionamiento.

Pgina
59

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

3.2 Equipos BUSing y clases de equipos.


Existen en la actualidad 31 equipos diferentes conectables a BUSing. Estos equipos estn agrupados en
diferentes clases que definen su modos de funcionamiento, permitiendo de esta manera simplificar la
elaboracin de software de control y monitorizacin de una instalacin BUSing.
De estos 31 equipos, los de mayor utilidad para las instalaciones domticas en vivienda son:

6E6S, 4E4S, 2E2S Clase Entradas Salidas Digitales

2S, RB1500, RBF10A Clase Salidas Analgicas

MECing, IRBUS Clase Ejecucin Escenas

Termostato, LDRBUS, MECBUS, Termostato Digital Clase Controles Regulaciones PID

KA Clase Control de Alarmas tcnicas

KTF Clase Adaptadores Telefnicos BUSing

KC, CTEXT Clase Consolas de Control

SRBUS Clase Detectores de Presencia

CGBUS, PPC10 Clase Presentacin Grfica

Para la realizacin 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 ms
comunes agrupados en lo que llamaremos Panel BUSing. A continuacin vamos a describir qu
conforma este Panel y despus veremos en profundidad el funcionamiento de cada equipo en funcin
de la clase a la que pertenece, cuya descripcin 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 familiarizacin con el
funcionamiento del sistema domtico. Para ello podremos programar los equipos a nuestro antojo y
emular el funcionamiento de una instalacin real.

Mediante este panel podemos conocer el funcionamiento de los respectivos equipos que componen el
panel de prueba suministrado, as como sus caractersticas de conexin y cableado. Nos permitir
emular alarmas de gas, inundacin, presencia, encender/apagar luces, subir/bajar persianas y dems
funciones que apareceran en la instalacin de una casa.
A continuacin comentamos de manera general el funcionamiento del panel BUSing.

Pgina
60

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

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.

Pgina
61

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

Justo debajo de este interruptor nos encontramos con la fuente de alimentacin (BF22), y a la derecha
de sta una centralita de alarmas tcnicas (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 aplicacin 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 modificacin, slo 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. Intrusin: Est programado para que en caso de intrusin active la salida 3, alarma.
Se pueden aadir eventos programables.

Pulsador 4.Termostato: Est programado para que en caso de activarse se acte sobre el rel
que cortara la caldera, en nuestro caso activar la salida 4.

Pulsador 5. Sonda gas o incendio: Est programado para que en caso de activarse se acte
sobre la electrovlvula que cierra el gas, en nuestro caso se simula activando la salida 5.

Pulsador 6. Sonda de inundacin: Est programado para que en caso de activarse se acte
sobre la electrovlvula que cierra el agua, en nuestro caso se simula activando la salida 6.

Pulsando cada uno de los pulsadores estaremos emulando la seal que mandara por ejemplo un sensor
de inundacin o uno de gas. De esta manera, si por ejemplo pulsamos el pulsador 6, sera como si el
sensor de inundacin 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 electrovlvula de salida se encuentra activado
(lulz encendida) o desactivado (luz apagada).

Pgina
62

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

Figura 3.8 Luces de simulacin

El significado de cada luz se muestra a continuacin:

Luz 3 Sirena

Luz 4 Caldera

Luz 5 Electrovlvula de gas

Luz 6 Electrovlvula de agua

Por lo tanto, las salidas son:

Salida 1: No conectada (Existe de forma lgica, no fsica)

Salida 2: No conectada (Existe de forma lgica, no fsica).

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 iluminacin (RB1500), un dispositivo MECING, un cuadro de
luces y una lmpara halgena.

Pgina
63

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

Figura 3.9 6E6S, RB1500 y lmpara halgena

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 iluminacin de varias habitaciones.

Figura 3.10 6E6S

Pgina
64

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

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.

Pgina
65

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

El regulador de iluminacin se encuentra a la derecha del 6E6S. El regulador est conectado al culo
regulable (lmpara halgena) que se encuentra integrado en el panel. De esta forma puede
comprobarse y visualizarse el nivel de regulacin de la misma al programar y actuar sobre el equipo.

Figura 3.12 Lmpara halgena


Por ltimo, en esta zona central del panel se encuentra el dispositivo MECING. Este dispositivo se
coloca, por ejemplo, detrs de los enchufes y convierte los mecanismos convencionales en mecanismos
domticos. 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.

Pgina
66

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

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 pequea pantalla tticl (MecBus), un teclado tctil (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

Pgina
67

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

El actuador de 2 entradas y 2 salidas digitales funciona igual que el visto anteriormente que contaba con
6 entradas y salidas. Se podra utilizar para controlar luces o persianas.
Al igual que el resto de entradas de los dems equipos, las entradas del 2E2S estn 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 podra indicar que la persiana se est subiendo y la luz 2 que se est bajando.
A la derecha del 2E2S se encuentra la pantalla tctil.

Figura 3.17 2E2s y MecBUS

Pgina
68

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

Esta pantalla nos permite controlar cmodamente varios elementos de nuestra instalacin domtica,
como luces, persianas Navegando por el men de la pantalla encontramos los elementos que
podemos controlar y con slo pulsar sobre la pantalla actuar sobre ellos. De esta manera podemos
encender por ejemplo todas las luces de una habitacin, o regular la intensidad de una lmpara
halgena como la que lleva incorporada el panel.
Debajo de esta pantalla nos encontramos con un teclado con pantalla tctil. Desde este teclado
podemos controlar las alarmas tcnicas de nuestra instalacin. Adems podemos programar eventos
desde l y cuenta una simulacin de presencia, es decir, al activarse, se encendern algunas luces y se
abrirn algunas persianas de modo que parezca que haya alguien en la casa. Con nuestro panel esto se
muestra a travs del encendido de algunas luces.
A la izquierda del 2E2S se encuentra el servidor web. Este servidor web nos permitira controlar a travs
de internet nuestra instalacin de domtica.
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 habitacin y en funcin de este nivel encender o apagar las luces.
Hemos visto el funcionamiento de cada equipo que compone el panel. Cabe sealar 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 conexin 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

Pgina
69

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

Despus de conocer como funciona el protocolo y de conocer los diferentes equipos, es momento de
entrar en detalle y conocer la informacin intercambiada en el BUS. Para ello es necesario conocer qu
datos se guardan en los campos Comando, Dato1 y Dato2, que estn perfectamente definidos para las
diferentes configuraciones. Los campos Direccin Origen y Direccin Destinos son bastante intuitivos y
no creo que requieran explicacin.
Tener claro los datos permitidos en los diferentes campos es realmente importante ya que es la base de
la que partiremos para poder comunicarnos va software con el BUS.
A modo de intentar dar un primer contacto y entender lo que nos sigue, vamos a intentar resumir
brevemente cmo se rellenan los campos.
Como es evidente, los campos se rellenan con bits, estos bits representan nmeros y stos acciones. En
adelante, lo que nos importan son esos nmeros representados en decimal.

Comando: Contiene las siguientes opciones:


o

0: Invlido

1: ACK

2: No_ACK

3: Leer

4: Escribir

5: Lee_EEPROM

6: Escribe_EEPROM

7: Lee_Tipo_de_sistema

Dato1. Este campo es ms difcil generalizar ya que depende de cada tipo de equipo, pero en
general designa el tipo de accin 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 accin o sobre quin 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 variarn los posibles valores de dato1 y dato2.
A continuacin realizaremos una descripcin general de los distintos componentes que se integran en el
Panel BUSing

3.2.2 Clase Entradas y Salidas Digitales.


Estos equipos convierten seales convencionales (pulsadores e interruptores) en seales BUSing y
adems actan sobre diferentes cargas elctricas (luces, persianas, electrodomsticos, riego, porteros
automticos,). El funcionamiento depende del modo en que est configurado, para actuar sobre
cargas elctricas o sobre persianas (no se puede ambas), a travs de la programacin 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


Pgina
70

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

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:

Modificacin de todas las salidas a la vez.


o

Comando: C_ESCRIBE

Dato1: 1

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.

6E6S

Bit 0

Bit 1

Bit 2

Bit 3

Bit 4

Bit 5

Z1

Z2

Z3

Z4

Z5

Z6

Z1

Z2

Z3

Z4

Z1

Z2

4E4S
2E2S

Tabla 3.2 Resumen estado de las salidas

Modificar una sola salida.


o

Comando:C_ESCRIBE

Dato1: 2

Dato2: Salida que se desea modificar.

Pgina
71

Bit 6

Bit 7

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

6E6S

4E4S

2E2S

Z1
Z2
Z3
Z4
Z5
Z6
---

--Z1
Z2
Z3
Z4
---

----Z1
Z2
---

Dato 2 para
Activar
salida
0
1
2
3
4
5
6
7

Dato 2 para
Desactivar
Salida
8
9
10
11
12
13
14
15

Tabla 3.3 Resumen estado de una salida

Modificar en modo switch.


o

Comando: C_ESCRIBE

Dato1: 3

Dato2: El modo switch vara al estado contrario al que se encontraba, es decir, si


estaba activado lo desactiva y viceversa. En dato2 se elige sobre cual actuar.

6E6S

4E4S

2E2S

Dato 2

Z1

--

--

Z2

--

--

Z3

Z1

--

Z4

Z2

--

Z5

Z3

Z1

Z6

Z4

Z2

--

--

--

--

--

--


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 continuacin. 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 estn a 1 indica que las entradas estn activas y los que estn a 0 desactivadas.

Comando: C_LEE

Pgina
72

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

Dato1: 0

Dato2: Cualquier valor.

6E6S

Bit 0

Bit 1

Bit 2

Bit 3

Bit 4

Bit 5

Z1

Z2

Z3

Z4

Z5

Z6

Z1

Z2

Z3

Z4

Z1

Z2

4E4S
2E2S

Bit 6

Bit 7

Tabla 3.5 Resumen estado de las entradas

3. Lectura del estado de las salidas.



Funciona de forma similar al anterior, slo vara el valor de dato1.
o

Comando: C_LEE

Dato1: 1

Dato2: Cualquier valor.

La tabla resumen de los valores que admite la RAM sera:


Comando

Dato1

Dato2

3 (Lectura)

4 (Escritura)

0-255
0: 8 bits a
desactivados.
255: 8 bits a
activos.
0-255
0: 8 bits a
desactivados
255: 8 bits a
activos.
0-16

4 (Escritura)

0-5

3o4
(Lectura/escritura)

Descripcin
0, todos

Lectura estado de las entradas.


Los bits a 1 indican entradas
activas y 0 desactivadas

1, todos
0, todos
1, todos

Lectura o escritura de las


salidas. Los bits a 1 indican
entradas
activas
y
0
desactivadas
Escritura independiente de las
salidas. De 0 a 5 activa la
salida elegida. De 6 a 13
desactiva la elegida.
Hace switch sobre la salida
elegida.

Tabla 3.6 Resumen valores que admite la RAM

Existen ms posibilidades en dato1, correspondientes a salidas analgicas, como en nuestro Panel no


disponemos de ellas no las estudiaremos.

3.2.2.2 Clase Entradas Digitales y Salidas Analgicas.


Estos equipos convierten seales BUSing en seales analgicas de diferentes potencias segn el tipo de
equipo y actan sobre diferentes cargas elctricas (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 seal analgica (tpicamente el nivel de luminosidad).
En nuestro Panel BUSing podemos encontrar:

Pgina
73

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

Figura 3.22 RB1500

Se trata del RB1500, un actuador para el control de iluminacin regulada. En el cual, el usuario puede
subir o bajar el nivel de iluminacin 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:
Comando

Dato1

Dato2

Descripcin

Nivel regulacin canal 0 (0:


apagado; 255: 100%)

3 o 4 (Lectura/
Escritura )

0-255

3 o 4 (Lectura/
Escritura)

0-255

(Escritura )

0-255

(Escritura)

0-255

(Escritura )

0-255

(Escritura)

0-255

(Escritura)

0, 255

(Escritura)

0,255

(Escritura)

0-255

Ancho del pulso del disparo del Triad

(Escritura)

0-255

Escribir sobre el valor inductivo del dimmer.

(Escritura)

10

0,1

Emulador de pulsador remoto, canal 0

(Escritura)

11

0-1

Emulador de pulsador remoto, canal 1

Nivel regulacin canal 1 (0:


apagado; 255: 100%) Solo 2S
Comando incremental canal 0 (0127: positivo; 128-255:
negativo)
Comando incremental canal 1 (0127: positivo; 128-255:
negativo) Solo 2S
Velocidad rampa canal 0 (0:
instantneo; 255: 10
cuentas/seg.)
Velocidad rampa canal 1 (0:
instantneo; 255: 10
cuentas/seg.) Solo 2S
Sentido canal 0 (255: si nivel
regulacin=255, salida 0V; 0:
si nivel regulacin=255, salida
Vcc) Solo 2S
Sentido canal 1 (255: si nivel
regulacin=255,
salida 0V; 0: si nivel
regulacin=255, salida
Vcc) Solo 2S

Tabla 3.7 Resumen datos admitidos por la RAM

Pgina
74

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

Las casillas que aparecen como tachadas son debido a que concretamente el dispositivo que nosotros
tenemos, el RB1500, slo dispone de un canal. Se han dejado indicado para no llevar a la confusin el
que slo aparecieran nmeros 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 nmero de cuentas que se
quiere que el regulador ejecute en cada pulsacin, 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 iluminacin) y 128-255 para el comando incremental
negativo (de mayor a menor iluminacin).
Los valores 0-127 se utilizan para incrementar positivamente un nmero determinado de cuentas
en cada pulsacin, 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 slo pulso.
Los valores 128-255 se utilizan para incrementar negativamente el nmero de cuentas en cada
pulsacin, 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 slo pulso.
Vamos aclararlo con un ejemplo.
Se supone que se quiere que la luz se incremente positivamente un 30% en cada pulsacin.
Se conoce que la incremental mayor 127 coloca la iluminacin en el 100% con una sola pulsacin.
Realizando una sencilla regla de 3:
127 cuentas 100%
X cuentas 30%
X= (127 x 30) / 100 = 38,1
El parmetro 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 iluminacin 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 parmetro a introducir en Dato 2 ser por tanto el 4.
La luminaria tardara en colocarse desde el 0% al 100% de iluminacin en 8 segundos. El resto de
porcentajes sera directamente proporcional.

Para Dato1 = 6: Slo para equipos antiguos.

Pgina
75

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

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 regulacin).
Vamos a verlo con un ejemplo.
Ejemplo 2: Se supone que se quiere limitar un intervalo de regulacin a un 50% de su luminosidad
total, es decir, cuando el canal de regulacin se encuentre en el nivel mximo, la luminosidad ser
del 50%.
El valor a introducir aproximadamente sera 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 lmparas delante del transformador se supone 170 el 100% para no tener problemas
con la iluminacin 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
regulacin
Pulsacin larga: Regulacin de intensidad de luz de forma ascendente y descendente. Al realizar una
pulsacin larga la luz comienza a subir el nivel del canal de iluminacin hasta soltar. Al soltar y
volver a realizar una pulsacin larga la luz disminuye de nivel de iluminacin hasta soltar.
Pulsacin corta: Encendido y apagado de la iluminacin. Al realizar una pulsacin corta si la luz est
apagada esta pasa a encenderse en la posicin memorizada, es decir, en la ltima posicin de
regulacin en que esta hubiera quedado. Si la luz est encendida y se realiza una pulsacin corta
esta pasa a apagarse.
Adems, si se quiere tener un pulsador para control de nivel de regulacin se necesita un Regulador
y un MECing.

3.2.2.3 Clase Controles Regulaciones PID.


Estos equipo miden un parmetro del ambiente, bien sea temperatura o luminosidad y mandan ordenes
a travs de BUSing. Tambin es posible fijarles un nuevo valor de consigna de forma remota a travs del
BUS.
En nuestro Panel BUSing podemos encontrar un LDRBUS.

Pgina
76

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

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 funcin de la cantidad de luz
ambiente.
En funcionamiento, mide el nivel de luz en el lugar en que se encuentre instalado y en funcin del nivel
de luz deseado por el programador controlar la iluminacin en consecuencia.
Este dispositivo tiene dos modos de funcionamiento.

1.

Modo umbral o crepuscular.

En este modo se establecen unos umbrales de funcionamientos, que harn que las luces estn
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 inters, evitando leer repetidamente lo
mismo y no hacer pesada la lectura. Adems de la tabla se aadirn anotaciones que ayuden a
comprender algunas descripciones complejas.
El resumen de los valores que admite la RAM:

Pgina
77

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

Comando

Dato1

Dato2

Descripcin

0-255

Valor de Nivel de Luz medido por la


LDR (0=0%; 255=100%)

0-255

En lectura: Valor de consigna


corregida En escritura: Nuevo valor de
consigna

0-255

Valor de la accin proporcional

0-255

Valor de la accin integral

0-255

Valor resultante del regulador PID

0-255

Ancho de banda consumida

0-255

Histresis del controlador de Nivel de


Luz (0=0%; 255=100%)

0-255

Periodo de muestreo

(Lectura)

3 o 4 (Lectura/
Escritura)
3 o 4 (Lectura/
Escritura)
3 o 4 (Lectura/
Escritura)
3 o 4 (Lectura/
Escritura)
3 o 4 (Lectura/
Escritura)
3 o 4 (Lectura/
Escritura)
3 o 4 (Lectura/
Escritura)
3 o 4 (Lectura/
Escritura)

10

0-3

3 o 4 (Lectura/
Escritura)

11

0-255

Modo de funcionamiento
0:LDR apagado
1: Modo mixto
3: Modo BUS
Valor resultante del regulador PID,
una vez suavizado.

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 iluminacin). 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 iluminacin a la requerida). El
rango de valores comnmente 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 comnmente
utilizados son 0 1 ya que al igual que para el valor proporcional el sistema puede volverse
inestable.

Histresis: Representa el error que se permite a la iluminacin entre la consigna fijada (nivel de
iluminacin deseado por el usuario) y el valor real. Al ser un sistema muy inercial no conviene
poner valores muy bajos de histresis, pues se pueden producir continuos cambios en la
iluminacin 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.

Pgina
78

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

Figura 3.24 Funcionamiento histresis

Valor iluminacin 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 iluminacin 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 slo se puede usar en BUS.

3.2.2.4 Clase Control de Alarmas Tcnicas.


Estos equipos convierten seales de sondas de intrusin, inundacin o fuego, en seales BUSing.
Adems actan sobre diferentes cargas elctricas (electrovlvula de agua, de gas o sirenas,).
En nuestro Panel BUSing podemos encontrar:

FIgura 3.25 KTCR

Pgina
79

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP


Este dispositivos es el KTCR, que est compuesto por el Kit de alarmas tcnicas (KA) y por el Kit
telefnico (KTF). Como en nuestro proyecto no vamos a usar el Kit telefnico, no va a ser materia de
estudio. Por ello, hablaremos del KTCR como el encargado del control de alarmas tcnicas.
Este Kit de alarmas tcnicas dispone de 4 entradas que pueden ser de tipo:

Sondas de inundacin.

Sondas de gas o incendio.

Detectores de alarma.

Dispone tambin de 4 salidas libres de potencial y que son las que se muestran:

Electrovlvula de agua.

Electrovlvula de gas o sirena incendios.

Caldera.

Sirena intrusin.

Adems de las entradas / salidas mencionadas anteriormente dispone de dos entradas adicionales:

Pulsador de desactivacin de alarmas tcnicas (inundacin, gas o incendio e intrusin).

Interruptor de activacin / desactivacin de la alarma de intrusin.

Tenemos un Kit de alarmas tcnicas que su funcin es gestionar automticamente las alarmas y realizar
acciones en funcin de ellas. Hemos visto que este dispositivo vena junto al Kit telefnico debido a que
muchas de las acciones a realizar estn ligadas a operaciones con ste. Por ejemplo, se puede
programar que en caso de deteccin de fuego el Kit telefonico 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 funcin de las alarmas ser abrir o cerrar las electrovlvulas o
alarmas para evitar males mayores. Por ejemplo, en caso de deteccin de inundacin, lo lgico es
programar el dispositivo para que responda en consecuencia cerrando la electrovlvula que corta el
agua. Veremos cual es la configuracin por defecto y usaremos sta.

1.

Inundacin: Ante una fuga de agua, el equipo corta inmediatamente la electrovlvula 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 electrovlvula de paso de gas que debe estar normalmente
abierta; o bien para deteccin de incendios, en cuyo caso el equipo har sonar una sirena.

3.

Intrusin: La entrada de intrusin est programada por defecto para la instalacin de


detectores de alarma normalmente cerrados. Cuando se produce una alarma de intrusin,
se dispone de 30 segundos (programacin por defecto) para desactivar la alarma antes de
que salte. Para activar la alarma de intrusin es necesario mantener activada la entrada
Llave. La alarma se activa transcurridos 30 segundos desde la activacin de dicha
entrada.

4.

Calefaccin: El equipo dispone de una salida para la gestin de la caldera.


Tambin 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 aplicacin 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.

Pgina
80

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

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 clculo 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 mximo son 2.20
segundos. Se programa el valor que se considere oportuno, por defecto 30 segundos.
Adems vamos a recordar ( apartado 2.2.1) cual era la configuracin de las salidas:
1.

Salida 1: No conectada (Existe de forma lgica, no fsica)

2.

Salida 2: No conectada (Existe de forma lgica, no fsica).

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.

KA

Bit 0

Bit 1

Bit 2

Bit 3

Bit 4

Bit 5

Bit 6

Bit 7

--

--

Z1

Z2

Z3

Z4

Disparo de alarma intrusin

Armado de intrusin


Tabla 3.9 Resumen estado de las salidas

El resultado de la operacin 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.

KA

Bit 0

Bit 1

Bit 2

Bit 3

Bit 4

Bit 5

Bit 6

Bit 7

E1

E2

E3

E4

E5

E6

--

--


Tabla 3.10 Resumen estado de las entradas

El resultado de la operacin 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:

Pgina
81

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

Se puede escribir de forma individual el estado de las salidas con Dato1 = 2.

KA
--Z1
Z2
Z3
Z4
Disparo de alarma de
intrusin
Armado de intrusin

Dato 2 para
Activar
salida
0
1
2
3
4
5

Dato 2 para
Desactivar
Salida
8
9
10
11
12
13

14

15

Tabla 3.11 Resumen estado de una salida

El resumen de los valores que admite la RAM:


Comando
3 o 4
(Lectura/
Escritura)
3 o 4
(Lectura/
Escritura)

4
(Escritura)

Dato1

Dato2

0-255

Descripcin
Lectura o escritura del estado de todas
las entradas.

0-255

Lectura o escritura del estado de todas


las salidas.

Del 0 al 7 activa salidas. Del 8 al 16 las desactiva.


Activacin/Desactivacin de una salida
de manera independiente. Activando el
bit 6 se produce el disparo de la nica
alarma temporizable del sistema
0-16
(generalmente intrusin), si sta se
encuentra armada.
Activando/Desactivando el bit 7 se
produce el armado/desarmado de la nica
alarma temporizable del sistema
Tabla 3.12 Resumen
de valores que admite intrusin).
la RAM
(generalmente

3.2.2.5 Clase Ejecucin de Escenas.


Estos equipos convierten seales convencionales (pulsadores e interruptores) en seales BUSing de
forma que es posible ejecutar una escena compleja ante una simple pulsacin; y adems es posible
llamar a estas escenas desde otros equipos que no tiene memoria suficiente.

En nuestro Panel BUSing podemos encontrarnos:

Pgina
82

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

Figura 3.26 MECING

Este dispositivo llamado MECing, se utiliza para convertir los mecanismos convencionales en
mecanismos domticos. Para ello introduce seales digitales en el bus domtico, seales de sondas o
detectores. Su principal funcionalidad es la de almacenar escenas.
Tiene tres entradas digitales de baja tensin (SELV) referidas a la masa del bus.
El MECing es un equipo diseado para ser instalado en las cajas de mecanismos, detrs de los
mecanismos para distribuir la instalacin.

Pgina
83

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

Comando

Dato1

Dato2

Descripcin

3
(Lectura)

0-255

Estado de la salida 1 (0: apagada;


1: activada)

4
(Lectura)

0-255

Estado de la salida 2 (0: apagada;


1: activada)

3
(Lectura)

0-255

Estado de la salida 3 (0: apagada;


1: activada)

10

0 o 1

4
(Escritura
)

4
(Escritura
)

100

0-5

Activacin de la entrada 3 en modo


repeticin (0: Desactivada; 1:
Activada)
Activacin de un evento del MECing
por BUS siendo:
0: evento de activacin entrada 1
1: evento de desactivacin entrada
1
2: evento de activacin entrada 2
3: evento de desactivacin entrada
2
3: evento de desactivacin entrada
3
4: evento de activacin entrada 3
5: evento de desactivacin entrada
3


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 ejecucin 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 lmparas de una o ms
habitaciones. Sin MECing, los interruptores funcionaran normal, encendiendo o apagando las lmparas.
Sin embargo, al tener los interruptores conectados al MECing, podemos ejecutar escenas diferentes
segn tengamos programadas. Si reconfiguramos las conexiones, y las lmparas las conectamos a un
dispositivo de 2E2S y la tercera a un dispositivo de salida analgica, tenemos mayor versatilidad que la
conexin tradicional.
Ahora, al poder mandar seales por el BUS gracias al MECing podemos programar eventos en funcin
del tipo de pulsacin se haga. Siguiendo con el ejemplo, podemos configurar una de las salidas como
repeticin para cambiar la intensidad de la luz de la lmpara conectada a la salida analgica.
Los modos en los que puede configurar MECing son:

Pulsador: esta opcin 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 pulsacin se considera
el flanco de subida, pudiendo ejecutar un evento o Scripts (segn est programado), y la
segunda pulsacin el flanco de bajada, pudiendo ejecutar otro evento o Scripts.

Pgina
84

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

Interruptor: esta opcin configura las tres entradas como interruptores, es decir responde
cuando se produce un nico flanco.

Repeticin: esta opcin configura las tres entradas como pulsadores en modo repeticin. En
este caso mientras una entrada est cortocircuitada a masa (contacto cerrado) enva
consecutivamente y repetidas veces la programacin.

Especial: este modo permite al usuario configurar cada entrada de forma independiente en
modo pulsador, interruptor o repeticin.


Debemos prestar atencin a una cosa. Nosotros podemos tener configurado la ejecucin para que acte
en modo pulsador y que el dispositivo conectado al MECing sea un pulsador, pero tambin podemos
tener configurada la ejecucin de escena en modo pulsador y que el dispositivo sea un interruptor.
Entonces, cmo se interpretaran las acciones? Para aclarar esto adjuntamos una tabla donde se
recogen las 4 posibles configuraciones.

Modo

Pulsador




Pulsador






Interruptor


Pulsador


Interruptor

En la primera pulsacin
ejecuta los eventos de la
flanco de subida y en la segunda
pulsacin los de flanco de
bajada.
Para los diferentes flancos
podemos tener eventos
distintos.
6 escenas mximo
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
ejecutara flanco de bajada. Al
pulsar otra vez la parte inferior
no ejecuta nada.
No es viable esta combinacin.

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 mximo

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 mximo.

Tabla 3.14 Modos de configuracin MECING

Para configurar los modos de funcionamiento hay que acceder a la EEPROM.

Pgina
85

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

Direc.
0

Tipo
Lectura/
Escritura

41

Lectura/
Escritura

42

Lectura/
Escritura

43

Lectura/
Escritura

44

Lectura/
Escritura

45

Lectura/
Escritura

46

Lectura/
Escritura

Rango

Descripcin

0-255

Direccin BUSing del equipo

0-255

Temporizacin en seg. para la


activacin del evento de
activacin de entrada1

0-255

Temporizacin en seg. para la


activacin del evento de
desactivacin de entrada1

0-255

Temporizacin en seg. para la


activacin del evento de
activacin de entrada2

0-255

Temporizacin en seg. para la


activacin del evento de
desactivacin de entrada2

0-255

Temporizacin en seg. para la


activacin del evento de
activacin de entrada3

0-255

Temporizacin en seg. para la


activacin del evento de
desactivacin de entrada3

Modo de funcionamiento, siendo:


Bits 0 y 1: Modo funcionamiento
entrada1
00: pulsador;
Lectura/
01: interruptor
47
0-255
Escritura
10: repeticin
Bits 2 y 3: Modo funcionamiento
entrada2.
Bits
4 ydatos
5:EEPROM
Modo funcionamiento
Tabla 3.15
Resumen
entrada3.
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 sern de inters en nuestro estudio.

3.2.2.6 Fuente de alimentacin BF22


Se trata de un componente necesario para el correcto funcionamiento de la instalacin. Tanto sus
caractersticas como nmero del mismo a usar dependern de la cantidad de equipos existentes en la
instalacin y sus caractersticas propias. A todo esto, habr que tener en cuenta las caractersticas del
emplazamiento de la instalacin, las cuales forzarn a una solucin concreta (distancia entre los
equipos, interferencias, etc.)

Pgina
86

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

Figura 3.27 BF22

3.2.2.7 MecBUS
El MecBus es una pequea pantalla tctil multifuncin monocromo de 2,7 que mediante una interfaz
simple y directa permite tener el control total del entorno domtico.
Permite actuar sobre 16 puntos de la instalacin y almacenar y ejecutar escenas, pudiendo controlar:
- Encendido/Apagado iluminacin.
- Regulacin iluminacin.
- Encendido/Apagado de calefaccin.
- Regular la temperatura de las estancias.
- Control del sistema de riego.
- Comprobar el estado de las alarmas tcnicas.

Figura 3.28 MecBUS

3.2.2.8 TECBUS
Se trata de un moderno teclado tctil, cuya interfaz grfica est al servicio del control de intrusiones; es
decir que controla todas las alarmas tcnicas de los componentes que conforman el sistema domtico
mediante un cdigo de seguridad. Todo mediante 4 teclas de funcin base (gestin de intrusin,
activacin de la simulacin de presencia, introduccin de temporizaciones y gestin de alarmas tcnicas
e instalacin), las cuales poseen pantalla de configuracin guiadas paso a paso.
Como funcionalidades notables, incorpora la posibilidad de gestionar temporizaciones sencillas y una
simulacin de presencia disuasoria.

Pgina
87

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

Figura 3.29 TECBUS

3.2.2.9 ETHBUS
Este componente se encarga de presentar todo el control de la instalacin domtica como un servidor
web para el control/supervisin del usuario a travs de un navegador web convencional.
Dispone de 2 accesos a BUSing y un puerto ETHERNET de 10 Mbit/s para su conexin a Internet. El
equipo funciona de manera que solicita al usuario una contrasea para acceder al control de la
instalacin, y muestra el estado de los dispositivos instalados de acuerdo con la configuracin 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 disponamos de tres cosas, Kit de Desarrollo, transceptores y el Panel BUSing. Ya
hemos visto el Panel y el transceptor lo veremos en el captulo 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 va nuestro propio software corresponden con lo mismo que si ussemos el software
de Ingenium.
Vamos a ver las principales caractersticas.
El sistema de desarrollo se utiliza para la configuracin de instalaciones domticas y el testeo de stas.
Una vez iniciado programa, nos encontramos con la siguiente ventana:

Pgina
88

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

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
bsicas para guardar y cargar un proyecto y aadir o eliminar diferentes componentes y variar sus
propiedades.
Debajo de ellos una serie de pestaas en las cuales dispondremos de una serie de herramientas con las
que administrar el proyecto de una forma rpida y sencilla.
Por ultima en la parte inferior encontramos una utilidad con la que detectar de forma automtica 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 configuracin
predeterminada por el fabricante).
Veamos un poco ms a fondo cada una de las herramientas que tenemos a nuestra disposicin en las
diferentes pestaas:

3.3.1 Asistente
Esta primera herramienta permite realizar la configuracin estndar de un proyecto as como un
presupuesto. En ella podemos configurar el nmero de interruptores, persianas, alarmas

Pgina
89

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

Figura 3.32 Asistente

3.3.2 Presupuestos
Esta herramienta permite generar un presupuesto en funcin de los parmetros definidos en la pestaa
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 ms caro es el servidor/adaptador ETHERNET.

Pgina
90

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP


Posee adems una serie de botones que permiten recalcular el presupuesto aadir nuevos equipos a la
configuracin y tambin aadir nodos definidos por nosotros, con el precio unitario que deseemos.

3.3.3 Diagnstico
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 direccin en la casilla correspondiente y pulsando el botn
comenzar.

Figura 3.34 Diagnstico


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 tcnicas, se tiene el
mismo formato en la pantalla de diagnostico.

Pgina
91

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

Figura 3.35 Diagnostico E/S digitales

Se puede ver que adems 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 iluminacin, tenemos otro formato para el diagnstico.

Figura 3.36 Diagnostico E/S analgicas

Pgina
92

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

Vemos que podemos modificar los niveles de la seal de salida para cada uno de los canales. Aunque ya
vimos que nuestro RB1500 slo dispone de un canal.

Para el caso de las pantallas tctiles tenemos que ambos poseen el mismo formato en la pantalla de
diagnostico:

Figura 3.37 Diagnstico 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 iluminacin y el nivel deseado, as como el resultado del
PID.

Pgina
93

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

Figura 3.38 Diagnstico 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 Diagnstico MECING

Pgina
94

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

3.3.4 Mdulos de la instalacin


Con esta herramienta podemos ver todos los mdulos que han sido instalados y la direccin asignada a
cada uno de ellos.
Aqu podemos aadir nuevos elementos al proyecto, eliminar los que no queramos as como configurar
los nodos de que disponemos.
En este apartado podramos extendernos decenas de pginas y explicar cmo se pueden configurar
todos los equipos a travs de este Sistema de Desarrollo, pero el objetivo de este captulo es la
familiarizacin y no vamos a entrar en detalles. Por ello slo veremos un ejemplo.
Veamos cmo sera la ventana para editar las propiedades del nodo MECing:

Figura 3.40 Modulos de instalacinn

Esto nos permite programar los eventos que se ejecutaran tras las pulsacin o activacin 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 enva 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, segn la entrada ejecutara los
eventos superiores o inferiores.
Pulsador: con la primera pulsacin se ejecutarn los eventos superiores y si se vuelve a pulsar en un
corto periodo de tiempo se ejecutarn despus los inferiores

3.3.5 Planos de situacin


Con esta herramienta podemos cargar una imagen para que sea usada como plano donde definiremos
la ubicacin de cada uno de los mdulos instalados. Estos planos sern usados por las diferentes
herramientas de control (PPC10,PPC7 o software de control) a la hora de monitorizar la instalacin.

Pgina
95

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

Figura 3.41 Planos situacin

3.3.6 Eventos PPC


En esta pestaa es posible configurar eventos, que ms tarde el usuario podr temporizar desde el
Software de Control o el panel tctil (PPC10) y que se podrn ejecutar desde los Botones Superiores
para accesos rpidos del Software de Control o panel.

Pgina
96

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

Figura 3.42 Eventos PPC

3.3.7 Comandos
Con esta herramienta podemos enviar comandos y leer comandos del bus, permite monitorizar tambin
todo lo que ocurre en el sistema y los comandos que se envan en todo instante.

Pgina
97

Ingenium
Integracin de sistema domtico Ingenium bajo el estndar UPnP

Figura 3.43 Comandos

Este apartado ser el que ms 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.

Pgina
98

You might also like