Académique Documents
Professionnel Documents
Culture Documents
FACULTAD DE INGENIERA
ESCUELA DE INGENIERA INFORMTICA
Julio 2009
Pontificia Universidad Catlica de Valparaso
Facultad de Ingeniera
Escuela de Ingeniera Informtica
Julio 2009
Dedicatoria
A mis queridos padres: Silvano y Mirtina, por su constante apoyo y dedicacin. Por
celebrar conmigo cada logro y tambin por ensearme a levantarme tras cada tropiezo y
mirar hacia adelante con confianza. Ustedes me ensearon y guiaron en cada paso
importante, siendo siempre un pilar fundamental en mi vida.
3
Agradecimientos
4
Resumen
En tiempos modernos dedicarle un tiempo a la seguridad vale la pena. Cuidar el hogar
de accidentes o de intrusos no es un tema para dejar de lado. Es importante por lo tanto
contar con las medidas necesarias para resguardarse de estos inconvenientes.
Para la comunicacin entre distintas viviendas, que han sido afectadas por un evento
o a las que se les desea notificar, se utiliza la tecnologa de Web Services por su habilidad
de comunicarse con distintas plataformas, lenguajes de programacin y otras bondades.
5
Abstract
Nowadays spending time in security is worth. Caring about house accidents or
intruders is not a topic to leave unattended. In this way, it's important to have a good plan to
keep away from these problems.
The following work describes a domotic architecture which is able to give anyone's
home some degree of intelligence by being able to react successfully on undesired but
expectable events. This architecture lets create timely actions in the case of risky situations
by using sensors which detect unwanted factors being either inner (fires, water or gas leaks,
etc.) or outer ones (burglary).
The architecture also has tools meant for comfort and energy saving, giving home
devices capable of controlling different components such as light, central heating, blinds,
etc.
To achieve these goals, it is proposed that domotic devices should be used as the
main tool, provided with the X10 protocol because its easy handling, low cost and
modularity makes them a powerful and single tool. It is important to mention that the main
transmission mean of that devices is the electrical wiring.
For the communication between different dwellings which have been affected by an
event of which we want to notify, the Web Services technology is used because the can
communicate with different platforms, programming languages, operating systems and so
on.
At the end, two scenarios are shown in which the architecture is tested.
6
ndice de contenidos
ndice de Contenido
Resumen ............................................................................................................................ 5
Abstract ............................................................................................................................. 6
ndice de Contenido ........................................................................................................... 7
ndice de Ilustraciones ....................................................................................................... 9
ndice de Tablas ............................................................................................................... 11
Lista de Abreviaturas ....................................................................................................... 12
1 Introduccin ............................................................................................................. 13
1.1 Descripcin del problema ................................................................................. 14
1.2 Objetivos .......................................................................................................... 14
1.3 Metodologa ..................................................................................................... 15
1.4 Estructura del documento ................................................................................. 16
2 Domtica y X10 ....................................................................................................... 17
2.1 Estndares domticos: ...................................................................................... 18
2.2 X10 .................................................................................................................. 24
2.3 Historia del X10 ............................................................................................... 24
2.4 Tipos de dispositivos ........................................................................................ 25
2.5 Comunicacin entre plataformas:...................................................................... 26
2.6 Tecnologa X10 (Powerline Carrier (PLC))....................................................... 26
2.7 Elementos bsicos de los sistemas X10............................................................. 30
2.8 Filtrado de ruidos y seales............................................................................... 33
2.9 Consideraciones de implementacin ................................................................. 36
2.10 Mercado actual de software X10....................................................................... 38
3 Web Services ........................................................................................................... 40
3.1 XML ................................................................................................................ 41
3.2 WSDL: Web Service Description Language ..................................................... 42
3.3 UDDI: Universal Description, Discovery and Integration ................................. 43
3.4 SOAP (Simple Object Access Protocol)............................................................ 44
3.5 Arquitectura de Web Services........................................................................... 45
3.6 SOA ................................................................................................................. 46
3.7 JAX-WS ........................................................................................................... 47
3.8 JAXB ............................................................................................................... 48
3.9 Implementacin de Web Service....................................................................... 49
3.10 FrameWorks para Web Services ....................................................................... 51
4 Arquitectura domtica .............................................................................................. 52
4.1 Aplicaciones de la arquitectura ......................................................................... 53
4.2 Diseo de la arquitectura .................................................................................. 56
4.3 Diseo de interfaz aplicacin para Iphone......................................................... 67
4.4 Herramientas y entorno de desarrollo................................................................ 71
7
ndice de contenidos
8
ndice de ilustraciones
ndice de Ilustraciones
9
ndice de ilustraciones
10
ndice de tablas
ndice de Tablas
11
Lista de siglas y abreviaturas
Lista de Abreviaturas
12
Capitulo 2: Domtica y X10
1 Introduccin
La seguridad y el confort son aspectos muy importantes en el ser humano. El tener un
hogar protegido, optimizando en recursos con una buena gestin siempre ha estado en su
mira, y conforme crece la tecnologa, crecen las posibilidades de lograrlo de una manera
eficiente.
En este trabajo se desarrolla una arquitectura domtica que permita lograr una
interrelacin y gestin en los 4 conceptos generales de domtica anteriormente para lo cual
se construyo un sistema que es capaz de generar alarmas ante eventos indeseados y obtener
una respuesta que logren satisfacer las necesidades de confort y seguridad.
Una buena alternativa y de bajo costo para logar un hogar inteligente es utilizar los
dispositivos X10 [03], que poseen funciones bsicas pero muy poderosas gestionan de una
manera adecuada. Los dispositivos X10 utilizan como principal medio de transmisin la red
elctrica, por lo que se puede utilizar inmediatamente una vez adquiridas sin necesidad se
crear cableado extra. Estos dispositivos son estandartes por lo que existen muchos
proveedores que los construyen creando cada vez ms aparatos que pueden irse mezclando
y extendindose sin problemas, a la vez son modulares y pueden ser agregados o desligados
en una cierta configuracin sin tener que realizar grandes modificaciones.
Por otro lado tenemos que un Web Service es una aplicacin de software
identificado por un URI, cuyas interfaces y Vinculantes son capaces de ser definidos,
descritos y descubiertos por artefactos XML y apoya directamente la interaccin con otras
aplicaciones de software usando mensajes XML a travs de protocolos estndares basados
en Internet [06] y proporcionan la posibilidad de integrar dinmicamente componentes,
que puedan comunicarse e interactuar con otros componentes que hayan publicado sus
servicios e interactuar con diversos clientes mviles.
13
Capitulo 2: Domtica y X10
En el presente trabajo se disea y construye una arquitectura domtica que cuenta con
los dispositivos fsicos que son capaces de detectar los eventos indeseados y actuadores
capaces de reaccionar ante un estimulo definido con tal de lograr un mtodo de disuasin
de un agente extrao o una aminoracin de los daos. Tambin cuenta con mtodos para
dar aviso de los eventos detectados y una tecnologa de comunicacin basada en estndares
de Internet para interactuar con las otras viviendas del grupo. Posee adems mecanismos
para la interaccin con los dispositivos y electrodomsticos de una vivienda para lograr un
grado extra de comodidad (encender calefaccin, activar sistema de regado), y lograr un
ahorro energtico (apagar luces cuando estas hallan quedado encendidas, cerrar persianas a
determinada hora, etc.)
1.2 Objetivos
En esta seccin se presentan los objetivos del proyecto.
14
Capitulo 2: Domtica y X10
1.3 Metodologa
A continuacin se presenta la metodologa con la que se har el desarrollo de ste
proyecto
15
Capitulo 2: Domtica y X10
16
Capitulo 2: Domtica y X10
2 Domtica y X10
El concepto domtica se refiere a la automatizacin y control de una vivienda
mediante la incorporacin de equipamiento especializado que sea capaz de lograr una
comunicacin e integracin entre mltiples componentes existentes en el hogar y su
interaccin con el ser humano. Las tendencias en domtica apuntan hacia un mayor grado
de seguridad en el hogar, ahorros de energa y confort. Estos sistemas pueden estar
integrados por redes interiores y/o redes exteriores de comunicacin, pudiendo ser estas
cableadas o inalmbricas
Alarmas de seguridad
Sistemas de
climatizacin
Gestin a distancia
Simulador de presencia.
Alarmas tcnicas
17
Capitulo 2: Domtica y X10
2.1.1 Europeos:
a) EIB
El European Installation Bus o EIB es un sistema domtico desarrollado bajo los
auspicios de la Unin Europea con el objetivo de contrarrestar las importaciones de
productos similares que se estaban produciendo desde el mercado japons y el
norteamericano donde sta tecnologas se han desarrollado antes que en Europa.
I. Nivel Fsico
Aunque en un principio slo se contempl usar un cable de dos hilos como soporte
fsico de las comunicaciones, se pretenda que el nivel EIB.MAC (Mdium Access Control)
pudiera funcionar sobre los siguientes medios fsicos:
EIB.TP: Sobre par trenzado a 9600 bps. Adems por estos dos hilos se suministra
24 Vdc para la tele alimentacin de los dispositivos EIB. Usa la tcnica CSMA
con arbitraje positivo del bus que evita las colisiones evitando as los reintentos y
maximizando el ancho de banda disponible.
18
Capitulo 2: Domtica y X10
EIB.net: Usa el estndar Ethernet a 10 Mbps (IEC 802-2). Sirve de backbone entre
segmentos EIB adems de permitir la transferencia de telegramas EIB a travs del
protocolo IP a viviendas o edificios remotos.
EIB.IR: Infrarrojo: Para el uso con mandos a distancia en salas o salones donde se
pretenda controlar los dispositivos EIB instalados.
Concede a los productos EIB y a los fabricantes de estos una licencia de marca
EIB con la que se podrn distribuir los productos.
19
Capitulo 2: Domtica y X10
b) BatiBUS
Este protocolo de domtica est totalmente abierto, esto es, al contrario de los que
sucede con el protocolo LonTak de la tecnologa Lonworks, el protocolo del BatiBUS lo
puede implementar cualquier empresa interesada en introducirlo en su cartera de productos.
A nivel de acceso, este protocolo usa la tcnica CSMA-CA, (Carrier Sense Multiple
Access with Collision Avoidance) similar a Ethernet pero con resolucin positiva de las
colisiones. Esto es, si dos dispositivos intentan acceder al mismo tiempo al bus ambos
detectan que se est produciendo una colisin, pero slo el que tiene ms prioridad continua
transmitiendo el otro deja de poner seal en el bus. Esta tcnica es muy similar a la usada
en el bus europeo EIB y tambin el en bus del sector del automvil llamado CAN
(Controller Area Network).
La filosofa es que todos los dispositivos BatiBUS escuchen lo que han enviado
cualquier otro, todos procesan la informacin recibida, pero slo aquellos que hayan sido
programados para ello, filtrarn la trama y la subirn a la aplicacin empotrada en cada
dispositivo.
Al igual que los dispositivos X-10, todos los dispositivos BatiBUS disponen de unos
micro-interruptores circulares o miniteclados que permiten asignar una direccin fsica y
lgica que identifican unvocamente a cada dispositivo conectado al bus.
Tecnologa: La velocidad binaria es nica (4800 bps) la cual es mas que suficiente
para la mayora de las aplicaciones de control distribuido.
c) EHS
El estndar EHS (European Home System) ha sido otro de los intentos que la
industria europea (ao 1984), auspiciada por la Comisin Europea, de crear una tecnologa
que permitiera la implantacin de la domtica en el mercado residencial de forma masiva.
El resultado fue la especificacin del EHS en el ao 1992. Esta basada en una topologa de
niveles OSI (Open Standard Interconnection), y se especifican los niveles: fsico, de enlace
de datos, de red y de aplicacin. Desde su inicio han estado involucrados los fabricantes
europeos ms importantes de electrodomsticos de lnea marrn y blanca, las empresas
20
Capitulo 2: Domtica y X10
El EHS viene a cubrir, por prestaciones y objetivos, la parcela que tienen el CEbus
norteamericano y el HBS japons y rebasa las prestaciones del X-10 que tanta difusin ha
conseguido en EEUU.
I. Nivel Fsico
Durante los aos 1992 al 1995 la EHSA auspici el desarrollo de componentes
electrnicos que implementaran la primera especificacin. Como resultado naci un
circuito integrado de ST-Microelectronics (ST7537HS1) que permita transmitir datos por
una canal serie asncrono a travs de las lneas de baja tensin de las viviendas (ondas
portadoras o "powerline communications"). Esta tecnologa, basada en modulacin FSK,
consigue velocidades de hasta 2400 bps y adems tambin puede utilizar cables de pares
trenzados como soporte de la seal.
II. Protocolo
Este protocolo est totalmente abierto, esto es, cualquier fabricante asociado a la
EHSA puede desarrollar sus propios productos y dispositivos que implementen el EHS.
Con una filosofa Plug&Play, se pretende aportar las siguientes ventajas a los
usuarios finales:
Compatibilidad total entre dispositivos EHS.
Configuracin automtica de los dispositivos, movilidad de los mismos (poder
conectarlo en diferentes emplazamientos) y ampliacin sencilla de las
instalaciones.
Compartir un mismo medio fsico entre diferentes aplicaciones sin interferirse
entre ellas.
21
Capitulo 2: Domtica y X10
Cada dispositivo EHS tiene asociada una subdireccin nica dentro del mismo
segmento de red que adems de identificar unvocamente a un nodo tambin lleva asociada
informacin para el enrutado de los telegramas por diferentes segmentos de red EHS.
d) Konnex
En abril de 1999 nueve compaas europeas establecieron una nueva asociacin
industrial, Konnex (KNX), para trabajar en el desarrollo de un nuevo estndar resultante de
la convergencia de otros tres: Batibus, EIB y EHS.
Crear un nico estndar para la domtica e inmtica que cubra todas las
necesidades y requisitos de las instalaciones profesionales y residenciales de
mbito europeo.
Aunque puede utilizar distintos medios fsicos; pares trenzado, lnea elctrica,
cableado Ethernet o radio-frecuencia, lo ms habitual es que las instalaciones KNX utilicen
cableado propio de par trenzado.
La versin 1.0 del estndar KNX proporciona una solucin con tres modos de
configuracin:
Modo-S (modo sistema). La configuracin del sistema usa la misma filosofa que
el EIB actual, esto es, los diversos dispositivos o nodos de la red son instalados y
22
Capitulo 2: Domtica y X10
2.1.2 Americano:
a) CEBus
En 1984 varios miembros de la EIA norteamericana (Electronics Industry
Association) llegaron a la conclusin de la necesidad de un bus domtico que aportara ms
funciones que las que aportaban sistemas de aquella poca (ON, OFF, DIMMER xx, ALL
OFF, etc.). Especificaron y desarrollaron un estndar llamado CEBus (Consumer Electronic
Bus).
b) LonWorks
LonWorks es una tecnologa de control domtico propietaria de la compaa
americana Echelon Corp. (http://www.echelon.com).
Al igual que KNX, LonWorks puede utilizar una gran variedad de medios de
transmisin: aire, par trenzado, coaxial, fibra, o red elctrica. Requiere la instalacin de
nodos a lo largo de la red que gestionan los distintos sensores y actuadores. La
instalacin y configuracin de estos nodos debe ser realizada por profesionales utilizando
las herramientas informticas apropiadas.
LonWorks es una tecnologa muy robusta y fiable por lo que est especialmente
indicada para la automatizacin industrial, mbito del que procede.
23
Capitulo 2: Domtica y X10
2.2 X10
X10 es un protocolo de comunicacin que funciona a travs de la red elctrica de la
vivienda. Mediante este protocolo se pueden interconectar dispositivos compatibles X10 y
hacer que transmitan informacin por los cables elctricos, creando una red de dispositivos.
Los dispositivos X10 son modulares por lo que pueden extraerse o insertarse en el sistema
con una mnima configuracin adicional.
La configuracin de un sistema X-10 es sencilla pues basta con asignar a cada uno de
los dispositivos un cdigo de vivienda (A-P) y un cdigo de unidad (1-16), con lo que se
posibilita un total de 256 combinaciones distintas. Estos cdigos se seleccionan de forma
manual en cada dispositivo. Ver ejemplo de un modulo en Figura 2.
24
Capitulo 2: Domtica y X10
25
Capitulo 2: Domtica y X10
26
Capitulo 2: Domtica y X10
Un 1 binario se representa mediante una rfaga a 1 ms de 120 kHz. Est rfaga debe
inyectarse en el punto cero de cruce de un medio ciclo de la corriente elctrica. La ausencia
de esta rfaga de 120kHz representa el 0 binario. Para compatibilidad con sistemas
trifsicos el 1 binario se transmite 3 veces, como 3 rfagas de 120kHz para coincidir con el
punto cero de las tres fases de la corriente. [01]
Para construir una red de dispositivos X10, a cada dispositivo se le asigna una
identificacin consistente de un cdigo de 9 bits, donde los primeros 4 bits corresponden al
cdigo de casa (House Code) y los otros 5 bits al cdigo de dispositivo (Number Code).
El cdigo de inicio (Start Code) siempre es el binario 1110, y puesto que cada dgito
binario ocupa medio ciclo de la corriente elctrica, se requieren 2 ciclos completos para
enviar el Start Code.
27
Capitulo 2: Domtica y X10
Los bits del House Code y el Key Code se transmiten en forma de complemento real
en ciclos alternos de la corriente. Es decir, para enviar el 1 se enva un 1 en el primer medio
ciclo y un 0 en el segundo medio ciclo; para enviar el 0 se enva un 0 en el primer medio
ciclo y un 1 en el segundo medio ciclo.
El bloque completo Start Code House Code Key Code es enviado en grupos de 2,
con 3 ciclos completos de la corriente entre cada grupo de 2 bloques. Para el caso de
comandos para aumentar o disminuir la iluminacin, los bloques son enviados
consecutivamente, sin los 3 ciclos entre ellos.
28
Capitulo 2: Domtica y X10
En la Tabla 6.1, se muestran los cdigos binarios que son transmitidos en la seal
X10. El Start Code siempre es 1110 el cual es nico y el cual no sigue la relacin
complementaria de los medios periodos alternados visto anteriormente.
Hail Request se utiliza para saber si hay algn dispositivo escuchando en la red, si lo
hay, el dispositivo responde con un Hail Acknowledge.
Extended Data y Extended Code se emplean para enviar otros cdigos de funciones,
si es que los existentes no son suficientes, o por ejemplo, para controlar dispositivos ms
complejos como un horno microondas o un refrigerador. Al enviar un Extended Data o
Extended Code, a continuacin de ste se envan 8 bits que indican la cantidad de datos a
29
Capitulo 2: Domtica y X10
transmitir, y luego se envan los bits de datos. Entre el extended data o code y los siguientes
bits no deben haber silencios, es decir, la informacin debe enviarse continuada en los
ciclos de la corriente elctrica.
Por ejemplo, para armar instalar una lmpara X10 en el hogar y controlarla desde otro
sector de la casa se pueden seguir los siguientes pasos:
Existen tambin dispositivos que permiten crear una interfaz con el computador, con
lo que se puede llegar a tener control desde Internet de los aparatos elctricos del hogar.
2.7.1 Controladores
Los controladores transmiten uno de las 256 posibles combinaciones de cdigos del
XI0. Estos se representan como dos perillas, similares a las mostradas en la Figura 8. Una
de A a P que constituye el cdigo de casa y la otra de 1 a 16, que indica el cdigo de
unidad.
30
Capitulo 2: Domtica y X10
Existen seis funciones bsicas de los comandos de XI0: encendido, apagado, brillo,
atenuacin, todas las luces encendidas y todas las unidades apagadas.
Los dispositivos pueden ser controlados por vanos medios como se haba
mencionado, ya sea controladores alambrados, de enchufe, o inalmbricos los cuales se
describirn a continuacin.
Adems tiene la opcin que permite hacer centellear un mdulo para lmparas
cuando el telfono suena para tener una indicacin visual cada vez que hay una llamada
entrante. Esta funcin es de gran utilidad para las personas con discapacidad auditiva.
31
Capitulo 2: Domtica y X10
2.7.5 Receptores
Los mdulos receptores son los encargados de ejecutar las rdenes recibidas a travs
de la red elctrica de la casa. Hay dos tipos bsicos: El mdulo de lmpara y el mdulo de
aplicacin. La diferencia es que el de lmpara permite regular la intensidad de las luces
conectadas. El de aplicacin funciona como un interruptor que conecta y desconecta el
aparato que tiene enchufado. Hay mdulos en formato de enchufar, que no necesitan
instalacin; los hay cableados directamente a la red en formato interruptor, que sustituyen a
los que previamente existentes, y tambin existen de rosca.
Receptores de enchufado
Receptores de rosca
Receptores de cableado
2.7.6 Interfaces
Muchos fabricantes electrnicos han adoptado el protocolo X-10 en sus productos
como mtodo para control. Como se explic anteriormente, el protocolo X-10 se puede
programar como una simple salida digital para los equipos, para as poder inyectar seales
de control a la red elctrica va las interfaces un o bidireccionales.
32
Capitulo 2: Domtica y X10
XPCP: Acople pasivo. Enlace entre las fases elctricas de una instalacin de hasta
900 mts. cuadrados.
XPCR: Repetidor de acople, diseado para acoplarse hasta tres fases y repetir
seales validas X10, tambin puede amplificar seales en instalaciones mas
grandes.
Para obtener el nivel de ruido que afecta a los dispositivos tenemos el equipo para
testear ruido:
33
Capitulo 2: Domtica y X10
Figura 12: Dispositivos para deteccin de ruido. Izquierda: XPTR, derecha: XPPT
Tambin se debe considerar que algunos dispositivos que sean de cableado en vez de
enchufado pueden ser los causantes de ruido en la red elctrica. Por lo que se debe proceder
por desconectar los disyuntores, hasta probar todos, en bsqueda de posibles fuentes de
ruido.
Con respecto a los filtros, hay que recalcar que el XPPF, o filtro de enchufe, descrito,
no se debe conectar a equipos que demanden mas de 5 amperios, ya que esta es la corriente
mxima que puede permitir el filtro. Por ello este dispositivo slo se recomienda para uso
34
Capitulo 2: Domtica y X10
En el caso que se detecte que el ruido afecta a un dispositivo especifico o que este
mismo lo provoca, existen:
Cuando no se sabe con exactitud que provoca el ruido se utiliza el filtro reductor de
ruido XPNR. Consideraciones de diseo para sistemas domticos
35
Capitulo 2: Domtica y X10
36
Capitulo 2: Domtica y X10
Generalmente existe un modelo similar para controlar por computadora y otro por
interfaces de escritorio o pared.
Con respecto a los tipos de cargas que se van a controlar, se debe tomar muy en
cuenta su naturaleza, ya sea inductiva (no lineal) o resistiva (lineal). Esto porque los
dispositivos del mdulo cambian segn sea el caso. Tambin es importante tomar en cuenta
la potencia que va a consumir la carga controlada as como la corriente mxima de la
misma.
Luego su contraparte para cargas inductiva (no lineales) bajo el cdigo de PAM01 y
PAM22, son los dispositivos unidireccional y bidireccional respectivamente. Y tambin el
PAM04 que es para electrodomsticos de hasta 20A y un voltaje de 220V.
37
Capitulo 2: Domtica y X10
Si el ruido no es producido por un dispositivo conocido existen los filtros que son
conectados a las fases de la red elctrica.
a) Software ActiveHome
El software de domtica ActiveHome viene incluido con el interfaz. S110210 y su
utilizacin es sencilla e intuitiva, no requiere de conocimientos de programacin, ni tener
un equipo hardware de ltima generacin, con un 386 y 4 Mb de RAM puede utilizarlo.
Viene provisto de una pantalla grfica donde rpidamente comprender el manejo, ya que
dispone de ejemplos pre-programados. Para la programacin de mdulos al amanecer o al
crepsculo, puede elegir de la lista, la zona geogrfica. Programando de esta forma el
apagado de la luz del porche al amanecer, el cierre de persianas elctricas al anochecer,
para simulacin de presencia, etc. Tambin puede programarse activar un determinado
mdulo (luz/aparato) en una fecha concreta.
38
Capitulo 2: Domtica y X10
b) Power Home
El Power Home es un paquete de software para la automatizacin de la casa que
permite que controles la iluminacin y aplicaciones caseras as como los dispositivos
infrarrojos. La iluminacin y las aplicaciones son controladas va el Insteon y los
reguladores siguientes X-10: PowerLinc V2 (USB y cuento por entregas), CM11A,
CM17A, MR26A, PowerLinc (cuento por entregas y USB), W800RF32, y CPUXA/
Ocelot. El control infrarrojo se alcanza a travs de los reguladores IR siguientes: El crculo
(telecontrol infrarrojo automatizado), Multi-CRCULO, RedRat2, RedRat3, CPU-
XA/Ocelot, USB-UIRT, y slink-e. Con el CPU-XA/Ocelot y los mdulos adicionales o el
regulador de Velleman K8000 tambin tienes acceso a las entradas digitales/a las salidas,
las entradas anlogas y las salidas anlogas (K8000 solamente).
Con este interfaz programable, el control se alcanza va teclado, ratn, email, X-10, el
reconocimiento IR, de voz, la mensajera de Windows.
Caractersticas:
Interfaz completamente programable con opcin de idiomas. Puedes utilizar
scripting interno o cualquier lengua apoyada por el anfitrin de Windows Script
(por ejemplo: VBScript, JScript, etc.)
Web server interno para el mando a distancia y supervisar. Apoya el contenido
dinmico definido por el usuario va PSP (las pginas caseras del servidor de la
energa)
Reconocimiento de voz.
El servidor incorporado del WAP para el mando a distancia va Internet.
39
Capitulo 3: Web Services
3 Web Services
Un Web Service es un sistema software diseado para apoyar la interoperabilidad
maquina-maquina interactuando a travs de una red. Es una clase cuya interfaz se puede
hacer pblica en un servidor Web mediante un lenguaje de descripcin de interfaces
(WSDL). Dicha interfaz ofrece un conjunto de actividades que un cliente puede invocar. El
cliente accede al Web Service usando los estndares de Internet.
Para acceder a un Web Service se pueden utilizar varios protocolos Web estndar
como HTTP GET o HTTP POST, aunque se ha diseado un protocolo especficamente
diseado para ello: SOAP (Simple Object Access Protocol). Este protocolo se basa en la
utilizacin de HTTP para el transporte de mensajes y el lenguaje XML para la escritura del
cuerpo de estos mensajes. Todo esto permite a cualquier aplicacin ser capaz de generar e
interpretar mensajes en SOAP independientemente de la plataforma. [05]
Caractersticas:
Las caractersticas de esta nueva tecnologa son las que se citan a continuacin:
Interoperabilidad: Los Servicios Web se pueden consumir por clientes de otras
plataformas.
Acceso externo desde Internet: Los Servicios Web realizan una buena gestin para
los accesos que provienen de clientes de Internet.
Tipos de datos de las Interfaces: Los tipo de datos definidos para los Servicios
Web se corresponde con los tipos de datos definidos por la mayora de lenguajes
de programacin.
Uso de los estndares de Internet: Los servicios Web utilizan los estndares de
Internet y evitan, en la medida de lo posible, reinventar soluciones a problemas
que ya estn resueltas.
40
Capitulo 3: Web Services
3.1 XML
XML o en ingles Extensible Markup Language, es un estndar desarrollado por W3C
[06], el cual se caracteriza por ser independiente de la plataforma y que sirve
(fundamentalmente) para describir datos, sin un formato estructurado. Esto encasilla a
XML como un metalenguaje, dicho en otras palabras, un lenguaje que sirve para
conformar otros lenguajes de marcado; lo cual brinda la facultad de generar descripciones
entendibles tanto para humanos como para las mquinas. Un sencillo ejemplo de un envo
de datos con XML es el siguiente:
<Pais>
<name> Chile </name>
<capitol> Santiago</capitol>
<animal> Pudu </animal>
<bird> Condor </bird>
</Pais>
41
Capitulo 3: Web Services
Esto nos dice que la capital de chile es Santiago, que el animal representativo de chile
es el Pud, que el ave es el Cndor y que el rbol es la Araucaria. Como vemos la
composicin es heredada de HTML en su estructura de tags, pero lo que logra es separar la
presentacin de los datos, cosa que es muy importante para desarrollar aplicaciones Web
robustos, y con la incorporacin de abstracciones como MVC descritas anteriormente.
Tambin como se indico anteriormente, este lenguaje es un pilar fundamental de la
tecnologa WS, al proveer de lo necesario para la comunicacin y descripcin entre ellos o
entre las aplicaciones que hagan uso de ellos, lo cual provee interoperabilidad y eficiencia.
XML sale a la luz en el ao 1998, proveniente de un lenguaje llamado SGML, con las
siguientes metas por alcanzar:
Ser fiable y ampliamente usado en Internet.
Dar bases y soporte a una amplia gama de aplicaciones.
Ser compatible con su predecesor, SGML.
Ser fcil realizar programas que interacten con documentos XML.
Las opciones extras generadas por XML sern mnimas.
Los documentos XML sern legibles por humanos y de lgica fcil.
El diseo XML ser rpido de realizar.
Los documentos XML sern fciles de crear.
Types: Contiene las definiciones de los mensajes que pueden ser enviados o
recibidos por un servicio. Se representan en un esquema utilizando XML Schema.
PortType: Define el conjunto de interfaces que ofrece el Web Service. Cada
interfaz es asociada con uno o ms mensajes. Se especifica una interfaz por cada
42
Capitulo 3: Web Services
Presenta una estructura (Figura 16) formada por un conjunto de elementos tipo
Registry y otro de elementos tipo Registrar. Los Registry tienen una copia del directorio
UDDI al completo, mientras que los Registrar proporcionan servicios de registro al cliente.
Un Registrar puede estar proporcionado por una compaa, que tenga su Registry, y
mediante una interfaz HTML, por ejemplo, nos permita modificar los registros del
directorio. Los cambios hechos en un Registry, son actualizados automticamente en el
resto. Un cliente accede a un Registry mediante uno de los Registrar del mismo, y los
cambios se propagan a los dems.
43
Capitulo 3: Web Services
44
Capitulo 3: Web Services
Dentro del bloque body, hay que definir otro con el nombre del mtodo, y dentro de
ste, tantos como parmetros necesite la invocacin. Los parmetros debern tener el
mismo nombre, y posicin que en la definicin del mtodo. A continuacin se muestra la
diferencia entre el uso de tipos simples y tipos estructuradas en un mensaje SOAP.
Tipos simples: Los tipos simples de XML son un conjunto de tipos estndar para
muchos lenguajes de programacin (int, boolean, float, string, etc). Una instancia
de estos tipos es codificada como un elemento XML.
45
Capitulo 3: Web Services
3.6 SOA
SOA es una arquitectura en la cual componentes de software dbilmente acoplados
pueden interactuar, independientes de los protocolos y tecnologas utilizadas, permitiendo
flexibilidad para la integracin de estos
Hay que destacar que SOA no es una tecnologa, sino un enfoque que -en trminos
simples- provee una metodologa y un marco de trabajo para disear una arquitectura de
software orientada a los servicios.
46
Capitulo 3: Web Services
3.7 JAX-WS
JAX-WS [10] es una nueva API (basada en servicios Web XML) para el desarrollo
de WS en un ambiente JAVA. Es llamada como uno de los servicios Web base JAVA y
como los dems tildados con ese nombre, se usa en conjunto con otras tecnologas. Es la
nueva generacin en del modelo de programacin de Servicios Web que complementa la
infraestructura que proporciona el modelo anterior JAX-RPC.
Como tecnologa, JAX-WS tiene como fin el desarrollar servicios Web JAVA (SOAP
y RESTful servicios Web con herramientas REST o representational state transfer) y dar
la posibilidad a clientes y WS de comunicarse usando XML (documentos XML) como
lenguaje comn para la estructura, descripcin y mensajes entre ellos. Lo anterior es por
medio de llamados remotos SOAP pero ocultndolos, por medio de una API basada en
JAVA llamada JAXB (Java Architecture for XML Binding). Los desarrolladores utilizan
la API que brinda JAX-WS para definir mtodos, y la API se encarga de la comunicacin.
Por otro lado, los clientes crean un Proxy local para representar el servicio, pudiendo luego
invocarlos directamente. El runtime de JAX-WS convierte las llamadas descritas por medio
de la API y hace un matching para crear mensajes SOAP.
Luego de anotar con Servicio Web la clase, tenemos que TODOS los mtodos
pblicos pasan a ser operaciones del WS, y se genera automticamente WSDL/SCHEMA.
47
Capitulo 3: Web Services
Hace uso de la API y herramientas JAXB (Java Architecture for XML Binding)
como tecnologa de enlace para las correlaciones entre los Objetos Java y
documentos XML. JAX-WS se basa en esta API para el enlace de datos y
generacin de correlaciones en dos direcciones (JAVA-XML y XML-JAVA).
JAX-WS proporciona mas de una tecnologa de enlace, estas pueden ser XML
Source, SAAJ (SOAP Attachments API for JAVA) y JAXB. Esto permite un
amplio margen de adecuacin a cada problemtica a solucionar con este nuevo
modelo de programacin.
En JAX-WS 2.0 se aade el soporte para SOAP 1.2 y 1.1, lo que posibilita el envo
de documentos adjuntos. Junto con esto se proporciona un mecanismo para la
optimizacin de estas transferencias.
3.8 JAXB
JAXB (Java Architecture for XML Binding) proporciona una forma fcil de
correlacionar clases JAVA y esquemas XML, proporcionando una forma transparente para
enlazar esquemas XML con aplicaciones JAVA, sin necesidad de ser expertos en XML.
Las clases anotadas JAXB contienen toda la informacin que necesita la API para
procesar los documentos de instancia XML y los objetos JAVA respectivos y proveer el
enlace en tiempo de ejecucin, lo que permite operaciones para acceder, manipular y
validar el contenido XML. Con esto se provee a un cliente la habilidad de convertir datos
XML en objetos derivados de JAXB y tambin de objetos a documentos XML.
48
Capitulo 3: Web Services
Crea un Web Server a partir del IDE de NetBeans es muy fcil, instrucciones de esto
podemos encontrar en: http://www.netbeans.org/kb/60/websvc/jax-ws.html. En el caso de
la Figura se ha creado un proyecto llamado CalculatorWSApplication y dentro de el se
creo el Web Service CalculatorWS.
49
Capitulo 3: Web Services
Una vez creado el servicio, es posible abrirlo y editarlo (Figura 19). A primera vista
pareciera ser una clase simple de Java, pero con ciertas anotaciones adicionales. Entonces
es posible crear por ejemplo un servicio que sume dos nmeros enteros, agregando un
mtodo que reciba dos parmetros j e i, y que retorne la suma de ambos, de la siguiente
manera:
@WebService()
public class CalculatorWS {
@WebMethod
public int add(@WebParam(name = "i") int i, @WebParam(name = "j") int j) {
int k = i+j;
return k;
}
}
Una vez listo el IDE se encarga de generar los archivos necesarios y hacer el
despliegue hacia el servidor Web, de manera que slo basta ejecutar la aplicacin para que
est correctamente activa.
50
Capitulo 3: Web Services
51
Capitulo 4: Arquitectura Domtica
4 Arquitectura domtica
Con el fin de lograr seguridad en el hogar, oficinas o cualquier lugar que requiera ser
resguardado tanto de una emergencia externa (en caso de intento de robo) e interna
(incendios, fugas de gas, etc.), como tambin de proporcionar algn grado de comodidad y
ahorro energtico se desarrollo una arquitectura domtica que facilite la creacin de
escenarios segn sea la necesidad en casa caso.
Los pilares fundamentales sobre los que se sostiene esta arquitectura domtica son los
siguientes:
52
Capitulo 4: Arquitectura Domtica
Acciones BD
Estacin 2 Estacin 2
entrada
Salida
Reportes
Actuador
SMS Email
BD X10
Interfaz archivo App.
X10 .bat java
Gateway SMS
El sistema esta pensado para poder utilizarse en muchos mbitos distintos, estos
pueden ser:
Condominios
Villas
Viviendas de familiares
Sucursales de una empresa
etc
53
Capitulo 4: Arquitectura Domtica
b) Repositorio de Reportes
Cada vez que reenva un mensaje, guarda un reporte del evento, estacin, sensor,
lugar y hora del hecho.
Estaciones
Grupos de estaciones
Usuarios
Acciones
Reportes
SMS
Esta es una aplicacin Web cuyo lenguaje de programacin es PHP. Cuenta con una
base de datos en Mysql, para almacenar los reportes, grupo de estaciones y usuarios.
54
Capitulo 4: Arquitectura Domtica
Las acciones que se crean a travs de la aplicaciones Web son almacenadas en cada
estacin en una Base de datos MySQL, es por esto que cada se que se genera una alarma
(reenviada desde la estacin X a la estacin Y por el SGC), la aplicaciones busca en la BD
la accin que concuerde son el sensor de origen y la estacin de origen para su ejecucin.
Las acciones permitidas y configurables por cada estacin dentro del sistema pueden
ser cualquiera de las siguientes:
Ingresar Sensor
Ingresar Actuador
Crear accin
Ejecutar una operacin sobre un actuador
Ejecutar accin
a) Envo de SMS
Esta aplicacin posee un Servicio Web que recibe la seal de la estacin para enviar
el mensaje. Como parmetro de entrada tiene el nmero de celular y el mensaje de alarma.
b) Recepcin de SMS
55
Capitulo 4: Arquitectura Domtica
Estacin: Enva seal de alarma percibida por sus sensores al SGC. Ejecuta
adems las acciones que tiene registrada cuando una seal de alarma de otra
estacin.
SGC: Broker entre estaciones, reenviando los mensajes al grupo. Guarda reporte
de los hechos ocurridos.
56
Capitulo 4: Arquitectura Domtica
System
Ejecucion de acciones
estacion
Enviar evento alarma
Gestion de usuarios
Gestion de grupos
administrador SGC
Gestion de estaciones
Guardar eventos
Gestion de informes
usuario estacion
Gestion de acciones
Gestion de dispositivos
Los principales escenarios sobre los que se desarrollan gran parte de la funcionalidad
de la arquitectura son los siguientes:
57
Capitulo 4: Arquitectura Domtica
<<extend>>
<<extend>>
realizar accion
<<extend>>
ejecutar accion
<<include>>
ingresar accion
<<include>>
asociar dispositivos
configurar acciones
<<extend>> <<include>>
<<extend>>
Gestion de acciones
modificar accion
<<extend>>
<<extend>>
<<include>> desasociar dispositivos
<<extend>>
eliminar accion
58
Capitulo 4: Arquitectura Domtica
asociar estacion
<<extend>>
<<extend>>
Gestion de grupos modificar grupo
<<extend>>
<<extend>>
desasociar estacion
<<extend>> <<include>>
eliminar grupo
59
Capitulo 4: Arquitectura Domtica
generar reporte
asociar sensores y/o actuadores
<<include>>
<<extend>>
<<include>> eliminar informe estados
<<extend>>
ingresar informe estados
<<include>>
modificar informe estado
<<extend>>
<<include>>
<<extend>> <<extend>>
<<extend>>
Gestionar Informe de eventos
Guardar eventos en BD
obtener informe estados
El sistema permite configurar reportes para que una vez que se cumplan las
restricciones se enve un mensaje mediante un email.
Ej.:
1. Enviar email cuando la estacin 3 active por 3 vez de noche el sensor del patio. La
informacin que se debera ingresar al sistema para una configuracin correcta seria:
Grupo: 1
Estacin: null (vaci)
Sensor: null (vaci)
Cantidad: 5
Horario: null (vaci)
60
Capitulo 4: Arquitectura Domtica
persona
+id_persona sistema_gestion_central
+clave
+nombre
+buscaDireccionesDeGrupo() repositorio_eventos
+reenviarMensajeAGrupo()
guarda_eventos_en +id_estacion
1 +id_sensor
+fecha
* +hora
1 1
se_comunica_con1 +sector
+guardarEvento()
+listar_eventos_estacion()
1 reenvia_mensaje
envia_mensaje +listar_eventos_sensor()
Administrador
* 1
+ingresarUsuario()
+ingresarGrupo() estacion
+asociarEstacionAGrupo()
+id_estacion grupo_estacion
+id_grupo
usuario_estacion 1..* +WSDL pertenece_a +id_grupo
1.. *
+enviar_mensaje() 1..* +agregarGrupo()
+pedirInformeEventos() se comunica_con 1 1
+buscarAccionesATomar() +eliminarGrupo()
+configurarReportesAutomaticos() +agregarEstacion() +asociarEstacionAGrupo()
+eliminarEstacion() +desasociarEstacionDeGrupo()
1
ejecuta 1
1..* tiene_asociados
acciones 1..*
envia_evento_a
+id_accion
agregarDispositivo 1
+ingresarAccion()
+agregarActuadorAccion() +codigo_unidad
+realizarAccion() +codigo_casa sensor
+sector
+id_sensor
1 +agregarDispositivo() +estado
interactua_sobre +tipo_sensor
+desligarDispositivo()
+enviarEvento()
1. .*
operacion actuador
1..* 1
+id_operacion +id_actuador
+descripcion posee
+ejecutarActuador()
61
Capitulo 4: Arquitectura Domtica
a) Estacin
Cada estacin lleva el control de sus dispositivos X10, sean estos sensores u
actuadores y la configuracin de sus acciones. Una accin puede accionar varios
actuadores, puede enviar varios emails y/o enviar mensajes SMS.
El SGC lleva el control de los usuarios, estaciones y grupo dentro del sistema. Cada
vez que una seal de alarma se activa, al pasar por el SGC, se almacena en reporte_evento.
Tambin es en el SGC donde los usuarios se configuran sus reportes.
62
Capitulo 4: Arquitectura Domtica
Todo el sistema se basa en el envo de mensajes desde una estacin a las otras
(pertenecientes a su grupo), por esto es importante detallar con cuidado cuales son los paso
a seguir.
s1 : sensor est1 : estacion SGC : sistema_gestion_central : estacion acc : acciones act1 : actuador
1 : evento()
2 : enviarMensaje()
3 : buscarDireccionesDeGrupo()
5 : tomarAccion()
4 : reenviarMensajeAGrupo() 6 : realizarAccion()
7 : mensajeOK()
8 : mensajeOK()
9 : mensajeOK()
63
Capitulo 4: Arquitectura Domtica
b) Ingreso de estacin
Cada estacin debe pertenecer a un grupo, es por esto que una vez ingresado al
sistema, inmediatamente se le asocia un grupo.
1 : login()
2 : verificaLogin()
3 : permisos()
4 : ingresar_grupo()
5 : devuelveIdentificadorDeGrupo()
6 : ingresaEstacion()
7 : devuelveIdentificacionDeEstacion()
8 : asociarEstacionAGrupo()
64
Capitulo 4: Arquitectura Domtica
reenvioMensajeEstaciones
estacion
+id_estacion
envioMensajeSGC enEsperaDeConfirmacion
+id_grupo
+WSDL do/reenviandoMensajesAEstaciones
exit/confirmacionTotal
+enviar_mensaje()
+buscarAccionesATomar()
+agregarEstacion()
+eliminarEstacion()
enEsperaEvento
do/sensorEnEspera
exit/seal de sensor confirmacion
sensorActivado
65
Capitulo 4: Arquitectura Domtica
SGC estacion
buscandoAccionAsociada [cant=1]
reenviandoMensaje
do/buscandoAccion
do/buscandoCantidadSensoresAsociados
enviaMensaje (estacion, sensor)
[cant>1]
enEsperaSensores
[sensores=2] ejecutandoAccion
do/esperando sensores necesario para accion
exit/tiempo definido=30 seg do/se ejecutan actuadores asociados a la accion
exit/sensores de accion=2 exit/se ejecuto el ultimo actuador
[tiempo>30]
mensajeConfirmacionOK
Fallo
fallo
[registrado ]
ingresar estacion en sistema verificar_grupo
[no registrado]
66
Capitulo 4: Arquitectura Domtica
Cada vez que el SGC recibe un mensaje, debe reenviarlo a las estaciones del grupo
adems de guardar el evento en el repositorio de eventos.
estacion SGC repositorio_eventos estacion
sealSensor
enviar mensaje recibir mensaje
guardarEvento
reenvioMensaje ejecutarAccionAsociada
[reenvioMensaje< total]
confirmarAccion
[reenviomensaje=total]
confirmarcionTotal
estacionEnEspera
Para esta aplicacin se utilizo principalmente el framework creado por Diego Martn
L. [13] y los plugins jtouch [14] y los de groupware [15] para darle un aspecto y el diseo
actual.
67
Capitulo 4: Arquitectura Domtica
68
Capitulo 4: Arquitectura Domtica
69
Capitulo 4: Arquitectura Domtica
70
Capitulo 4: Arquitectura Domtica
NetBeans IDE: Este IDE facilita la generacin del cdigo JAVA, el cdigo JAX-
WS para consumir y publicar los servicios Web, as como la posibilidad de generar
los enlaces XML mediante JAXB.
JAX-WS: El desarrollo del cdigo basado en Java y XML para la obtencin del
servicio Web esta basado en este modelo de programacin.
MySQL: Como motor de Base de datos para las aplicaciones tanto en Java como
en PHP.
4.5 Implementacin
A continuacin describirn las partes del cdigo que se han considerado ms
importante para entender el funcionamiento de la aplicacin:
Se realiza una llamada mediante un cliente Web Service a la estacin cuya WSDL se
conoce.
71
Capitulo 4: Arquitectura Domtica
72
Capitulo 4: Arquitectura Domtica
st.execute(consulta);
return 1;
}
package sis.servicios;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import modulos.dispositivos;
Logger.getLogger(opcionesDispositivos.class.getName()).log(Level.SEVERE, null,
ex);
valor=3;
}
return valor;
}
73
Capitulo 4: Arquitectura Domtica
Logger.getLogger(opcionesDispositivos.class.getName()).log(Level.SEVERE, null,
ex);
}
return est;
}
Recepcin de SMS
En una pgina, definida por la aplicacin del Gateway, se reciben los parmetros de:
N de telfono y Mensaje SMS. Estos parmetros se envan a la aplicaron de la estacin
quien los procesa y ejecuta acciones segn corresponda.
74
Capitulo 4: Arquitectura Domtica
4.6 Implantacin
En esta arquitectura se utilizaron interfaces que utilizan el puerto serie para la
comunicacin con el PC, pero existen en el mercado actualmente tambin interfaces que
utilizan el puerto usb.
4.6.1 COMM
La comunicacin por puerto serie, permite al ordenador comunicarse con todo tipo de
dispositivos perifricos: mdems, impresoras, escneres, lectores de cdigo de barras, etc.
El API de Comunicaciones Java, constituido por el paquete javax.comm, que proporciona
JavaSoft, no forma parte del JDK, pero aade soporte a Java para dispositivos serie y
paralelo.
75
Capitulo 4: Arquitectura Domtica
76
Capitulo 4: Arquitectura Domtica
4.6.2 RXTX
Tienen exactamente la misma funcionalidad que javax.comm. Es una biblioteca que
provee los mtodos necesarios y la interfaces para la comunicacin tanto por el puerto
paralelo como por el puerto serie.
Sun ya no da soporte para windows por lo que es una buena opcin utilizar la librera
rxtx.
Para utilizar esta librera en aplicaciones que estn utilizando comm, solo se debe
reemplazar en el proyecto donde dice javax.comm por gnu.io.
Este driver es el que finalmente se usa en el sistema para la comunicacin a travs del
puerto serie.
77
Capitulo 5: Casos de estudio
5 Casos de estudio
Con el fin de utilizar de forma prctica la arquitectura, se detallarn dos escenarios de
prueba. Estos escenarios intentarn utilizar al mximo las opciones denotadas con
anterioridad.
Cabe destacar que pudieran fcilmente crearse muchos escenarios ms segn el caso
en que fuese necesario.
Modulo de lmpara: Modulo que activara la lmpara una vez que reciba una
seal.
78
Capitulo 5: Casos de estudio
Desde el Ipod se accede al sistema Web, que previo logueo lista los dispositivos que
puede controlar de la estacin. Al usuario solo se le listarn los actuadores que posea su
estacin particular.
79
Capitulo 5: Casos de estudio
Caso de uso
login
<<include>>
seleccin actuador
<<include>>
usuario_estacion ejecucin de accion
seleccin operacin
80
Capitulo 5: Casos de estudio
Diagrama secuencia
1 : ingreso()
3 : ok()
4 : peticion_actuadores()
5 : peticion()
6 : respuesta()
7 : lista_actuadores()
8 : selecion_actuador()
9 : peticion_ejecucion()
10 : peticion()
11 : ejecucion_operacion()
12 : ok()
13 : ok()
14 : ok()
81
Capitulo 5: Casos de estudio
Caso de uso
<<include>>
usuario
82
Capitulo 5: Casos de estudio
Diagrama secuencia
1 : mensaje_SMS()
2 : envio_nro_codigo()
3 : veirifcar_numero()
4 : verificar_actuador()
5 : ejecucion_operacion()
6 : ok()
7 : mensaje_ok()
83
Capitulo 5: Casos de estudio
84
Capitulo 5: Casos de estudio
Caso de uso
configuracon de accin
<<include>>
85
Capitulo 5: Casos de estudio
Diagrama de secuencia
estacion 3
sensor estacion1 SGC estacion2 Gateway SMS actuador persona
1 : envia_seal()
2 : mensaje()
3 : busca_grupo()
4
5 : verifica_acciones()
6 : peticion _SMS()
7 : envio_mensaje()
8 : SMS()
9 : ejecution_operacion()
10 : envio_email()
86
Capitulo 6: Conclusiones
6 Conclusiones
El uso de las tecnologas se ha hecho tan familiar para el ser humano que se las utiliza
en casi todos los aspectos de la vida. Que en la mayora de los hogares exista un
computador o un celular no es una novedad sin embargo, la automatizacin de ciertos
procesos bsicos dentro de nuestro hogar, como apagar las luces si no hay nadie presente en
una habitacin, o encender la calefaccin cuando estemos por llegar a nuestro hogar luego
de un viaje, no es algo tan comn, por lo menos en Chile.
A travs de este proyecto se prob que es posible crear una arquitectura utilizando
tecnologas basadas en Web Services y productos hardware y software de fcil adquisicin,
rpida implementacin, sencilla instalacin y libres, como lo son los lenguaje php y java, y
al uso del protocolo y dispositivos X10
87
Capitulo 6: Conclusiones
No me cabe la menor duda de que X10 seguir adoptando las nuevas tecnologas que
se descubran debido a que por no ser X10 un protocolo privativo existen muchos
proveedores de estos dispositivos.
88
Referencias
Referencias
[01] X10 Powerline Carrier (PLC) Technology,
http://www.x10.com/support/technology1.htm, visitada el 10-02-2008
[03] Claudio Devia, Diego Rey, Automatizacin del hogar mediante tecnologa x10, 2005.
Memoria para obtener el ttulo de Ingeniero en ejecucin informtica, Universidad Catlica
de Valparaso.
[04] Wei Jung Shih hung, Domtica aplicada en residencias con nfasis en nter
conectividad, diseo y anlisis de sus ventajas y desventajas, Julio 2005
[05] Tarrini L., Miori V., An XML Web Services mobile interaction solution for X-10
Powerline Networking, Technical Report 2005,
[06] Web Service Architecture, W3C Working Group Note 11 February 2004,
http://www.w3.org/TR/ws-arch/, visitada el 12-08-2008
[08] W3C (World Wide Web Consortium), UDDI (Universal description, discovery, and
Integration), http://www.uddi.org, visitada el 14-08-2008.
[09] W3C (World Wide Web Consortium), SOAP standard http://www.w3.org/ TR/SOAP/,
visitada el 14-08-2008
[11] Jennifer Prez Bened, Web Services, Desarrollo de Web Services con Software Libre,
Departamento de Sistemas Informticos y Computacin Universidad Politcnica de
Valencia, Agosto 2007
89
Referencias
[14] David Caneda, A jQuery plugin for mobile web development on the iPhone,
iPod Touch, and other forward-thinking devices,
http://www.jqtouch.com/, visitada el 05-04-2009
90