Está en la página 1de 8

SISTEMA PARA EL CONTROL DE INTENSIDAD DE LUZ DE LMPARAS INCANDESCENTES BLUELIGHT

Ing. Alexis Ramrez O., aaro77@hotmail.com Tlgo. Leandro Florez A., xxxlepexxx@gmail.com
Grupo de investigacin INTELLIGO, Semillero SAIDO, Institucin Universitaria Antonio Jos Camacho, Cali, Colo mb ia. Telfonos: 300 6138917 - 301 3717471

Resumen: Este documento presenta el diseo e implementacin de un sistema que permite variar la intensidad de lmparas incandescentes por medio de comunicacin inalmbrica Bluetooth entre un telfono celular y un hardware microcontrolado. El software para el celular fue desarrollado en el lenguaje orientado a objetos Java (J2ME) y el software del microcontrolador en lenguaje ensamblador. Palabras clave: Bluetooth, Domtica, Java, Ensamblador. Abstract: This paper presents the design and implementation of a system that allows varying the light intensity of Bulbs through Bluetooth Wireless Communication between a cell phone and a microcontrolled hardware. The software for the cell phone was developed in the object-oriented programming language Java (J2ME) and the software for the microcontroller in Assembler. KeyWords: Bluetooth, Domotics, Java, Assembler. celular como mando a distancia para el control de dispositivos que se encuentran comnmente en un hogar. De acuerdo a la definicin anterior, se integraron diversas reas de conocimiento para la implementacin de este sistema, entre ellas las telecomunicaciones, especficamente la comunicacin inalmbrica Bluetooth, la programacin orientada a objetos (Java) y los sistemas microcontrolados.

1. INTRODUCCIN La domtica se puede definir como un conjunto de tecnologas integradas para la automatizacin de las diferentes tareas y dispositivos de un hogar con el fin de satisfacer tres necesidades bsicas de los seres humanos como usuarios de un hogar, el confort, la seguridad y el ahorro energtico. Es en esta primera necesidad que se enfoca la realizacin de este proyecto, ya que se pretende ofrecer ms comodidad al permitir usar el telfono

2. DISEO E IMPLEMENTACIN Se requiri hacer uso de dos lenguajes de programacin para el funcionamiento del sistema con los cuales se ofrecen distintas opciones para el desarrollo de futuros proyectos que deseen integrar cualquiera de los dos lenguajes. 2.1 Descripcin celular del software del

Pantalla de creacin de usuario

El lenguaje de programacin usado para el desarrollo del software del dispositivo mvil fue J2ME debido a que la plataforma JAVA se encuentra implementada en un gran nmero de dispositivos. El programa inicia mostrando una pantalla de Bienvenida por medio de una pantalla de Alerta (Alert) durante 2 segundos. En la figura 1 se puede observar la pantalla de bienvenida.

Una vez creado el usuario, se muestra un formulario (Form) con una marquesina (Ticker) desplazndose en la parte superior, dos campos de texto (TextField) para el nombre de usuario y la contrasea y dos comandos (Command), uno para salir de la aplicacin y otro para validarse en el sistema. En la figura 2 se puede observar el formulario de ingreso.

Fig. 1 Pantalla de bienvenida El software reconocer que est siendo ejecutado por primera vez, por lo que se le pedir ingresar un nombre de usuario y una contrasea que deber digitar dos veces para evitar errores de escritura. Una vez ingrese los datos, estos sern guardados en una pequea base de datos que los almacenar permanentemente hasta que desinstale la aplicacin. Fig.2 Formulario de ingreso Si la contrasea es incorrecta, se mostrar una alerta (Alert), como se observa en la figura 3, con un mensaje de error indicando que el nombre de usuario y/o la contrasea son invlidos. Esta alerta no estar por un tiempo determinado, sino que permanecer en pantalla hasta que se presione el

comando Done para formulario de ingreso.

que

regrese

al

Si durante la bsqueda no se encuentra ningn dispositivo Bluetooth, se mostrar una alerta (Alert) indicndolo como se muestra en la figura 5, esta alerta permanecer hasta que se presione el comando Done que regresar al usuario al formulario de ingreso.

Fig. 3 Alerta de Error por nombre de usuario y/o contrasea no vlidos Si por el contrario, el nombre de usuario y la contrasea fueron ingresados correctamente, se iniciar la bsqueda de dispositivos Bluetooth que se encuentren en un radio de entre 10 y 15 metros aproximadamente. Se debe tener en cuenta que solo se encontrarn los dispositivos que tengan su Bluetooth activado y detectable. Durante la bsqueda, se muestra en pantalla una Alerta (Alert) por 20 segundos. Este tiempo puede variar si la bsqueda tarda ms de lo estipulado como sucede en algunos mviles que dedican ms tiempo que otros buscando dispositivos. En la figura 4 se muestra la pantalla de bsqueda de dispositivos.

Fig. 5 Alerta de Error si no se encuentran dispositivos Una vez empieza se empieza a buscar dispositivos, los nombres (Friendly Names) de estos se van adicionando a una pantalla de tipo Lista (List) a medida que van siendo encontrados y cuando se termina la bsqueda, esta se muestra como una lista exclusiva, o sea que solo se podr elegir un elemento de ella , como se muestra en la figura 6.

Fig. 6 Lista de Dispositivos encontrados Fig. 4 Pantalla de bsqueda de dispositivos

De los dispositivos mostrados en la lista, el usuario debe elegir el dispositivo cuyo nombre sea BLUELIGHT ya que este es el nombre (Friendly Name) que se le ha dado al mdulo Bluetooth del hardware para ser identificado en una red, por ltimo debe presionar el comando (Command) Servicios para iniciar una bsqueda, esta vez de servicios que ofrece BLUELIGHT, especficamente el servicio de puerto serie identificado con el UUID 0x1101. Durante la bsqueda se muestra una alerta (Alert) igual a la de la figura 4 con el texto Buscando servicios durante 20 segundos mximo, indicndole al usuario que la bsqueda est en proceso. Cuando el servicio sea encontrado, se intentar establecer una conexin Bluetooth cliente con el mdulo BlueSMIRF, para lo cual el celular solicitar la confirmacin del usuario para realizarla. La figura 7 muestra la pantalla de confirmacin.

Por otra parte si se logra establecer conexin con el computador personal, aparecer otra pantalla de tipo Lista (List) esta vez con tres opciones que son Luz exterior, Luz sala principal y Luz bao; esta lista es de tipo mltiple, as que se puede escoger ms de una luz a controlar. Dentro de los comandos posibles de esta pantalla, est el de Salir para finalizar la aplicacin, OK para mostrar la pantalla con los controles de intensidad de las luces seleccionadas y finalmente ltimo Estado para seleccionar como su nombre lo indica el estado en que quedaron las luces la ltima vez que se ejecut la aplicacin. La figura 8 ilustra la pantalla de seleccin de luces a controlar.

Fig. 8 Lista de dispositivos a controlar Cualquiera de las dos opciones para controlar la intensidad (OK y ltimo Estado) llevar a la pantalla de control en la que aparecern unos controles que permitirn seleccionar en un rango de 0 a 30 la intensidad deseada de cada una de las luces seleccionadas como lo muestra la figura 9.

Fig. 7 Pantalla de confirmacin para establecer conexin cliente Si por algn motivo no se puede establecer conexin ya sea porque el celular y el hardware se alejan demasiado o si BLUELIGHT est desactivado en ese momento, aparecer una pantalla de Error durante 3 segundos indicndole al usuario que BLUELIGHT puede estar apagado.

Universal (USART) y habilita la interrupcin por recepcin en USART para que espere hasta que se reciba el primer dato enviado desde el celular.
Inicio Configurar puertos y mdulo USART

Fig. 9 Pantalla de control de luces Con el comando atrs se retornar a la lista de luces disponibles para controlar. Si en algn momento de la aplicacin se presiona el Comando Salir, se mostrar una alerta solicitando al usuario si desea guardar el estado en el que dej las luces para que la prxima vez que ejecute la aplicacin pueda seleccionar esas mismas intensidades con el comando ltimo Estado. La figura 10 muestra la pantalla de peticin para guardar el estado actual de las luces.
No

Habilitar Interrupcin por recepcin en USART

Buffer de recepcin lleno? Si Leer Buffer

Una vez se recibe esta informacin y se genera la interrupcin, se lee el buffer del USART por medio del registro RCREG y se deshabilita la interrupcin por recepcin en el mdulo serial para dejar habilitada solo la interrupcin por cambio de estado la cual ser producida por el detector de cruce por cero.
Interrupcin

No Atender Interrupcin de cruce por cero

Buffer lleno?

Si Leer Buffer Deshabilitar interrupcin de recepcin en U SART

Fig. 10 Pantalla de peticin para guardar el estado actual de las luces 2.2 Descripcin del microcontrolador software del

Habilitar interrupcin por cambio de estado en PORTB

Retorne

Una vez el microcontrolador es energizado, este configura su mdulo Receptor/Transmisor Sncrono/Asncrono

Cuando ocurre una interrupcin de cruce por cero el microcontrolador espera un tiempo mnimo que tarda el Triac en empezar a conducir tanto en el ciclo positivo (0.5mS) como en el negativo (0.8mS). Debe tenerse en cuenta que el triac tampoco conducir si se dispara prximo al siguiente cruce por cero (menos de 0.88mS en el ciclo positivo y 1.1mS en el negativo antes del cruce) por lo que este tiempo tambin debe considerarse. Despus de este tiempo, se leen tres registros que indican si cada una de las luces debe ser encendida y a que intensidad. De acuerdo a estos datos, el microcontrolador esperar el tiempo necesario antes de disparar cada uno de los Triacs y as manejar diferentes intensidades en cada luz.
Interrupcin de cruce por cero

No

% de luz exterior es 0? No

Si

Es tiempo de disparar Triac? Si Poner en 1 bandera de luz exterior

Poner en 1 bandera de luz exterior

Encender luz exterior

% de luz sala es 0?

2.3 Descripcin del hardware Los elementos centrales del hardware son el mdulo Bluetooth y el microcontrolador; el primero se encarga de recibir va Bluetooth la informacin enviada por el usuario desde el celular (orden), y entregrsela al mdulo USART del microcontrolador por medio del protocolo RS-232 para que este la procese y la ejecute manejando la etapa de potencia que permite el control sobre la carga, en este caso las luminarias.

No

Semi-ciclo negativo?

Si

Espere 0,5S

Espere 0,8S

Carga temporizador para que se desborde en 231,4S

Carga temporizador para que se desborde en 205,6S

Habilita de nuevo Interrupcin por cambio de estado

1 Fig. 11 Hardware Bluelight La cantidad de intensidades posibles son 30, por lo tanto, cada semiciclo debi ser dividido en este nmero para hallar el

tiempo de cada intensidad, esto se logr de acuerdo a los siguientes clculos: Tciclo=8.34mS (Tiempo de cada semi-ciclo de la seal de AC) TdisPos=0.5mS (Tiempo de espera mnimo antes de disparar el triac en el ciclo positivo) TdisNeg=0.8mS (Tiempo de espera mnimo antes de disparar el triac en el ciclo negativo) TproPos=0.88mS (Tiempo prohibido de disparo del triac antes del prximo cruce en el ciclo positivo) TproNeg=1.1mS (Tiempo prohibido de disparo del triac antes del prximo cruce en el ciclo negativo) ValorInt (Valor de la intensidad entre 0 y 30) ThabilPos=Tciclo-(TdisPos+TproPos) (Tiempo habilitado para el control de las intensidades en el ciclo positivo) ThabilNeg=Tciclo-(TdisNeg+TproNeg) (Tiempo habilitado para el control de las intensidades en el ciclo negativo) TminIntPos=ThabilPos/30 (Tiempo de conduccin de la mnima intensidad en el ciclo positivo) TminIntNeg=ThabilNeg/30 (Tiempo de conduccin de la mnima intensidad en el ciclo negativo) TintPos=ValorInt*TminIntPos (Tiempo total de la intensidad deseada en ciclo positivo) TintNeg=ValorInt*TminIntNeg (Tiempo total de la intensidad deseada en ciclo negati vo)

En la figura 12 se observa el ciclo positivo divido en 30 sin tener en cuenta el TdisPos (Tiempo de espera mnimo antes de disparar el triac en el ciclo positivo) y el TproPos (Tiempo prohibido de disparo del triac antes del prximo cruce en el ciclo positivo).

Fig. 11 Divisin de tiempos para la se al de lnea 3. CONCLUSIONES El desarrollo de este proyecto abre las puertas a nuevas tecnologas e ideas para el desarrollo de dispositivos domticos, ya que es el primero de su tipo desarrollado en la Institucin Universitaria Antonio Jos Camacho fusionando reas como las telecomunicaciones haciendo uso del protocolo Bluetooth, la electrnica y el desarrollo de software, especficamente para dispositivos mviles. Para mejorar el corto alcance del Bluetooth Clase 2 del celular que es de aproximadamente 10 metros, debi usarse un mdulo Bluetooth Clase 1 de la empresa SparkFun que permite

hacer control a una distancia de 25 metros con lnea de vista. El uso del protocolo RFCOMM hizo an ms fcil la comunicacin con el microcontrolador pues este emula el protocolo de puerto serie RS-232. Para un mejor control de las luces y un mayor nmero de intensidades, es necesario usar un Triac de compuerta (gate) sensitiva, ya que se puede disparar en un ngulo de disparo menor. El uso de la tecnologa Bluetooth no genera ningn tipo de costo al usuario debido a que se usa una banda de frecuencia sin licencia para aplicaciones mdicas, cientficas e industriales. La aplicacin Bluelight V2.0 solo podr ser ejecutada en equipos mviles con soporte Java perfil MIDP 2.0, configuracin CLDC 1.1 y que posean conectividad Bluetooth. Los entornos de desarrollo usados para el desarrollo del software del celular y del microcontrolador son el NetBeans IDE 6.5 y el MPLAB 8.30 respectivamente. Por un lado el NetBeans provee libreras para el desarrollo de aplicaciones en J2ME, adems de la herramienta Sun Java(TM) Wireless Toolkit 2.5.2 for CLDC que es una plataforma de emulacin de dispositivos inalmbricos. Por otro lado, el MPLAB es un software provisto por la empresa Microchip y permiti hacer la depuracin del software junto con el hardware por medio del programador ICSP. Una ventaja en comn es que ambas aplicaciones son de libre distribucin, por lo cual no se requiere ningn tipo de licencia.

4. BIBLIOGRAFA [BLUE08] Bluetooth SIG, Inc. Bluetooth, Descripcin general. [En lnea]. 2008. Disponible en: <http://spanish.bluetooth.com> [Borc04] BORCHES Juzgado, Pedro. JAVA 2 Micro Edition Soporte Bluetooth. [En lnea]. 2004. Disponible en: <http://www.it.uc3m.es/celeste/docencia/j 2me/tutoriales/bluetooth/EstudioTecnolog ico1_0.pdf> [Galv03] GLVEZ Rojas, Sergio; Ortega Daz, Lucas. JAVA a Tope. Java 2 Micro Edition. [En lnea]. Disponible en: <
http://www.lcc.uma.es/~galvez/J2ME.html>

[Arph06] ARPHEAN, Nih. Tutorial para aplicaciones mviles J2ME con NetBeans y Mobility Pack. [En lnea]. Publicado en Abril de 2006. Disponible en: <http://wainu.ii.uned.es:8081/WAINU/can al-programacion/tutoriales/java/tutorialj2me.pdf>
AUTORES Leandro Flrez Aristizbal. Tecnlogo Electrnico, Institucin Universitaria Antonio Jos Camac ho. 2009 Cali-Colombia xxxlepexxx@gmail.com

Alexis A. Ramrez, Ingeniero Electrnico, Universidad del Valle, Ms@ en Ingeniera con nfasis en Electrnica, Universidad del V alle. Director de Tecnologa en Electrnica Institucin Universitaria Ant onio Jos Camacho. aaro77@hotmail.com

También podría gustarte