UNIVERSIDAD TECNOLGICA DE PEREIRA FACULTAD DE INGENIERAS PROGRAMA DE INGENIERA ELCTRICA PEREIRA 2008 FACTURACIN EN SITIO DE ABONADOS ELCTRICOS UTILIZANDO BLUETOOTH Y LA RED CELULAR
RODRIGO ALBERTO SALAZAR CALVO
Proyecto de grado
Director Ingeniero Ricardo Linares Ruiz
UNIVERSIDAD TECNOLGICA DE PEREIRA FACULTAD DE INGENIERAS PROGRAMA DE INGENIERA ELCTRICA PEREIRA 2008 Nota de aceptacin:
_________________________________ Firma del presidente del jurado
_________________________________ Firma del jurado
_________________________________ Firma del jurado
Pereira, Junio de 2008 A mi Madre Nivia que siempre anhel mi xito y crey siempre en mis capacidades.
A mis hermanas y familiares que creyeron que este proyecto se lograra y me apoyaron incondicionalmente.
A mi esposa que con su amor y paciencia soport tantos fines de semana sola mientras realizaba este trabajo.
Al Ingeniero Ricardo Linares Ruiz, por su constante y denodado apoyo y amistad, dedicando su tiempo para impulsar este proyecto.
Rodrigo Alberto Salazar Calvo
AGRADECIMIENTOS
Al ingeniero Germn Andrs Holgun por ser un punto de apoyo importante en la gestacin de esta idea.
A la Universidad Tecnolgica de Pereira, el Programa de Ingeniera Elctrica y el grupo de investigacin en Control e Instrumentacin por el apoyo institucional brindado.
A la empresa Servibarras de Medelln por la logstica y colaboracin con este trabajo.
CONTENIDO
pg. INTRODUCCIN 12 1 PROCESO DE FACTURACIN 13 1.1 PROCESO DE FACTURACIN ACTUAL 13 1.1.1 Estado del arte 17 1.2 FACTURACIN EN SITIO 19 1.2.1 Metodologa de facturacin propuesta 19 1.2.2 Bluetooth y la red celular 22 2 HARDWARE DEL MEDIDOR DE ENERGIA 24 2.1 ESQUEMA GENERAL DEL MEDIDOR DE ENERGA ELECTRNICO 24 2.1.1 Microcontrolador 25 2.1.2 Circuito integrado medidor de energa 26 2.1.3 Acondicionamiento de voltaje y corriente 28 2.1.4 Mdulo Bluetooth 30 2.1.5 Memoria de respaldo 31 2.1.6 Pantalla LCD 33 2.2 DISEO DEL PROTOTIPO 33 2.3 HARDWARE ADICIONAL 38 3 SOFTWARE DE LA APLICACIN 40 3.1 PROGRAMA DEL MEDIDOR DE ENERGA 40 3.1.1 Configuracin inicial de dispositivos y mdulos internos del microcontrolador 40 3.1.2 Comunicacin SPI 43 3.1.3 Funcionamiento del ADE7756 y clculo de energa 44 3.1.4 Control y configuracin del mdulo Bluetooth 47 3.1.5 Manejo de la pantalla LCD 49 3.2 PROGRAMA DEL TELFONO CELULAR 50 3.2.1 Manejo de Bluetooth en el telfono 50 3.2.2 Descripcin del programa 52 3.3 PROGRAMA DEL SERVIDOR DE DATOS 55 3.3.1 Hypertext Preprocessor (PHP) 55 3.3.2 Protocolo HTTP 55 3.3.3 Software PHP en el servidor WEB de aplicaciones. 57 3.3.4 Modelo de los datos 57 4 PRUEBAS Y RESULTADOS 60 4.1 PRUEBAS DE COMUNICACIN ENTRE EL TELFONO Y EL MEDIDOR 60 4.2 PRUEBAS DE COMUNICACIN ENTRE EL TELFONO Y EL SERVIDOR DE DATOS 61 4.3 PRUEBAS DE COMUNICACIN ENTRE EL TELFONO Y LA IMPRESORA 62 4.4 PRUEBAS DE FUNCIONAMIENTO DEL MEDIDOR DE ENERGA 64 5 CONCLUSIONES 66 BIBLIOGRAFA 68 ANEXOS 71
LISTA DE TABLAS
pg. Tabla 1. Descripcin asignacin de pines 26 Tabla 2. Niveles de seal del canal 1 29 Tabla 3. Configuracin mdulo Bluetooth 49 Tabla 4. Subrutinas para el manejo de la pantalla LCD 49 Tabla 5. Funciones utilizadas de la API JSR-82 51 Tabla 6. Programas en el Servidor 57 Tabla 7. Clases de Dispositivos Bluetooth 60
LISTA DE FIGURAS
pg. Figura 1. Esquema general del proceso de facturacin 13 Figura 2. Esquema de la metodologa de facturacin propuesta 21 Figura 3. Diagrama de bloques 24 Figura 4. Asignacin de pines 25 Figura 5. Diagrama de bloques del ADE7756 27 Figura 6. Acondicionamiento de voltaje 28 Figura 7. Acondicionamiento de corriente con TC (a) y shunt (b) 28 Figura 8. Curva caracterstica y circuito del TC CS60-50L de Coilcraft 29 Figura 9. Mdulo Bluetooth 30 Figura 10. Ajuste de voltajes entre el microcontrolador y el mdulo Bluetooth 31 Figura 11. Diagrama de bloques y distribucin de pines de la memoria serial 32 Figura 12. Pantalla LCD 33 Figura 13. Esquema electrnico del circuito de control 34 Figura 14. Esquema electrnico del circuito de acondicionamiento 35 Figura 15. Capas del circuito impreso de control 36 Figura 16. Capas del circuito impreso de acondicionamiento 37 Figura 17. Aspecto final del prototipo 38 Figura 18. Impresora porttil con conectividad Bluetooth 39 Figura 19. Diagrama de la central de datos 39 Figura 20. Registro de habilitacin de Interrupciones 41 Figura 21. Registro de ganancias anlogas 42 Figura 22. Diagrama de flujo del programa principal y subrutinas 42 Figura 23. Diagrama de tiempos y formato para enviar (a) o recibir (b) 43 Figura 24. Byte de inicializacin para la comunicacin SPI 43 Figura 25. Diagrama de Flujo de la subrutina de interrupcin del TIM 47 Figura 26. Diagrama de Flujo de la interrupcin del SCI 48 Figura 27. Formato de los datos en la comunicacin con el telfono 48 Figura 28. Ventana para validacin de operario 52 Figura 29. Ventana para opciones de manejo 53 Figura 30. Ventana para toma manual 53 Figura 31. Esquema cliente-servidor 54 Figura 32. Modelo de datos 58 Figura 33. Pgina WEB del servidor de datos 62 Figura 34. Aspecto de la factura 62 Figura 35. Ejemplo de un formato de factura preimpreso 63 Figura 36. Prueba con cargas resistivas 64 Figura 37. Resultados con el TOPAS 1000 para una carga resistiva 65
LISTA DE ANEXOS
pg. Anexo A. Programa en ensamblador del microcontrolador 71 Anexo B. Programa en J2ME para el telfono 87 Anexo C. Programa en PHP para el servidor de datos 103
12 INTRODUCCIN
Actualmente las empresas de servicios pblicos afrontan usuarios y entes reguladores cada vez ms exigentes, hacindose necesaria una bsqueda continua para el mejoramiento y calidad de sus procesos.
Para estas empresas el proceso de facturacin sigue siendo una labor bastante compleja y costosa, que requiere un considerable tiempo de ejecucin. Es precisamente en este punto, donde el avance y consolidacin de nuevas tecnologas aportan una herramienta valiosa para hacerlo ms eficiente y econmico.
Tradicionalmente muchas de las empresas de servicios han venido utilizando terminales porttiles de datos (PDTs) para registrar de forma manual las lecturas de cada medidor electromecnico. Luego se hace necesario descargar la informacin desde los PDTs al sistema de cmputo para la liquidacin y finalmente hacer una distribucin de la factura a cada cliente.
La facturacin en sitio por el contrario, propone un esquema donde el mismo operario designado por la empresa de energa toma la lectura del medidor, genera e imprime la factura en el mismo instante y lugar de residencia del cliente, reduciendo significativamente el tiempo de ejecucin y los costos operativos del proceso de facturacin actual.
Aunque se han propuesto diferentes metodologas para facturacin in-situ, estas aun no consideran tener en un solo sistema la lectura no manual de medidores y el acceso en lnea de los datos del cliente. Por lo tanto, la metodologa de facturacin en sitio presentada, considera la integracin de diferentes tecnologas tanto de hardware como de software de bajo costo y fcil acceso en nuestro medio para tal fin. 13 1. PROCESO DE FACTURACIN En trminos generales, la facturacin es el proceso mediante el cual la empresa de servicios pblicos (energa, agua o gas) cobra a sus clientes o abonados un servicio particular en un intervalo de tiempo dado. Figura 1 Esquema general del proceso de facturacin 1.1 PROCESO DE FACTURACIN ACTUAL Para el caso particular de la empresa de energa, este proceso se puede resumir mediante las siguientes etapas: 1. Definicin de rutas: Consiste en la programacin de lectura para el mes con la fecha de cada uno de los ciclos. Se asignan grupos y subgrupos de lectura para cada da, incluyendo lector, fecha, supervisor, cantidad de lecturas a realizar, barrio y sector. 14 2. Ingreso de informacin en los Terminales Porttiles de Datos o PDTs: Inicialmente se verifica el estado de los Terminales Porttiles de Datos, luego se ingresan los archivos con los ciclos definidos en el paso anterior. Finalmente se hace una revisin de la informacin ingresada para comprobar posibles errores. 3. Lectura de los medidores de energa en campo: Consiste en el desplazamiento de operarios de lectura hasta todos y cada uno de los predios matriculados con el servicio de energa elctrica, a los predios de conexin directa y los medidores de energa actuales y dems que se instalen dentro del rea de prestacin del servicio; con el fin de registrar la lectura en los PDTs. El supervisor debe entregar los PDTs a los funcionarios auxiliares de lectura haciendo una inspeccin del equipo que incluye: un desbloqueo mediante clave, una verificacin de lecturas anteriores grabadas y una revisin de funcionamiento normal. El operario de lectura firma la planilla de control de salida de terminales y visita cada uno de los predios asignados en su ruta, para efectuar la lectura de los respectivos medidores de forma manual y registrar la informacin en el PDT. Finalmente se entrega al usuario un comprobante de lectura que contiene el registro del medidor al momento de realizar la misma. 4. Descarga de la informacin acumulada por los PDTs: Una vez terminada la lectura en campo, el operario de lectura devuelve el equipo dejando constancia de la fecha, hora y estado de entrega del mismo. Se transmite la informacin desde los terminales hacia los equipos robustos de cmputo en la unidad de procesamiento, realizando una inspeccin de todos los archivos para comprobar que la informacin est completa, luego se hace una copia de seguridad de la informacin de los PDTs antes de borrarla. 5. Revisin de las lecturas (Crtica de consumos): Luego de alimentar el sistema central con la informacin de todas las PDTs se ejecuta el programa de crtica de consumos, el cual genera una lista de los predios que presentan desviaciones significativas en su consumo y que por lo tanto 15 se encuentran fuera de los rangos establecidos por la empresa de energa de acuerdo con exigencias de la CREG y disposiciones legales vigentes de sus histricos de consumo. Esta informacin es analizada por el personal asignado, quien determina los clientes que ameritan una segunda lectura en campo. 6. Segunda lectura en campo: Esta etapa del proceso consiste en resolver las discrepancias encontradas en la primera lectura, de acuerdo a los datos y clientes suministrados por la crtica de consumos. En ella es necesario realizar una segunda visita al usuario, verificando las posibles fuentes de discrepancia ya sea por lectura errnea del medidor, dao del mismo o alguna anomala encontrada como conexiones ilegales o cambios en la carga instalada. Al final se genera un archivo de rectificaciones el cual se enva al sistema central para su proceso. 7. Procesamiento de la informacin: Consiste en determinar todos los insumos de facturacin (lecturas, tarifas, recaudo, novedades, entre otros), con el fin de elaborar la factura de manera adecuada a cada uno de los usuarios. 8. Impresin de facturas: Despus de liquidar la facturacin se procede a imprimir las facturas del servicio de energa elctrica. Las facturas deben cumplir los requisitos exigidos por la ley y el proceso en general cumplir especificaciones con relacin a formatos, indicadores de calidad, especificaciones tcnicas, periodicidad de acuerdo a los cronogramas de actividades, formas de reporte y archivos de informacin. 9. Distribucin de facturas: Consiste en hacer entrega fsica al cliente de su correspondiente factura en el predio donde se presta el servicio, cumpliendo en su totalidad con lo dispuesto por las Leyes 142 y 143 de 1994. 16 En este proceso de facturacin actual se pueden identificar varias etapas que causan de forma general retrasos en la expedicin de la factura y prdidas econmicas a la empresa de energa. Algunas de estas dificultades son: x Inicializacin de los PDTs: Se requiere tiempo para descargar la informacin de cada uno de los abonados elctricos desde la base de datos de la empresa a los PDTs, ya que no se cuenta con dicha informacin en el momento y sitio de lectura. x Error humano: Debido a la toma manual del consumo de energa y del nmero de matrcula, una situacin con alta probabilidad de ocurrencia es que el operario tome una lectura equivocada del consumo de energa o igualmente grave, que asigne este valor a otro cliente. x Retraso en la lectura de medidores: Ya que se requiere el ingreso de los operarios de lectura hasta el sitio donde se encuentren los medidores, puede suceder que el acceso a ciertas viviendas sea difcil o se niegue de forma intencional, con el objetivo de retrasar todo el proceso por cuestiones econmicas. x Mltiples visitas al cliente: En una situacin ideal se requieren dos visitas al cliente: una para leer los medidores y otra para hacer entrega de la factura, dado que estas dos etapas se realizan independientemente. En otras circunstancias se requieren ms visitas al cliente, si el procesamiento de los datos entrega inconsistencias (crtica de lectura) entre las lecturas de periodos anteriores y el actual. x Retrasos en la entrega de facturas: En caso de presentarse algn error humano o anomala en la etapa de lectura de medidores, es muy probable que se llegue a procesos de reclamo por parte del cliente que retrasan aun ms la entrega de facturas. 17 1.1.1 Estado del arte El planteamiento para mejorar el proceso de facturacin de servicios pblicos no es algo nuevo, sin embargo la implementacin real de soluciones solo se ha venido dando hace algunos aos. Esta situacin, ms que por factores tecnolgicos, muy probablemente ha sido por factores de tipo administrativo y econmico, si se considera que el mejoramiento de este proceso implica costos y cambios en la empresa y su infraestructura. Muchas de las nuevas propuestas para la facturacin, por lo menos desde un punto de vista tecnolgico, han venido evolucionando necesariamente hacia la integracin de la computacin y las telecomunicaciones para tal fin, siendo el medidor uno de los elementos ms importantes en esta transicin. Para el caso particular de los medidores de energa elctrica, es claro que este dispositivo no puede seguir siendo el medidor electromecnico que ya se conoce y que por el contrario debe evolucionar hacia un medidor de tipo electrnico que le permita adaptarse tecnolgicamente a estas nuevas propuestas de facturacin. As, un nuevo medidor de energa estara en capacidad de entregar gran cantidad de informacin tanto a la empresa de servicios como al abonado elctrico, a parte de slo medir la energa elctrica consumida [1]. En general los sistemas que permiten poner en red de forma alambrada o inalmbrica este tipo de medidores inteligentes se denominan sistemas de lectura automtica de medidores o sistemas AMR [2]. El propsito de estos sistemas es controlar y/o monitorear constantemente los medidores desde un centro de cmputo a travs de alguna o varias topologas de red especficas. En la actualidad dichos sistemas cuentan con un comit IEEE dedicado a promover la investigacin y desarrollo de estndares, guas y prcticas en el campo de la telemetra para la lectura automtica de medidores y manejo de 18 energa [3]. Algunas de estas tecnologas de telemetra pueden estar basadas en radio frecuencia, comunicacin a travs de la lnea telefnica [4], comunicacin a travs de la lnea de potencia (PLC), entre otras. Bsicamente, algunas de las tecnologas de telemetra ms utilizadas son la comunicacin por lnea telefnica y PLC para el caso de redes alambradas. De otro lado se tienen algunas de las tecnologas inalmbricas ms usadas como lo son Zig-Bee, Bluetooth y GSM. Muchas soluciones emplean una sola de estas tecnologas o una combinacin de ellas como en [5], donde se propone formar una red inalmbrica Bluetooth entre medidores de una misma edificacin y un colector de datos con un MODEM GSM, que al final le permite al sistema enviar la informacin hasta una estacin central ubicada en la empresa de servicios. En [6] emplean slo Zig Bee para formar una extensa red inalmbrica de medidores tipo mesh, donde cada dispositivo en la red sirve de repetidor hasta llegar a la estacin base. Otras soluciones ms ambiciosas proponen integrar los medidores de energa elctrica, agua y gas en una sola red Bluetooth conectada a un terminal inteligente con comunicacin GSM, enviando informacin al tiempo de los tres consumos a un centro de manejo [7]. Las soluciones anteriores tienen en comn un control total y a distancia de los medidores, disminuyendo al mnimo el personal requerido para facturacin, la ausencia de una inspeccin visual del predio del cliente y la distribucin puerta a puerta de facturas. A nivel nacional, la facturacin in-situ, que puede considerarse como un caso particular de AMR, genera en el predio del cliente la factura al momento de tomar la lectura del medidor. Un caso particular es la aplicacin desarrollada por 19 CODENSA y la Compaa Americana de Multiservicios (CAM), donde proponen utilizar telfonos Avantel para la consulta en lnea de los clientes, tomando aun de forma manual la lectura del medidor [8]. Otras empresas han utilizado PDTs con informacin de preliquidacin previamente cargada al dispositivo e impresoras porttiles para entregar la factura de manera inmediata al cliente. 1.2 FACTURACIN EN SITIO La idea detrs de la facturacin en sitio es sencilla: generar e imprimir la factura al momento de realizar la lectura del medidor. Sin embargo una implementacin de esta simple idea, puede resumir varias etapas en una sola o eliminar otras del proceso de facturacin tradicional hacindolo ms eficiente y econmico. 1.2.1 Metodologa de facturacin propuesta La metodologa de facturacin en sitio propuesta, se desarroll considerando algunos de los siguientes aspectos revisados del proceso de facturacin actual: x Inspeccin visual de los predios: Es necesario contar con un operario que adems de tomar la lectura de medidores y entregar la factura, pueda reportar en su recorrido anomalas como cambios de carga instalada, conexiones ilcitas entre otras. x Medidor de energa electrnico e inalmbrico: El nuevo medidor de energa debe utilizar alguna interfaz de comunicacin inalmbrica de bajo costo, que permita mediante algn otro dispositivo de tipo porttil, obtener de forma automtica el consumo de energa y el nmero de matrcula de cada medidor, eliminando la posibilidad de errores en la lectura o error humano. x Reemplazo de los PDTs: Se requiere un nuevo dispositivo de bajo costo que a diferencia de los PDTs permita la conexin inalmbrica con el medidor y la base de datos de la empresa de servicios, de tal forma que se tenga informacin en lnea de los clientes para generar e imprimir la factura 20 al momento de la lectura, ayudando a resolver el problema de mltiples visitas al cliente. x Generacin de facturas: Dado que se puede contar tambin con informacin de liquidacin en lnea para la factura, es necesario disponer de una impresora porttil con algn tipo de conectividad, preferiblemente inalmbrica, que permita entregar inmediatamente la factura al cliente y evitar retrasos en la entrega de las mismas. INTERNET RESIDENCIA EMPRESA DE SERVICIOS Medidor electrnico Telfono celular con Java y Bluetoth Impresora Portatil Figura 2 Esquema de la metodologa de facturacin propuesta Considerando lo anterior, el proceso de facturacin podra reducirse a las siguientes tres etapas: 1. Lectura del consumo de energa: El operario registra el nmero de matricula del medidor y el consumo en kilo-vatios hora, al establecer un enlace 21 inalmbrico Bluetooth entre uno o varios medidores y un telfono celular con la misma tecnologa. 2. Procesamiento y liquidacin: Una vez se tiene el consumo y el nmero de matricula del medidor, el telfono celular establece una conexin con el servidor de la empresa de energa va Internet, el cual consulta la base de datos, procesa los datos y retorna la informacin necesaria para generar la factura. 3. Impresin y entrega: Luego con los datos de facturacin, el telfono celular establece un segundo enlace Bluetooth con una impresora porttil, la cual imprime la factura que es entregada al cliente. Puntos a mejorar con la propuesta: x Reducir considerablemente el nmero de visitas involucradas en los procesos de lectura y distribucin de facturas. x Eliminar la necesidad de ingreso de los funcionarios auxiliares de lectura a aquellos sitios donde sea difcil o imposible su acceso, mejorando la calidad del recaudo de la empresa de energa, por cuanto se facturara un consumo real y no promedio. x Minimizar la posibilidad de introducir mal algn dgito al momento de realizar la lectura, ya que este proceso sera totalmente automtico. x No requerir dedicacin de personal para la transmisin de la informacin a la Central de Proceso. x Reducir el volumen de los listados de crtica de lectura por eliminarse los errores de digitacin. x Hacer menos visitas en la segunda lectura en campo. x Eliminar la necesidad de organizar las facturas antes de su distribucin. x Minimizar la entrega errnea de facturas. x Reducir significativamente la posibilidad de fraude pues todo el procesamiento de la informacin es digital e inalmbrico. 22 1.2.2 Bluetooth y la red celular Bluetooth es un protocolo de comunicacin inalmbrica de corto alcance y bajo consumo de potencia pensado inicialmente para el reemplazo de cables entre un telfono celular y sus accesorios [9]. Sin embargo, su uso se ha extendido cada vez ms a otros campos donde se aprovecha su alta inmunidad al ruido y estabilidad del enlace entre otras caractersticas. A nivel industrial por ejemplo, la compaa ABB ha incluido esta tecnologa en sus controladores Advant y sus unidades de disparo para interruptores automticos de la serie Emax. [10] Actualmente, dicha tecnologa se encuentra en un gran nmero de dispositivos porttiles como telfonos celulares y computadores de mano, hacindola comercialmente disponible y de bajo costo si se compara con otras tecnologas basadas en radio frecuencia como Wi-Fi, Zig-Bee entre otras. Incluir la tecnologa Bluetooth en el medidor le permite al operario tomar la lectura del mismo en lugares donde su acceso visual sera difcil. En este caso y aunque muy difundida, no es conveniente utilizar infrarrojo como interfaz de comunicacin, dado su requerimiento de lnea de vista entre dispositivos y corto alcance. Adicionalmente, Bluetooth permite formar redes de hasta siete medidores los cuales pueden ser interrogados simultneamente disminuyendo aun ms el tiempo de lectura por operario. La seleccin del telfono celular como reemplazo del PDT, se debe a las funciones adicionales que actualmente traen estos dispositivos y la capacidad de la red celular para transferir datos. Algunas de las ventajas que resultan de utilizarlos son: x Herramientas de programacin completamente gratuitas que ayudan a su bajo costo. 23 x Su uso evita la necesidad de dotar a cada medidor con un MODEM GSM disminuyendo el costo del mismo. x No se requiere un telfono muy especializado y costoso, dado que el manejo y procesamiento grueso de la informacin se hace en el servidor. x Esta unin entre Bluetooth y la telefona celular permite garantizar el acceso en lnea de los datos del abonado elctrico al momento de la lectura. 24 2. HARDWARE DEL MEDIDOR DE ENERGA De forma global y desde el punto de vista de hardware, el sistema est compuesto por: un medidor de energa electrnico, un telfono celular, una impresora porttil y un servidor con direccin IP pblica. Por no existir en el mercado un medidor de energa que se ajuste a los requerimientos de la metodologa de facturacin propuesta, fue necesario disear un prototipo con ciertas caractersticas funcionales. Los dems componentes por ser estndares del mercado no son tratados en detalle. 2.1 ESQUEMA GENERAL DEL MEDIDOR DE ENERGA ELECTRNICO La funcin bsica de este dispositivo es medir la energa elctrica a partir de las seales de voltaje y corriente, mantener un registro, visualizar y enviar dicho valor cuando sea solicitado por el operario de la empresa de energa. Figura 3 Diagrama de bloques 25 2.1.1 Microcontrolador Integra y coordina el funcionamiento de los dems elementos del medidor. Para tal propsito, se decidi utilizar el MC68HC908GP32 de la familia HC08 de Freescale con arquitectura Von Newman y CPU de 8 bits. Algunas de las caractersticas generales aprovechadas en la aplicacin son: x Frecuencia de bus interna mxima 8 MHz a 5 V o 4 MHz a 3 V x 32 kilobytes de memoria flash para programa x 512 bytes de memoria RAM para datos x 29 lneas E/S de propsito general x Interfaz perifrica serial (SPI) x Interfaz de comunicacin serial (SCI) x 2 temporizadores de 16 bits con dos canales cada uno para entradas de captura, salidas de comparacin y PWM. Figura 4 Asignacin de pines 26 PIN FUNCIN DESCRIPCIN 7 MODBT_RTS 8 MODBT_CTS 12 MODBT_RX 13 MODBT_TX Pines destinados a la comunicacin serial asncrona (SCI) con el modulo Bluetooth. 16 ADE_DOUT 17 ADE_DIN 18 ADE_SCLK Pines destinados para la comunicacin serial sncrona (SPI) con el C.I medidor de energa. 22 ADE_IRQ Pin para la solicitud de interrupcin del C.I medidor de energa. 23 LCD_RD 24 LCD_E Pines para el bus de control de la pantalla LCD. 24 LCD_D4 78 LCD_D5 29 LDC_D6 30 LDC_D7 Pines para el bus de datos de la pantalla LCD. 33 ADE_CS Pin para la habilitar la comunicacin SPI con el C.I medidor de energa. 34 EEPROM_SCL 35 EEPROM_SDA Pines para la comunicacin I 2 C con la memoria EEPROM. 36 ADE_RESET Pin de reinicio para el C.I medidor de energa. 37 ADE_SAG Pin para indicar un estado de bajo voltaje. Tabla 1 descripcin asignacin de pines 2.1.2 Circuito integrado medidor de energa Considerando que la tarea de medicin de energa es una de las ms importantes, se seleccion el circuito integrado ADE7756N de Analog Devices especialmente diseado para esta funcin, el cual contiene todos los elementos internos necesarios para digitalizar y muestrear apropiadamente las seales de voltaje y corriente previamente acondicionadas. Entre sus caractersticas ms importantes estn: 27 x Dos canales anlogos de entrada para medicin de voltaje (CH2) y corriente (CH1). Cada uno con un amplificador de ganancia programable (PGA). x Dos convertidores anlogo/digital sigma delta de segundo orden con referencia de tensin de 2,5 V 8%. x Alimentacin a partir de una fuente sencilla de +5V y bajo consumo de potencia (15mW, tpico). x Amplio rango de temperaturas (40C hasta +85C). x Frecuencias de reloj de 1MHz a 10MHz. x Acceso mediante registros a las formas de onda de voltaje y corriente. x Deteccin de baja tensin o ausencias de la misma durante lapsos predefinidos de tiempo, con umbral de voltaje programable. x Calibracin digital de potencia, fase y deriva (offset de entrada). x Salida de pulsos sincronizada con los cruces por cero del voltaje de lnea, que puede ser utilizada para extraer informacin de tiempo o frecuencia y sincronizar dispositivos externos. x Salida de pulsos cuya frecuencia es proporcional a la potencia activa. x Interfaz de comunicacin serial sncrona (SPI), para manejo desde un microcontrolador. Figura 5 Diagrama de bloques del ADE7756 28 2.1.3 Acondicionamiento de voltaje y corriente Dado que el ADE7756N trabaja en sus canales anlogos con un voltaje mximo de 1 V, es necesario disear el acondicionamiento de seal tal que, el voltaje nominal pueda ser de 120V RMS y la corriente mxima de 50A RMS considerando una carga tpica residencial. El aislamiento entre estas seales y los dems elementos del medidor de energa electrnico, es suministrado por el mismo ADE7756N, al manejar tierras independientes para las entradas anlogas (AGND) y los circuitos digitales internos (DGND). Para el acondicionamiento de voltaje se utiliza el divisor de tensin como se muestra en la figura 6 Figura 6 Acondicionamiento de voltaje Teniendo en cuenta una ganancia unitaria para el canal 2, el clculo de la resistencia de atenuacin estara dada por 1000 1000 V 2 R RMS X u u . En el caso del acondicionamiento de corriente, el fabricante sugiere dos posibles conexiones dependiendo del transductor a utilizar. Figura 7 Acondicionamiento de corriente con TC (a) y shunt (b) 29 En la conexin con transformador de corriente (TC), puede verse que el voltaje detectado por el canal 1 es proporcional a la corriente de la carga y est dado por las resistencias R B y la relacin de transformacin del TC. Con el fin de calcular el valor de R B , primero se debe establecer el nivel de plena escala (FS) y el factor de ganancia del canal 1 segn la siguiente tabla 1 Tabla 2 Niveles de seal del canal 1 Para esta situacin particular se seleccion un nivel de plena escala de 0,25V y una ganancia de 2, suministrando as un amplio margen de entrada al conversor A/D de este canal en caso de picos o transitorios de corriente ms all de los 50A. Con este valor y la informacin del transformador de corriente, el clculo de R B estara dado por 1,36mA 2 V R CH1 B . Figura 8 Curva caracterstica y circuito del TC CS60-50L de Coilcraft
1 ADE7756N Active energy metering IC with serial interface. rev 0, 2001. p32 30 2.1.4 Mdulo Bluetooth Para suministrar al medidor una conexin inalmbrica se utiliz el mdulo Bluetooth BR-SC30A de Blueradios, el cual cuenta con todo el hardware y firmware interno para implementar el protocolo, requiriendo adems muy pocos componentes externos para su conexin y funcionamiento. Figura 9 Mdulo Bluetooth Algunas caractersticas generales de este mdulo son: x Cumple con versin 1.2 de la especificacin Bluetooth. x Dispositivo Clase 1 (alcance mximo 100 m). x Antena de montaje superficial incluida. x Encapsulado tipo DIP. x Voltaje de operacin 3.3V 0.1V . x Consumo de corriente mximo 120mA. x Interfaces: UART para el manejo de datos con velocidades de comunicacin de 1200 921.6kbps y modulacin por cdigo de pulso (PCM) para la conexin de un CODEC de audio. x Perfiles: puerto serial (SPP), redes de marcado (DUN), redes de rea local (LAN) y acceso genrico (GAP). x Protocolos middleware: descubrimiento de servicio (SDP), puerto serial de radiofrecuencia (RFCOMM). x Comandos AT para fcil acceso a la pila de protocolo. 31 Aunque el microcontrolador y el mdulo Bluetooth cuentan con la misma interfaz de comunicacin serial, su conexin no puede hacerse directamente, debido a que ambos dispositivos operan a niveles de voltaje diferentes. Por lo cual es necesario adicionar un circuito que garantice la compatibilidad de voltajes y permita realizar la comunicacin de forma adecuada. En la figura 10 se propone un circuito basado en buffers con salida colector abierto. Dependiendo de la lnea a conectar en la interfaz serial se utiliza el circuito de la parte a o el de la parte b. Figura 10 Ajuste de voltajes entre el microcontrolador y el mdulo Bluetooth 2.1.5 Memoria de respaldo Se busca que al existir un corte del fluido elctrico la medida de energa actual no se pierda, por lo tanto es necesario adicionar al medidor una memoria de respaldo que permita almacenar este valor cada vez que exista un cambio en la medida. Aunque esta es la funcin principal de la memoria de respaldo, es igualmente importante almacenar alguna informacin de configuracin y seguridad para el medidor. 32 x Configuracin: Se almacenan las ganancias de ambos canales del ADE7756N y el nivel de plena escala del canal 1 con el propsito de hacer cambios en el acondicionamiento de voltaje y corriente, sin necesidad de modificar el programa del microcontrolador y un valor adicional de ajuste sobre la medida de energa para el proceso de calibracin del medidor. x Seguridad: Tanto el microcontrolador como la memoria de respaldo deben contener el nmero de matricula del medidor fabricado. As, el programa del microcontrolador podr verificar que la memoria conectada no ha sido alterada de alguna forma. Dado que esta informacin es de unos cuantos bytes se seleccion una memoria de baja capacidad y con comunicacin I 2 C 1 disminuyendo la cantidad de conexiones con el microcontrolador. Las siguientes son algunas de caractersticas de la memoria serial EEPROM 24LC02 de Microchip: x Interfaz serial I 2 C x 1.000.000 de ciclos de escritura x Capacidad de almacenamiento 2KB (256x8) x Encapsulado DIP de 8 pines x Rango de voltajes de operacin 2.5 5.5 v x Consumo de corriente en modo activo 1 mA. Figura 11 Diagrama de bloques y distribucin de pines de la memoria serial
1 Microcontroladores Motorota-Freescale. Alfaomega, 2007. p323 33 2.1.6 Pantalla LCD Para mostrar el valor actual de energa y algunos mensajes de estado se utiliza una pantalla LCD estndar de 2x16 con Backlight. Figura 12 Pantalla LCD 2.2 DISEO DEL PROTOTIPO El propsito de este prototipo es mostrar el funcionamiento bsico del medidor de energa electrnico de acuerdo a la metodologa de facturacin en sitio propuesta y no un dispositivo final con todas las pruebas, seguridad, normas y certificado de calibracin para ser instalado al cliente. Sin embargo fue necesario para su diseo considerar lo siguiente: x Diseo en circuito impreso doble capa. x Posibles ajustes al circuito de acondicionamiento de voltaje y corriente. Por lo cual se disearon circuitos impresos independientes para la parte de control y acondicionamiento de seal. x Fuente de poder conmutada para bajo consumo y buena estabilidad del voltaje de salida ante transitorios de la red, garantizando un apropiado funcionamiento del medidor. x Espacio en el circuito impreso de control libre de planos de tierra y componentes externos para la antena del mdulo Bluetooth. x Salida de pulsos del ADE7756N por conector externo para propsitos de calibracin. 34 Figura 13 Esquema electrnico del circuito de control 35 Figura 14 Esquema electrnico del circuito de acondicionamiento 36 Figura 15 Capas del circuito impreso de control 37 Figura 16 Capas del circuito impreso de acondicionamiento Las caractersticas fsicas y operativas finales del prototipo son: x Dimensiones:12.3 x 6.8 cm (control) 12.3 x 5.3 cm (acondicionamiento) x Voltaje de operacin (fuente conmutada): 120V-220V x Consumo mximo de corriente: 30mA. x Tipo: Medidor de energa activa monofsico. x Operacin mxima (acondicionamiento de seal): 120V y 50A. x Resolucin sobre medida de energa: 0.1 KW-h. x Modos de operacin: Normal y calibracin. x Conectividad: Bluetooth, mximo 100m. 38 Figura 17 Aspecto final del prototipo 2.3. HARDWARE ADICIONAL Son aquellos dispositivos de tipo comercial, que a parte del medidor de energa electrnico, son necesarios para el funcionamiento de todo el sistema. Algunos ya son propiedad de la empresa de energa y pueden ser utilizados sin inconvenientes en la aplicacin. Telfono celular Sin importar el fabricante se deben utilizar telfonos con Bluetooth para la comunicacin con el medidor y soporte de JAVA para la programacin de la aplicacin como requerimientos mnimos. Otras caractersticas adicionales no son necesarias para su funcionamiento en el sistema. 39 Impresora porttil La impresora puede ser alguna comercialmente disponible preferiblemente con Bluetooth, para su fcil conexin al telfono celular. Adicionalmente, su tamao y dems caractersticas de impresin deben estar de acuerdo con los requerimientos exigidos por la empresa de servicios en cuanto al aspecto final de la factura. Figura 18 Impresora porttil con conectividad Bluetooth Servidor de Aplicaciones Se puede utilizar una infraestructura normal de red, pero por seguridad se sugiere una red perimetral con muro de fuego y un servidor web de buena capacidad de proceso para soportar una cantidad importante de transacciones. El servidor puede ser accedido por el telfono va cable MODEM o router, segn la estructura de red con la cual cuente la empresa de energa. Figura 19 Diagrama de la central de datos 40 3 SOFTWARE DE LA APLICACIN Debido a las diferentes tecnologas y lenguajes de programacin de los dispositivos que componen el sistema, es necesario integrarlos de tal forma que logren comunicarse y garantizar el funcionamiento de la metodologa de facturacin en sitio propuesta. Los componentes que requieren este desarrollo de software son: el medidor de energa, el telfono celular y el servidor de datos. 3.1 PROGRAMA DEL MEDIDOR DE ENERGA El programa del microcontrolador fue desarrollado en lenguaje ensamblador y realiza las siguientes tareas bsicas: x Configuracin inicial de dispositivos y mdulos internos del microcontrolador. x Captura de interrupcin y clculo de energa. x Manejo y validacin de la memoria de respaldo. x Configuracin y manejo del modulo Bluetooth para la comunicacin con el telfono celular. 3.1.1. Configuracin inicial de dispositivos y mdulos internos del microcontrolador. En esta parte el programa configura los puertos de propsito general del microcontrolador y algunos mdulos que son utilizados para manejar los diferentes componentes del medidor de energa electrnico como lo son: la interfaz perifrica serial (SPI), la interfaz de comunicacin serial (SCI), y el temporizador (TIM). x Comunicacin serial: Se inicializa de acuerdo a los parmetros por defecto del mdulo Bluetooth; 9600 baudios, 8 bits de datos, 1 bit de paro, sin paridad y control de flujo por hardware. 41 x Visualizacin de mensajes: Dentro de la subrutina de visualizacin se inicializan las variables para el almacenamiento de la lectura del medidor. Leyendo para ello la memoria de respaldo y luego mostrando su valor en la pantalla LCD. Adicionalmente se compara el nmero de matrcula del medidor que se encuentra en el microcontrolador con el valor de la memoria de respaldo, suministrando cierto nivel de seguridad al medidor. x Configuracin del temporizador: Este mdulo se utiliza para detectar los flancos de bajada generados por el pin IRQ del ADE7756 ante cada llenado del registro de energa activavese numeral 3.1.3... Por lo cual se activa la interrupcin por entrada de captura del canal 0 del TIM. x Configuracin del ADE7756: Dado que se utiliza la interfaz perifrica serial, es necesario seleccionar el microcontrolador como dispositivo maestro y el ADE7756 como dispositivo esclavo. Luego, se da un tiempo de espera de 500ms antes de enviar cualquier comando de configuracin al ADE7756. Los parmetros a configurar son: activar la interrupcin (IRQ) por llenado del registro de energa activa, lo cual se logra activando en 1 el bit 7 del registro de habilitacin de interrupciones (Active Energy Overflow) que se muestra en la figura 20. Figura 20 Registro de habilitacin de Interrupciones Se deben configurar tambin las ganancias de ambos canales y el valor de plena escala del canal 1, segn las consideraciones de diseo tomadas para el acondicionamiento de seal del medidorvese el numeral 2.1.3... 42 Esto se hace mediante el registro de ganancias anlogas (Analog Gain Register) mostrado en la figura 21. Figura 21 Registro de ganancias anlogas Una vez se hace el llamado a las subrutinas: visualizacin de mensajes y configuracin ADE7756, el programa principal se queda en espera de las interrupciones por llenado del registro de energa activa y mdulo Bluetooth. Figura 22 Diagrama de flujo del programa principal y subrutinas 43 3.1.2 Comunicacin SPI A diferencia de la comunicacin I 2 C 1 , la interfaz perifrica serial tiene un nmero mayor de lneas debido a que utiliza una seal CS para habilitar la comunicacin con algn dispositivo en la red y seales independientes para enviar y recibir datos. Para garantizar el adecuado intercambio de informacin entre el microcontrolador y el ADE7756, se deben tener en cuenta el diagrama de tiempos y formato de la comunicacin indicada por el fabricante. Figura 23 Diagrama de tiempos y formato para enviar (a) o recibir (b) Cuando la lnea CS se establece en cero para dar inicio a la comunicacin, el formato debe empezar con un byte de comando donde se especifica al ADE7756 la operacin a realizar (b100 escritura o b000 lectura) para luego, con los 5 bits restantes indicar la direccin del registro al cual se desea escribir o leer. Con este byte de comando ejecutado, se pueden enviar o recibir despus, todos los bytes de datos requeridos. Finalmente y para terminar la comunicacin se debe establecer la seal CS en uno. Figura 24 Byte de inicializacin para la comunicacin SPI 1 Microncontroladores Motorola-Freescale. Alfaomega, 2007. p311 44 3.1.3 Funcionamiento del ADE7756 y clculo de energa La potencia es la razn del flujo de energa desde la fuente hasta la carga en la unidad de tiempo. Lo cual est dado por el producto instantneo de las seales de voltaje y corriente. La seal resultante se denomina potencia instantnea, y es la velocidad del flujo de energa en cualquier instante de tiempo. Se tiene entonces: v(t)= 2 V sen(wt) i(t)= 2 I sen(wt) donde V e I es el voltaje y corriente rms respectivamente. Luego tenemos que: p(t) = v(t) i(t) = VI - V I cos(2wt) u La potencia promedio sobre un nmero entero de ciclos est dada por: donde T es el perodo del ciclo y P la potencia activa. Podemos observar que la potencia activa es igual a la componente continua de la potencia instantnea p(t) o VI. Esta es la relacin utilizada para calcular la potencia activa en el ADE7756. Luego, la componente continua de la potencia instantnea es extrada por un filtro pasa bajo para obtener informacin de la potencia activa. Los clculos de potencia y energa activa pueden calibrarse con el registro Ajuste de Ganancia de Potencia Activa (APGAIN). Teniendo en cuenta que la potencia es la velocidad del flujo de energa, la cual se expresa matemticamente como: dE P= dt donde P es la potencia y E la energa. 45 La energa estara dada como la integral de la potencia, es decir: El ADE7756 realiza la integracin de la potencia activa como una acumulacin continua de la misma en un registro interno de 40 bits denominado Active Energy (AENERGY). Esta acumulacin de tiempo discreto es equivalente a la integracin en tiempo continuo y estara dada por la ecuacin: donde n es el nmero de muestras y T el perodo de muestreo. El perodo de muestreo en el ADE7756 estara dado por: 4 T= CLKIN donde CLKIN es el oscilador externo (4MHz). Con el valor mximo de la seal sinusoidal coincidiendo con el mximo en las entradas anlogas (ajuste de ganancias de canal) y el registro APGAIN con h000, el valor promedio del filtro pasa bajo es hCCCD 1 . Considerando adicionalmente, que el valor mximo que puede almacenarse en el registro de energa activa es 2 39 h7FFFFFFFFF, el tiempo de integracin calculado sera: h'7FFFFFFFFF' tiempo= T=10.48s h'CCCD' Para determinar el valor de energa consumida con el tiempo de integracin, se deben establecer los valores de operacin del medidor, con lo cual se disea tambin el acondicionamientovase numeral 2.1.3... Luego se calcula el
1 ADE7756N Active energy metering IC with serial interface. rev 0, 2001. p32 46 incremento en vatios-hora cada vez que el registro de energa activa se llena, de la siguiente forma: P = 120V 50A = 6000 W u Este valor de potencia es equivalente al llenado del registro de energa activa, el cual toma el tiempo antes calculado. Por lo tanto, dicho incremento de energa esta dado por: 1h E=6000W10.48572s =17.4762Wh 3600s Lo anterior significa que cada vez que se llene el registro de energa activa se habr consumido una cantidad de energa igual a 17.4762 W-h. Este funcionamiento tan sencillo es posible porque la mayora de los medidores comerciales utilizados para facturacin visualizan cinco dgitos enteros y un dgito decimal (00000,0 KW-h). Por lo tanto en el diseo de este medidor de energa electrnico se tendra una precisin de 1/57 KW-h y 57 pulsos de interrupcin para sumar 0.1 KW-h al conteo de energa. Internamente, el llenado de este registro de energa activa se indica mediante la bandera de sobre flujo AEOF (Active Energy Overflow Flag) del registro de estado de interrupcin, la cual debe limpiarse leyendo dicho registro y de esta forma garantizar la espera de una nueva interrupcin (pin IRQ de nuevo en alto). De lado del microcontrolador, esta interrupcin se maneja mediante la funcin entrada de captura del temporizador interno y la subrutina de interrupcin correspondiente. Dado que esta subrutina esta asociada con la interrupcin por llenado del registro de energa activa en el ADE7756, es en esta parte del programa donde estn las dems subrutinas que permiten actualizar las variables 47 de conteo de energa (CAMPULSO), luego almacenar dicho valor en la memoria EEPROM de respaldo y finalmente actualizar el consumo en la pantalla LCD. Figura 25 Diagrama de Flujo de la subrutina de interrupcin del TIM 3.1.4 Control y configuracin del mdulo Bluetooth En la comunicacin con el mdulo Bluetooth se utiliza el hardware de comunicacin serial (SCI) 1 del microcontrolador diseado especficamente para esta funcin y por tanto facilitando el trabajo con la interfaz. Al igual que el mdulo temporizador para las interrupciones por llenado del ADE7756, este mdulo de comunicacin se utiliza mediante interrupciones con el fin de no consumir tiempo de proceso y energa en la espera de informacin proveniente del mdulo Bluetooth. Al momento de llegar informacin se ejecuta la subrutina de interrupcin por recepcin del SCI, llamando a su vez la subrutina RECIB_SCI. Esta subrutina se
1 Microcontroladores Motorota-Freescale. Alfaomega, 2007. p299 48 encarga de procesar cualquier dato recibido, y si este tiene el formato y los parmetros de comunicacin establecidos, incluyendo un cdigo simple de verificacin, el microcontrolador consulta la memoria para entregar el consumo de energa actual, siendo necesario utilizar la subrutina ENVIAD para ensamblar la cadena de caracteres correspondientes a enviar al telfono. Figura 26 Diagrama de Flujo de la interrupcin del SCI Previamente el mdulo Bluetooth es configurado como esclavo, esperando por una solicitud de conexin del telfono (procedimiento escaneo de bsqueda o page scan). Una vez la conexin es lograda, el mdulo entra en modo de datos funcionando como un puerto serial inalmbrico por el cual fluye la informacin de forma transparente. Sin embargo, el telfono exige va Bluetooth la pequea trama de comunicacin mostrada en la figura 3.7, donde los bytes de datos son los caracteres ensamblados por la subrutina ENVIAD. Figura 27 Formato de los datos en la comunicacin con el telfono 49 Para habilitar en la conexin este puerto serial inalmbrico, ambos dispositivos deben utilizar el perfil de puerto serial (Serial Port Profile o SPP). A este nivel, el medidor cumple la funcin de servidor y el telfono la de cliente, solicitando el consumo de energa actual una vez se tiene la conexin. El mdulo Blueradios en particular, permite un fcil acceso a la pila de protocolo Bluetooth mediante comandos AT 1 , algunos de los importantes utilizados en la aplicacin son mostrados en la tabla 3.1 COMANDO AT FUNCION ATLSTO,20 Tiempo fuera del enlace 20 s ATSW24,2,0,0,0 Desactiva el envo de alguna respuesta de conexin. ATSN,1000000001 Nmero de matrcula del medidor como nombre del mdulo Bluetooth ATSW25,0,0,0,0 Configuracin como esclavo en modo rpido de datos y uso del perfil de puerto serial (SPP). Tabla 3 Configuracin mdulo Bluetooth 3.1.5 Manejo de la pantalla LCD Se utiliz una librera estndar (display.asm) para el manejo de esta pantalla con las subrutinas necesarias para su inicializacin y manejo de mensajes. SUBRUTINA FUNCIN INI_LCD Se encarga de la inicializacin de la pantalla manteniendo los tiempos de espera. LCD_GOTOXY Posiciona el cursor en las coordenadas especificadas LCD_CHAR Escribe un carcter LCD_STRING Escribe una frase Tabla 4 Subrutinas para el manejo de la pantalla LCD
1 User guide for Blueradios intelligent serial module AT command set. Rev 2.8.1.3.0 50 3.2 PROGRAMA DEL TELFONO CELULAR Este programa busca suministrar al operario de la empresa de energa: movilidad, portabilidad, accesibilidad, conectividad, bajo costo, facilidad de manejo y confiabilidad en la toma de datos. Para lograr todas estas caractersticas se utiliza un telfono convencional de gama alta, el cual tiene conexin a Internet y comunicacin Bluetooth. Siendo este un dispositivo mvil, permite tener fcil acceso a los datos en cualquier lugar dentro del rea de cobertura de la red celular y dada la competencia de los operadores celulares se tiene un bajo costo. En cuanto a la facilidad de manejo, se cuenta con factores como la familiaridad de los usuarios con los telfonos celulares y un diseo simple de la aplicacin donde el programa se presenta con unos elementos mnimos para evitar confusin en el operario, trabajando la interfaz de usuario solo con mens, campos de texto y botones. 3.2.1 Manejo de Bluetooth en el telfono Para acceder al hardware Bluetooth del telfono es necesario contar con la API JSR-82 (nombre formal de la API Bluetooth de JAVA diseada por el JAVA Community Process). Esta API se encuentra dividida en dos paquetes: el javax.bluetooth y el javax.obex, los cuales son totalmente independientes. El primero de ellos define clases e interfaces bsicas para el descubrimiento de dispositivos, descubrimiento de servicios, conexin y comunicacin. La comunicacin a travs de javax.bluetooth es a bajo nivel: mediante flujos de datos o mediante la transmisin de arreglos de bytes. Por el contrario javax.obex permite manejar el protocolo de alto nivel OBEX (OBject Exchange o intercambio de objetos). Este protocolo es muy similar a 51 HTTP en su manejo de estados de comunicacin y es utilizado principalmente para el intercambio de archivos. El protocolo OBEX es un estndar desarrollado por la asociacin de datos infrarrojo (IrDA) y es utilizado tambin por otras tecnologas de comunicacin inalmbrica. Algunas caractersticas de esta API son: x Registro de servicios. x Descubrimiento de dispositivos y servicios. x Establecimiento de conexiones a nivel de RFCOMM, L2CAP y OBEX. x Uso de estas conexiones para enviar o recibir datos. x Manejo y control de las conexiones. x Ofrecimiento de niveles de seguridad para la comunicacin. x Sin soporte para enlaces de audio. x No todos los dispositivos con Bluetooth integran esta API y si carecen de ella no puede ser instalada. Algunas funciones utilizadas en esta aplicacin son: Tabla 5 Funciones utilizadas de la API JSR-82 MTODO FUNCIN GetLocalDevice Muestra las caractersticas del dispositivo local GetBluetoothAddress() Obtiene la direccin Bluetooth del dispositivo local. GetFriendlyName() se obtiene el Friendly Name del dispositivo local RemoteDevice Ofrece acceso a un dispositivo remoto. DiscoveryAgent Interfaz que provee mtodos para descubrir dispositivos y servicios. StartInquiry Inicia bsqueda de dispositivos. ServicesDiscovered Utilizado cuando se encuentran servicios en un dispositivo. ServiceSearchCompleted Es llamado cuando se finaliza la bsqueda de dispositivos. 52 Para abrir cualquier tipo de conexin se utiliza la clase javax.microedition.io.Connector, con el mtodo esttico y sobrecargado open(). Su versin ms sencilla requiere un parmetro tipo string que contiene el URL con los datos necesarios para realizar la conexin. El URL es diferente dependiendo si es cliente o servidor de una conexin L2CAP o SPP. 3.2.2 Descripcin del programa Las interfaces de usuario diseadas son: x Ventana de acceso: Al ejecutar el programa, lo primero que se hace es solicitar los datos el nombre y clave de operario, para realizar un enlace http con el servidor de datos y de esta forma validar si el usuario esta autorizado a consultar e ingresar datos al sistema. En caso afirmativo, el programa entra a un men de servicio, o en caso contrario se indica mediante un mensaje que no se tiene permiso para acceder a la aplicacin. Figura 28 Ventana para validacin de operario x Men principal: Esta ventana muestra las diferentes opciones a elegir por el operario, las cuales buscan cubrir las diferentes posibilidades en una toma real de datos. 53 Figura 29 Ventana para opciones de manejo x Toma manual: Esta opcin del men principal intenta permitir al operario capturar los datos de medidores que no tengan conectividad Bluetooth, hacindolo compatible con los medidores actuales y facilitando la renovacin tecnolgica de los mismos. De esta forma es necesario leer manualmente del medidor su nmero de matrcula y consumo. Figura 30 Ventana para toma manual x Toma automtica: Esta opcin realiza la comunicacin inalmbrica con el medidor, es decir, se encarga de buscar los medidores con conectividad 54 Bluetooth en el rea de cobertura, consultando cada uno de ellos para capturar los valores de medida. Una vez se establece el enlace Bluetooth con un medidor en particular, se enva un carcter de control para recibir los datos del medidor. Se decidi utilizar solo un caracter de control, ya que la lectura es pblica y puede ser consultada por el mismo abonado elctrico. El programa del microcontrolador en el medidor no permite realizar ninguna modificacin el consumo o en la calibracin a travs del enlace inalmbrico. Con los datos en el telfono se hace una conexin HTTP a la central de proceso. Realizando todos los chequeos de seguridad del servidor de datos, incluyendo la validacin de usuario y claves, se registran los datos y se enva una respuesta al telfono con toda la informacin necesaria para la generacin de la factura. En esta parte el telfono establece un segundo enlace Bluetooth con la impresora porttil, imprimiendo en lnea la factura que se entrega finalmente al abonado elctrico. Figura 31 Esquema cliente-servidor x Consulta: Con esta opcin se brinda un medio de consulta al operario de la empresa de energa para observar todos los detalles del abonado como son: tipo (residencial, comercia e industrial), estrato socioeconmico, entre otras, con el fin de detectar situaciones anormales o simplemente para dar respuestas a preguntas del abonado elctrico. 55 x Anomalas: Esta opcin da la posibilidad de reportar irregularidades del abonado como lo son: cambio de tipo de servicio (residencial, comercial, industrial), posibles fraudes, cambios radicales en el consumo, entre otras. x Impresin: Orden manual de impresin para la factura una vez chequeados todos los datos del abonado elctrico. 3.3 PROGRAMA DEL SERVIDOR DE DATOS Para lograr la comunicacin entre el telfono y la central de datos esta se debe preparar, es decir, se debe tener un servidor WEB e instalar un software que permita hacerlo, como por ejemplo: Internet Information server (IIS), Apache, Xitami o Personal Web Server (PWS). En este caso se utiliz el IIS, requirindose adems instalar un intrprete del lenguaje de programacin WEB como el Hypertext Preprocessor (PHP). 3.3.1 Hypertext Preprocessor (PHP) PHP es un lenguaje "Open Source" interpretado de alto nivel, especialmente pensado para desarrollos WEB y el cual puede ser embebido en pginas HTML. La mayora de su sintaxis es similar a C, Java y Perl. El objetivo de este lenguaje es permitir escribir a los creadores de pginas WEB, pginas dinmicas de una manera rpida y fcil, aunque se pueda hacer mucho ms con PHP. En este caso PHP permite procesar las solicitudes de acceso a la base de datos y a los datos de prefacturacin realizados por los programas con los cuales ya cuente tengan la empresa de servicios pblicos. 3.3.2 Protocolo HTTP El protocolo HTTP es un protocolo del tipo peticin/respuesta. Cuando el cliente realiza una peticin al servidor y espera una respuesta, el servidor cierra la conexin. Normalmente, esta comunicacin es la que suele realizarse entre un navegador WEB y un servidor WEB. Para esta aplicacin la comunicacin se realizar entre el telfono (cliente) y un servidor que recibe las peticiones y, 56 dependiendo del caso, devuelve un resultado. El procedimiento a seguir para una comunicacin HTTP es en primer lugar establecer la conexin, conectarse y luego cerrar la conexin. En el primer estado se establecen los parmetros de comunicacin y el cliente prepara la peticin que va a realizar al servidor, adems de negociar una serie de parmetros como el formato, el idioma, etc. La peticin de informacin se puede hacer por tres mtodos dentro de protocolo HTTP como lo son: x GET: Peticin de informacin en la cual, los datos se envan como parte del URL. x POST: Peticin de informacin en la que los datos se envan independientes en un stream. x HEAD: Peticin de meta-informacin. En este caso se trabaja con el mtodo GET, donde se incluir la informacin como cadena de texto del URL. La informacin va detrs del smbolo ? situado al final de la direccin URL. Cada parmetro de la peticin va separado del siguiente por el smbolo &. Cada vez que se enva una peticin de conexin se envan las variables con sus valores en la cadena de conexin, el servidor los procesa antes de devolver la informacin y cierra la conexin. Durante el procesamiento se lanza el intrprete de PHP para tomar los datos y con estos realizar ciertos procesos. Ejemplo de cadena de envo: http://servidor.com/pagina.php?variable1=88&variable2=34 El servidor al recibir esta informacin ejecuta la pagina PHP con la variable1 y variable2 como datos de entrada. 57 3.3.3 Software PHP en el servidor WEB de aplicaciones. Esta parte del programa busca preparar el servidor para dar respuesta eficaz a las peticiones del telfono como lo son: validacin de usuario, consulta de abonado, registro de datos, etc. Cada una de estas tareas es realizada por pginas WEB realizadas en PHP. PGINA FUNCIN transmite.php Verifica que el usuario sea vlido Registra.php Registra las lecturas enviadas por el medidor Consulta.php Consulta la informacin de un abonado Anomalias.php Formulario de registro de anomalas Tabla 6 Programas en el Servidor Bsicamente estas pginas reciben informacin, con la cual buscan en la base de datos y realizan pequeos clculos que se entregan finalmente al telfono junto con la informacin bsica del abonado. Esta aplicacin no pretende realizar clculos del kilovatio-hora, ya que esto depende del modelo de cada empresa de servicios, al igual que de sus costos fijos. Adicionalmente, la gran mayora de estas empresas cuentan con programas muy completos de calculo de facturacin, lo que se intenta brindar son algunos mdulos adicionales que pueden facilitar el acceso a la informacin y que reduzcan el ciclo de facturacin 3.3.4 Modelo de los datos Para lograr la interaccin de los diferentes programas con los datos almacenados, se cre una sencilla base de datos para mostrar la consulta y actualizacin de datos en lnea. La base de datos se dise con Microsoft Access, pero tambin se puede realizar con cualquier motor de base de datos comercial como: SQL, MySQL, ORACLE, etc. 58 El modelo de datos puede tener cuantas tablas y campos se requiera, sin embargo para hacerlo sencillo solo se incluyeron unas pocas tablas con campos bsicos, como se muestra en la figura 32. Figura 32 Modelo de datos Las tablas pensadas para el modelo de datos son: x Matrcula: Contiene los campos necesarios para identificar el abonado elctrico, como son el nmero de registro, tipo, estrato, direccin, es decir, los datos que lo clasifican e identifican segn su tarifa. x Medidas: Busca registrar la captura de consumo, la fecha y hora de la lectura, al igual que la persona que la realiz. x Personal: Se encuentra el registro de los nombres y claves, con el objetivo de validar a los operarios y establecer si estn autorizados para realizar la toma de datos. 59 x Anomalas: Permite al operario registrar algunos cambios en el estado del abonado para clasificarlo de nuevo o programar revisiones ms profundas que puedan detectar posibles fraudes. x Tablas del servidor: Relacionan por un campo llave en este caso ser el nmero del medidor, esto para las tablas que se encargan de datos del abonado. 60 4 PRUEBAS Y RESULTADOS Basados en la metodologa propuesta las pruebas al sistema se centran en obtener un ciclo completo de trabajo, es decir, lograr comunicacin entre: x El telfono celular y el medidor de energa. x El telfono celular y el servidor de datos. x El telfono celular y la impresora porttil. 4.1 PRUEBAS DE COMUNICACIN ENTRE EL TELFONO Y EL MEDIDOR. La comunicacin entre estos dos dispositivos se hace va Bluetooth, donde en este caso, el modulo BlueRadios del medidor es clase 1 y el de la mayora de telfonos celulares es clase 3. La clasificacin de los mdulos Bluetooth como "Clase 1", "Clase 2" o "Clase 3" hace referencia nicamente a la potencia del transmisor y sensibilidad del receptor, siendo totalmente compatibles los dispositivos de una clase y otra. CLASE POTENCIA MX. (mW) RANGO APROX. (m) 1 100 100 2 2.5 20 3 1 10 Tabla 7 Clases de Dispositivos Bluetooth Es importante aclarar que las distancias que establecen las especificaciones son medidas tomando punto a punto dos dispositivos de la misma clase, instalados a campo abierto y con lnea de vista. La realidad es que en instalaciones normales en el interior de edificios, la distancia puede ser menor, segn las condiciones de propagacin (saturacin ligera, moderada o pesada). 61 Despus de algunas pruebas de distancia sencillas con el mdulo BlueRadios del medidor y un telfono celular Nokia 6230, se puede garantizar un rango mximo de 8 metros solo para crear el enlace. Lo cual se puede mejorar adicionando al medidor una antena externa. Una vez garantizado el enlace entre ambos dispositivos se solicita desde el men principal del telfono, una toma automtica de la lectura de energa, confirmando en pantalla dicho valor en KW-h al igual que el nmero de matricula del medidor de energa. Esto comprueba la comunicacin bidireccional entre el telfono y el medidor de energa, mostrndose adems, que se puede tener ms informacin como: factor de potencia, energa reactiva, registro, estado, entre otras. 4.2 PRUEBAS DE COMUNICACIN ENTRE EL TELFONO Y EL SERVIDOR DE DATOS. Con el objetivo de simular el servidor de datos de la empresa de energa y hacer las pruebas lo ms cercano a la realidad, se mont un sitio WEB en un servidor con Windows Server 2003 e isa Server 2004 ubicado en la ciudad de Medelln. Las pruebas consistieron en ver el registro de energa en una base de datos montada en Microsoft Office Access de dos formas: x Consulta telefnica: Una persona del equipo de trabajo realiza la toma de datos en Pereira y va Chat consulta a una segunda persona la llegada del dato al servidor en Medelln, comprobando el consumo registrado por el medidor y datos del abonado elctrico. x Consulta va Terminal Server: Desde un computador ubicado en Pereira se realiz una conexin de escritorio remoto con la base de datos del servidor en Medelln, al pulsar CONECTAR en el telfono se realiza una actualizacin a la tabla de datos, verificando simultneamente la recepcin de los datos (nmero de matrcula y consumo). 62 Figura 33 Pgina WEB del servidor de datos 4.3 PRUEBAS DE COMUNICACIN ENTRE EL TELFONO Y LA IMPRESORA En este caso se utiliz una impresora porttil marca EXTECH Instruments, modelo S3750THS. Con la cual se realizaron pruebas de comunicacin primero entre la impresora y un PC; esto con la intencin de conocer algunos detalles de manejo como lo son el nombre amigable del dispositivo Bluetooth interno, forma de la trama de datos a enviar e impresin de algunos datos bsicos. Posteriormente se dise un formato sencillo de factura en archivo de texto, para adicionarlo al programa del telfono. Figura 34 Aspecto de la factura 63 Con lo anterior se muestra la transferencia de datos entre la impresora y el telfono celular al momento de imprimir la factura, estableciendo para ello un segundo enlace Bluetooth. Debido a que la factura tiene una serie de elementos grficos y de texto que no cambian en cada ciclo de facturacin, por lo general, se mantienen facturas preimpresas con estos elementos constantes y la impresora solo rellena los campos que cambian mes a mes por abonado elctrico. La figura 35 muestra un fragmento del formato utilizado por la empresa de energa de Boyac S.A ESP. Figura 35. Ejemplo de un formato de factura preimpreso 64 4.4 PRUEBAS DE FUNCIONAMIENTO DEL MEDIDOR DE ENERGA Para verificar el funcionamiento del medidor de energa se utilizaron cargas conocidas de tipo resistivo e inductivo, dado que estas son las cargas ms comnmente encontradas en un predio de tipo residencial. Una prueba inicial, consisti en calcular con la potencia conocida de ambos tipos de carga, el tiempo necesario para que el medidor de energa registrara un consumo de 0.1KW-h. Con este clculo se energiz el medidor y la carga, empezando a registrar mediante un cronmetro el tiempo al momento de notar el cambio deseado en el consumo actual del medidor. Figura 36 Prueba con cargas resistivas Luego, con el propsito de comparar el consumo registrado por el medidor de energa se utilizo el equipo para medidas de calidad de energa TOPAS 1000, conectando para ello, ambos dispositivos a la carga y registrando el consumo por un intervalo de tiempo de 20 minutos. 65 Figura 37 Resultados con el TOPAS 1000 para una carga resistiva 66 5 CONCLUSIONES Dentro del proceso de facturacin, la tendencia actual esta dada hacia el reemplazo de los tradicionales medidores por los nuevos de tipo electrnico y con mayores capacidades tecnolgicas. Lo anterior cambia el concepto de un medidor esttico que solo entrega lecturas de consumo a un medidor inteligente con posibilidades de comunicacin a otros dispositivos, manejo de otras variables de inters, registro y por que no, toma de decisiones. An as, el mejoramiento del proceso de facturacin no se centra slo en el medidor, tambin es importante considerar los dems elementos que involucra todo el proceso. La metodologa de facturacin en sitio propuesta demuestra que en este caso, la convergencia e integracin de varias tecnologas de hardware y software como Bluetooth y la red celular, llevan al mejoramiento del proceso de facturacin actual trayendo adems beneficios notables tanto para la empresa de servicios pblicos como para sus clientes. Desde el punto de vista de la empresa de energa, la facturacin en sitio simplifica las etapas del proceso actual a una sola donde se realiza la lectura y distribucin de la factura simultneamente. Esta disminucin en el ciclo de facturacin aumenta la liquidez de la empresa, haciendo ms fcil la inversin en expansin y modernizacin de la red elctrica. Gran parte de los costos del proceso, solo en la lectura de medidores, se debe al gran tiempo y personal dedicado para esta tarea. Considerando adems la posibilidad de fraude y error humano que pueden ocasionar subprocesos como segundas lecturas, reclamos, procesos judiciales entre otros, retrasando la facturacin. La lectura automtica de medidores impide la manipulacin de datos por parte de los operarios suministrando credibilidad sobre lo facturado. 67 Lo anterior hace ms fiel la toma de decisiones en la empresa, en cuanto a la energa que se compra al mercado mayorista y permite desde el punto de vista del cliente hacer un presupuesto de cuanto ser su consumo mensual real, evitando retrasos en sus pagos. Otra ventajas de la metodologa de facturacin en sitio propuesta, se encuentra en el uso de la red celular como medio para el acceso en lnea de los datos del cliente, ya que no se requiere crear grandes infraestructuras de comunicacin pues las empresas celulares ya las poseen y realizan su mantenimiento respectivo. Adems, la masificacin de telfonos celulares hace cada vez que la tarifa del servicio sea ms baja. Aunque la facturacin hoy en da tiende cada vez ms hacia los sistemas de Lectura Automtica de Medidores (sistemas AMR), se piensa que la facturacin en sitio es una buena propuesta para nuestro entorno dado el nivel de prdidas negras que se registran cada vez. En este orden de ideas, es de utilidad no solo con la crtica de lectura, si no tambin una inspeccin visual por parte del operario de la empresa de energa para registrar anomalas de algn tipo. 68 BIBLIOGRAFA [1] M. T. Torres, A. Garca, . Torres, M. Duque y C. Garca, La medicin remota de energa elctrica: un campo de oportunidades para la industria Colombia, Revista de ingeniera Uniands, Revista 7, pp. 37-42, Febrero de 1996. [2] Automatic Meter Reading Association. Disponible en: http://www.amra-intl.org/about/amr.htm [3] IEEE SCC31 Policies and Procedures. Disponible en: http://www.amra-intl.org/standards/charters.htm [4] IEEE Standard for Utility Telemetry Service Architecture for Switched Telephone Network, IEEE Standard 1390-1995. [5] A. Minosi, A. Martinola, S. Mankan, F. Balzarini, A. N. Kostadinov y M. Prevostini, Intelligent, Low-power and Low-cost Measurement System for Energy Consumption, Presentado en: International Symposium on Virtual Environments, Human-Computer Interfaces, and Measurement Systems Lugano, Switzerland, 27-29 July 2003. [6] Efficient energy billing. Presentado en: 2006 Intel cup undergraduate electronic design contest, Disponible en: http://www.mmu.edu.my/SpecialHighlights/SpecialHighlight_11.htm [7] L. Cao, J. Tian, y D. Zhang, Networked Remote Meter-Reading System Based on Wireless Communication Technology, Presentado en: 69 IEEE International Conference on Information Acquisition, August 20 - 23 2006, Weihai, Shandong, China. [8] Compaa Americana de Multiservicios (CAM) y Avantel. Casos de xito. Disponible en: http://perceo.avantel.com.co/portal/page?_pageid=34,40676&_dad=portal& _schema=PORTAL [9] R. Linares, J. A. Quijano, y G. A. Holgun, Implementacin del protocolo Bluetooth para la conexin inalmbrica de dispositivos electrnicos programables, Revista Scientia et tcnica. Ao X, No 24, pp. 31-36, Mayo 2004. [10] F. Viaro, Noticias de ltima hora. Productos de fcil uso, para las nuevas exigencias de los clientes y para el medio ambiente, Revista ABB, pp. 27- 31. [11] Hoja de datos del medidor de energa ADE7756N. Disponible en Internet: http://www.analog.com/ [12] Hoja de datos del MCU MC68HC908GP32. Disponible en Internet: http://www.freescale.com/ [13] Hoja de datos del mdulo Bluetooth BR-SC30A. Disponible en Internet: http://www.blueradios.com [14] Elementos tecnolgicos de las soluciones para la empresa en red. Disponible en: http://www.telefonica.es/sociedaddelainformacion/ pdf/publicaciones/empresaenred/capitulos/06_elementos_tecnologicos.pdf 70 [15] IEEE Standard Wireless Personal Area Networks, IEEE Standard 802.15.1, Junio 2002 [16] BORCHES JUZGADO, Pedro Daniel. Java 2 Micro Edition soporte Bluetooth. Disponible en Internet: http://www.it.uc3m.es/celeste/docencia/j2me/tutoriales/ [17] PRIETO, Manuel J. Curso de J2ME. Edicin electrnica, 2003. [18] Gimeno Brieba, Alberto. JSR-82: Bluetooth desde Java [19] Glvez Rojas, Sergio. Ortega Daz, Lucas. JAVA A TOPE: J2ME (JAVA 2 MICRO EDITION). EDICIN ELECTRNICA. Dpto. de Lenguajes y Ciencias de la Computacin E.T.S. de Ingeniera Informtica, Universidad de Mlaga [20] S3750THS USER GUIDE. Disponible en Internet : http://www.Extech.com/printers/ [21] Vesga Ferreira, Juan Carlos. Microcontroladores Motorola Freescale: Programacin, familias y sus distintas aplicaciones en la industria. Editorial Alfaomega,2007 [22] Tischer, Michael. Jennrich Bruno. Internet interno, tcnicas de programacin. Editorial Marcombo.