Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Aplicación de Las Comunicaciones Inalámbricas A La Domótica
Aplicación de Las Comunicaciones Inalámbricas A La Domótica
Alexander Vera T.* Andrs Alarcn R.** Oscar Polanco M.*** Rubn D. Nieto L.**** lvaro Bernal N.*****
RESUMEN
Este artculo muestra un modelo que permite el control de Electrodomsticos a travs de la integracin de los protocolos X-10 y WAP . Para esto, se ha definido un modelo, en el que un usuario puede modificar el estado de sus electrodomsticos (Prender y Apagar) por medio de un telfono mvil celular. Adems, se muestra el diseo e implementacin de los mdulos electrnicos, que se ajustan a las caractersticas establecidas por el protocolo X-10.
Ingeniero Electrnico - Grupo de Arquitecturas Digitales y Microelectrnica - Escuela de Ingeniera Elctrica y Electrnica Facultad de Ingeniera - Universidad del Valle, Santiago de Cali, Colombia. E-mail:ingevera@hotmail.com Ingeniero Electrnico - Grupo de Arquitecturas Digitales y Microelectrnica - Escuela de Ingeniera Elctrica y Electrnica Facultad de Ingeniera - Universidad del Valle, Santiago de Cali, Colombia. E-mail:alarcon27@hotmail.com Especialista, Ingeniero Electricista - Profesor Escuela de Ingeniera Elctrica y Electrnica - Facultad de Ingeniera Universidad del Valle, Santiago de Cali, Colombia. E-mail:opolanco@univalle.edu.co MSc. Ingeniero Electricista - Grupo de Arquitecturas Digitales y Microelectrnica - Escuela de Ingeniera Elctrica y Electrnica Facultad de Ingeniera - Universidad del Valle, Santiago de Cali, Colombia. E-mail:rnieto@univalle.edu.co Ph.D., Profesor Escuela de Ingeniera Elctrica y Electrnica Facultad de Ingeniera - Universidad del Valle, Santiago de Cali, Colombia. E-mail:alvaro@univalle.edu.co
**
***
****
*****
Ingeniera
63
Competitividad
ABSTRACT
The article presents a model to control electrical appliances using both X-10 and WAP protocols. In this model a user can modify the state (ONOFF) of electrical appliances by using a wireless phone. The article also presents a design and implementation of electronic modules following the guidelines established by the X-10 standard. Key Words: X-10 Protocol, Domotics, Server, Microcontroller, Data Base.
La incorporacin de nuevas formas de transmitir informacin de control, buscando siempre la implementacin en tecnologas de uso masivo, ha permitido el fortalecimiento de la domtica. En la actualidad, la utilizacin de telfonos mviles, podra facilitar el control remoto de electrodomsticos, gracias a la existencia de un protocolo de comunicacin (WAP Wireless Application Protocol) que le permite al usuario acceder a los servicios de la Internet desde su telfono mvil.
1. INTRODUCCIN
La globalizacin de la Internet ha contribuido al desarrollo de tecnologas que faciliten el acceso a ella. Actualmente, las comunicaciones inalmbricas han sido adaptadas con este enfoque para el acceso remoto a informacin disponible en la red de redes; tal es el caso de los telfonos mviles, a los que se les ha incorporado un micronavegador, a travs del cual el usuario puede consultar en la Internet. Por otra parte, han surgido numerosas aplicaciones que se soportan en esta plataforma, y permiten la modificacin y consulta en lnea de variables, parmetros y datos en general. Entre estas aplicaciones est la domtica, que se ha consolidado rpidamente debido al uso de medios de transporte de informacin ya establecidos, como la red elctrica, la red telefnica y las redes de rea local. La domtica, considerada como una disciplina diseada para el control de electrodomsticos de uso comn desde un lugar remoto a la casa, utiliza tecnologas estandarizadas que facilitan su desarrollo. El protocolo X-10 es una de estas tecnologas, y determina las condiciones para transmitir informacin a travs de la red elctrica; adems, se ha convertido en la base de los sistemas domticos.
64
La informacin que se transmite es precedida por un cdigo de inicio Start Code, representado como tres pulsos consecutivos en dos semiciclos. Luego del start code, se envan 4 bits que se conocen como cdigo de carta (Letter Code), que permite seleccionar un grupo de receptores que hacen parte de un conjunto global. Despus del cdigo de carta se envan otros cuatro bits que se conocen como cdigo numrico (Number Code) cuya funcin es seleccionar un nico receptor del conjunto local al cual pertenece. Seguidamente debe aparecer un bit con un nivel lgico de 1, informando al receptor que se ha enviado la primera trama de datos. Al finalizar el envo de una trama de datos, debe haber una retransmisin de la misma. Cuando ha ocurrido la retransmisin del primer frame, deben aparecer tres ciclos de la onda senoidal sin envo de pulsos; esto con el objeto de mandar otra secuencia de datos en los cuales se introduce la funcin que se desea realizar. La segunda secuencia consta de dos ciclos de la onda seno en la cual se manda nuevamente el cdigo de inicio. Despus, se envan cuatro bits que representan el cdigo de carta, y luego se envan 4 bits que representan el comando que se desea ejecutar. Posteriormente se manda un bit en 1 para informar que la secuencia se ha completado. Esta ltima secuencia se enva nuevamente como ocurra en el primer caso (ver figura 2).
de un determinado electrodomstico (o de un grupo de ellos), con funciones como encendido o apagado. Estas seales las reciben todos los mdulos, pero slo acta sobre aquel al que va dirigida. Para enviar las seales de control a travs de la red elctrica se requiere de un sistema inteligente que reciba los mandos del usuario y los analice con el fin de conocer su destino. Esta labor es efectuada por un computador que se encuentra en permanente contacto con los diferentes usuarios por medio de la Internet. Los usuarios pueden acceder al servicio por medio de un telfono mvil, el cual debe tener incorporada una interfaz que brinde las opciones a las que se puede acceder, como por ejemplo, los electrodomsticos a controlar. El enlace del telfono mvil con Internet se realizara con el propsito de permitir la transmisin de datos (mandos) desde el usuario hasta el sistema inteligente. El WAP (Wireless Applications Protocol ) es un protocolo estandarizado, que permite a los telfonos mviles, convertidos en terminales, enviar y recibir datos a alta velocidad, tener acceso a Internet, correo electrnico, mantener una videoconferencia o, inclusive, realizar operaciones de comercio electrnico.
Cliente 2 4 5 2 4 5 3 2 4 5 2 4 5
Peticin Codificada
Agenda de Usuario WAP Entorno Aplicacin Inalmbrica
Pasarela
Peticin
Codificadores y
Servidor de Informacin
CGI, Scripts, etc.
Respuesta Codificada
Decodificadores
El protocolo X-10 es capaz de identificar 256 receptores por cada transmisor, a travs del cdigo de carta y el cdigo de letra. Con el cdigo de comando se permite el control
En el terminal mvil debe existir un micronavegador, el cual hace peticiones de informacin a una pasarela (gateway) que son adecuadamente tratadas y redirigidas al servidor de informacin correspondiente. Este servidor
y
Ingeniera
65
Competitividad
evala la solicitud de informacin y, una vez procesada, la enva de regreso a la pasarela que le da el formato adecuado para transmitir al terminal mvil. El lenguaje utilizado es el WML (Wireless Markup Languaje), una versin de HTML (Hypertext Markup Languaje).
Cliente
Para garantizar la consistencia de la comunicacin entre el terminal mvil y los servidores de red que proporcionan la informacin, WAP define un conjunto de componentes estndar: Un modelo de nombres estndar. Se utilizan las URLs definidas en WWW para identificar los recursos locales del dispositivo (tales como funciones de control de llamada) y las URLs (tambin definidas en el WWW) para identificar el contenido WAP en los servidores de informacin. Un formato de contenido estndar, basado en la tecnologa WWW. Unos protocolos de comunicacin estndares, que permitan la comunicacin del micro-navegador del terminal mvil con el servidor Web en red. El terminal mvil tiene dos posibilidades de conexin: a un proxy WAP , o a un servidor WTA. El proxy WAP traduce las peticiones WAP a peticiones Web, de forma que el cliente WAP (el terminal inalmbrico) pueda realizar peticiones de informacin al servidor Web. Por otra parte, el Servidor WTA (Wireless Telephony Application) proporciona acceso WAP a las facilidades ofrecidas por la infraestructura de telecomunicaciones del proveedor de conexiones de red.
Servidor Web
Interface de Transmisin
un usuario de forma remota. El usuario debe poseer un telfono mvil con micro navegador para permitir el acceso a la informacin de Internet. Cuando se realiza una accin de control sobre un electrodomstico, se establece una comunicacin entre el terminal mvil y un servidor a travs de una pagina WAP , la cual est en un formato que interpreta correctamente el micro navegador del terminal mvil. A travs de esta pgina se solicita la identificacin del usuario (login y password), para ser validada en una base de datos, que se encuentra en el servidor. Si el acceso ha sido autorizado al usuario, l puede solicitar el encendido / apagado de uno o varios de los electrodomsticos a controlar. El tipo de servidor empleado es Apache, el cual puede configurarse para permitir el acceso a pginas que estn en formato WML y PHP . El primero es el lenguaje de marcas estndar que permite la visualizacin de texto y dems mensajes estticos en pginas de Internet de uso exclusivo de usuarios de telefona mvil. El segundo es un lenguaje que funciona de forma embebida en cdigo WML, con el propsito de ofrecer un mayor dinamismo e interactividad con las pginas elaboradas en WML. Adems, este lenguaje facilita la integracin con una base de datos. Los fragmentos de cdigo PHP , insertados
66
en una pgina WML, se ejecutan por medio de un compilador PHP que se encuentra instalado en el servidor. En el servidor se ejecuta permanentemente un programa que se encarga de atender las solicitudes realizadas por el usuario. Con este programa se consulta la base de datos, determinndose la identidad del usuario y el tipo de solicitud. El programa se comunica con un mdulo fsico de transmisin, envindole las direcciones que identifican al usuario y los electrodomsticos a controlar, as como las acciones que se van a llevar a cabo sobre los mismos. El mdulo de transmisin procesa la informacin entregada por el programa para generar una trama de datos que cumpla con las especificaciones del protocolo X-10, e inyecta esa codificacin en la red elctrica. La red elctrica es analizada constantemente por un mdulo fsico de recepcin, el cual determina la presencia de un cdigo X-10 vlido. Cuando el receptor detecta la presencia de un cdigo X-10, recupera los campos de la trama que identifican al usuario, electrodomstico y funcin de control. Adems, compara la informacin recibida con la almacenada en su memoria, para determinar si la orden ha sido dirigida a l; de ser as, realiza la accin que se le ha indicado (prender/apagar el electrodomstico a su cargo).
electrodomsticos y las acciones a realizar sobre ellos. En la primera tabla (figura 5), el campo Nmero es una identificacin del registro correspondiente de cada usuario. Los campos Nombre y Apellidos almacenan el nombre completo de cada usuario autorizado para acceder a la base de datos. Los campos Usuario y Password se encargan de identificar de manera nica al usuario. El campo Direccin almacena un nmero entero de 4 bits como mximo, que es empleado para identificar la vivienda del usuario. El campo correspondiente a Revisin es utilizado para determinar si se ha efectuado alguna modificacin en la base de datos, por parte del usuario, y que an no ha sido registrada por el sistema. Si se cumple que Revisin=No el usuario no ha efectuado ninguna modificacin, en el caso que Revisin=Si el sistema se entera que se ha realizado algn cambio en el registro. La segunda tabla (figura 6) consta de cuatro campos, de los cuales tres representan los electrodomsticos que pertenecen a los usuarios y el campo restante contiene informacin que enumera los registros existentes. El primer registro del campo identificador es Direccin; este contiene, en forma horizontal, la direccin asignada a cada uno de los electrodomsticos con que cuenta el usuario. Los dems registros, ubicados en forma de columna, que hacen parte del campo identificador se emplean para determinar el estado (ON / OFF) actual del electrodomstico, y contienen informacin que permite establecer si el usuario ha realizado una solicitud con respecto a un electrodomstico en particular.
5. INTERFAZ TRANSMISORA
Conforme a lo planteado en el modelo de integracin, debe existir un mdulo fsico que reciba del servidor la informacin
y
Ingeniera
67
Competitividad
Figura 5. Visualizacin tabla de base de datos creada en MySQL para la identificacin de usuario
Figura 6. Visualizacin tabla de base de datos creada en MySQL para informacin de electrodomsticos
correspondiente a la identificacin del usuario y de los equipos que va a controlar, as como la accin que se solicita sobre ellos, tal como se ve en la figura 7.
120 Khz Oscilador Red Elctrica 60 Hz Detector Cruce por Cero
Microcontrolador
serie (COM1), para generar los cdigos correspondientes en trminos del protocolo X10. Para hacerlo, debe detectar los cruces por cero de la seal de AC de la red, por lo que utiliza un hardware adicional basado en un transformador y en un comparador. El microcontrolador genera un tren de pulsos, segn los datos recibidos desde el servidor; cada pulso tiene una duracin de 1 ms. Con esto se pretende conmutar el paso de la seal producida por un oscilador senoidal (Puente de Wien) de 120kHz, la cual debe introducirse en la red AC en los cruces por cero correspondientes. El diagrama circuital del transmisor se puede apreciar en la figura 8. En la figura 8(a) se muestra la unidad central del transmisor en tanto que la figura 8(b) ilustra el transmisor.
Unidad Central
Acople
Servidor Web
Este mdulo, establece una interfaz entre el programa residente en el servidor y la red elctrica, hacia donde debe difundirse la informacin. El transmisor X-10 est conformado principalmente por un microcontrolador de Microchip (PIC16F873), cuyo programa debe esperar inicialmente que el servidor le suministre datos a travs de su puerto
6. INTERFAZ RECEPTORA
Se requiere de un hardware adicional por cada electrodomstico potencialmente controlable. Este hardware corresponde a un mdulo de recepcin que detecte las secuencias X-10 presentes en la red elctrica (ver figura 9).
68
INTERFACE RS-232
MICROCONTROLADOR
(a)
(b)
Figura 8. Diagrama circuital del Transmisor
Ingeniera
Competitividad
69
60 Hz
Detector Cruce por Cero Red Elctrica
pgina editada en WML y emula la ejecucin de la misma en un navegador de celular. La interfaz que ofrece este programa se puede apreciar en la figura 11. La pgina diseada en WML, solicita al usuario un login y un password para la identificacin del mismo. Una vez validado el usuario como poseedor del servicio, se muestran en pantalla los electrodomsticos que pueden ser controlados. El usuario debe seleccionar aquellos sobre los cuales desea realizar alguna accin. A continuacin, en otra pantalla, se muestran los electrodomsticos seleccionados por el usuario y se solicita la accin (ON OFF) a realizar. Por ltimo, aparece un mensaje de confirmacin para indicarle al usuario que su peticin ha sido recibida. (Ver figura 12)
120 KHz
Detector de Pulsos X-10
Amplificador
Microcontrolador
Circuito de Acondicionamiento
Unidad Central
Electrodomstico
Acople
Circuito de Control
El receptor, al igual que el transmisor, est basado en un microcontrolador de Microchip (PIC16F873), que recibe informacin en forma de trenes de pulsos de 120 kHz sincronizados con los cruces por cero de la seal de la red elctrica. Esto se realiza a travs de un circuito filtro y un detector de cruce por cero, que proviniendo de la red elctrica le suministran al DETECTOR DE PULSO X-10 CIRCUITO DE ACONDICIONAMIENTO microcontrolador la informacin requerida para determinar la existencia de una secuencia de datos que represente alguna accin sobre el electrodomstico a controlar. El accionamiento se lleva a cabo a travs de una interfaz con rel, permitiendo el suministro o la interrupcin de potencia al aparato elctrico cuando el microcontrolador haya determinado respectivamente, el DETECTOR DE MICROCONTROLADOR CIRCUITO DE ACOPLE encendido o apagado del mismo. CRUCE POR CERO En la figura 10, aparece el diagrama circuital del mdulo de recepcin.
Figura 10. Diagrama circuital del receptor
70
Los pulsos generados por el modulo transmisor se muestran en la parte central de la figura 13. En cada cruce por cero se produce la transmisin de tres pulsos que coinciden con el paso por cero de las tres ondas senoidales presentes en un sistema trifsico. La seal que corresponde a los pulsos de 120 KHz filtrados de la red elctrica, por el modulo de recepcin se muestra en la parte derecha de la figura 13
La transmisin que utiliza la tecnologa X-10 presenta una gran limitante relacionada con las distancias que pueden alcanzar los datos que son enviados. Esto se debe a que utiliza como medio de transmisin la red elctrica, la cual presenta circuitos de proteccin que filtran seales de alta frecuencia con el fin de que stas no sean amplificadas y distribuidas a los dems usuarios conectados a la red. Por esta razn el modulo de transmisin se limita a enviar informacin a circuitos locales que se encuentran alimentados por una misma red elctrica no afectada por la transformacin de sus magnitudes de voltaje de distribucin. Otra limitante importante de esta tecnologa tiene que ver con la influencia que realiza la carga puesta en la red elctrica sobre las seales emitidas por el mdulo transmisor (cdigo X-10), puesto que los artefactos elctricos emiten seales altamente contaminantes de la seal presente en la red elctrica, es necesario transmitir con una suficiente potencia que garantice la llegada de una seal ptima a los receptores.
Ingeniera
71
Competitividad
El tiempo total empleado para realizar una accin de control sobre un electrodomstico en particular, est determinado principalmente por el tiempo que requiere la comunicacin entre el telfono mvil y el servidor, y el que tarda una secuencia de datos en llegar al receptor desde el momento que es enviado por el de transmisor X10. El primero de ellos depende principalmente de la velocidad de conexin que es ofrecida por el proveedor de servicios del terminal mvil. El tiempo de transmisin X-10, est limitado por las condiciones del protocolo, el cual establece una velocidad de 60 bps, empleando un tiempo de 0.783 s para transmitir una trama de datos X10. Aunque esta velocidad no es muy alta, no constituye una limitacin importante para esta aplicacin, donde el tiempo no es critico.
11. BIBLIOGRAFA
[1]
ANGULO USATEGUI, Jos M. Microcontroladores PIC. Diseo prctico de Aplicaciones. Mc. Graw Hill, Madrid Espaa. 1999. 295 p. DUQUE C., Edison. Curso Avanzado de Microcontroladores PIC. Cekit S.A. Pereira Colombia. 1998. 172 p. LUNA OSORIO, Sadat Karim y AYALA BELTRAN, Jorge Alonso. Aportes de la Tecnologa WAP para acceder redes pblicas o privadas. Santiago de Cali, 2001, 317p. Trabajo de grado (Ingeniero Electrnico): Universidad del Valle. Facultad de Ingeniera. MANCILLA MARTINEZ, Marcial. Estudio del protocolo X-10. Santiago de Cali, 1998, 105p. Trabajo de grado (Ingeniero Electrnico): Universidad del Valle. Facultad de Ingeniera. http://www.casadomo.com http://www.domotica.net http://energiaycomputacion.univalle. edu.co/edicion19/revista19_10a.phtml
[2]
[3]
10. CONCLUSIONES
La gran popularidad que han adquirido los telfonos mviles ltimamente, ha generado que las compaas que prestan este servicio incorporen nuevas tecnologas que permita ofrecer a sus usuarios un mayor nmero de servicios como son el acceso a Internet, buzones de voz, agendas, entre otras. El empleo de la tecnologa X-10 en sistemas domticos facilita la creacin de aplicaciones que brindan comodidad y que permiten su adaptacin a necesidades y requerimientos de cualquier tipo de hogar. La utilizacin del modelo desarrollado no se limita nicamente al uso exclusivo en la domtica, y puede ser adaptado a cualquier tipo de control industrial que requiera ser realizado en forma remota.
[4]
72