RPG - REGISTRADOR DE POSICIONAMENTO GLOBAL 1 1,2 1 Cássio Fabricio Martucci , Ivan Jorge Chueiri , Silze Inara Miyuki Ruiz Takano Curitiba, PR - Brasil [email protected], [email protected] (1) (2) – PUC-PR – Pontifícia Universidade Católica do Paraná. – LACTEC – Instituto de Tecnologia para Desenvolvimento. Palavras Chaves GPS, AVL, Armazenamento, DataLog, Compact Flash Memory Card. Abstract The RPG is a system that implements a new technology for data storage. An application is for GPS data storage where each mobile unit has a GPS receiver couple RPG that storage your position. The RPG suply a small circuit wich is possible to register all position in Compact Flash Memory Card. This allows the owner of entire fleet manage the mobile assets when the mobile come back. Resumo A proposta do RPG é apresentar uma solução para problemas de armazenamento em grande escala de dados e troca de informação em diversas aplicações como Monitoramento de Veículos, agricultura de precisão e Log de dados geo-referenciados ou em tempo real. De maneira confiável e de custo acessível o RPG inova na forma de trocar informações, bem como torna a capacidade de armazenamento escalonável de acordo com a necessidade do sistema que irá utilizá-lo. 1 - Introdução O uso de sistemas de geo-referenciamento, agricultura de precisão e monitoramento de veículos normalmente são compostos por um receptor GPS cuja precisão pode variar de acordo com a aplicação e um sistema de transmissão que pode usar como meio de envio dos dados redes celular, satélites geo-estacionários ou de baixa órbita, radio trunking e etc. O grande problema destes sistemas é a limitação de memória local, que atualmente não ultrapassa 0,5Mb. Como a transmissão é feita através sistemas da satélite cada byte transmitido tem alto custo, então transmite-se somente o essencial para reduzir custos, dessa maneira outras informações relevantes, porém não tão essenciais, são desprezadas nestes sistemas. Algumas informações necessitam ser transmitidas e analisadas em tempo real, já outras podem ser processadas no futuro. Por exemplo: em um sistema de monitoramento de veículos, caso um caminhão seja arrombado, é necessário que a estação de monitoramento avise a polícia no mesmo instante, no entanto se o motorista utilizou um desvio para não pagar pedágio ou se está utilizando postos de gasolina diferente dos recomendados estas informações podem ser processadas no futuro, ou seja no regresso do móvel. Este conceito faz com que haja uma grande redução nos custos de transmissão, fazendo com que cada vez mais os hardwares de AVL utilizem mais inteligência (processamento e armazenamento local) para minimizar custos de transmissão. Um conceito muito utilizado é o conceito de cercas eletrônicas, onde o hardware é capaz de avaliar se o móvel está dentro ou fora de uma determinada região para tomar decisões pré-estabelecidas. Desta forma podese programar que um móvel só transmita à estação de monitoramento caso este tenha saído das fronteiras da cerca. O RPG é um Hardware que pode ser acoplado a sistemas AVL já instalados sem alterar sua operação ou modo de funcionamento, e no regresso do móvel trazer uma gama de informações que permitam um estudo do comportamento detalhado do móvel. O RPG pode também ser acoplado diretamente a Receptores GPS via porta Serial para aplicações onde não haja necessidade de um monitoramento on-line, dessa maneira o RPG disponibilizará num dispositivo de armazenamento uma grande quantidade de informações úteis para um sistema de Logística, que comprovadamente pode aumentar a produtividade de transporte das empresas. 2. Desenvolvimento O RPG é constituído de um circuito que implementa interfaces seriais para acoplamento com receptores GPS, terminais, ou até mesmo modems, um conector para o dispositivo de armazenamento de massa Compact Flash Memory Card. Este dispositivo pode alcançar valores que chegam de 4Mb até 1Gb comercialmente. Todos controlados por um microcontrolador de baixo consumo de energia, no qual reside o firmware que gerencia o completo funcionamento do RPG, ainda possui um conector de expansão que permitirá customizar o RPG para aplicações que necessitam de circuitos adaptativos e o circuito de alimentação. RPG COMPACT FLASH CIRCUITO DE ALIMENTAÇÃO CONECTOR CF CONECTOR DE EXPANSÃO INTERFACE COM GPS MICROCONTROLADOR FIRMWARE Figura 1: diagrama geral do RPG Microcontrolador: possui Real Time Clock, bateria de Back up, 2 portas seriais independentes, Watchdog Timer. Conector de Expansão: possui 50 pinos para tornar a placa do sistema universal a qualquer aplicação. Pode-se acoplar a este conector mais memória, interface para aquisição analógica e/ou digital e até mesmo um modem para comunicação. Interface com GPS:possui interface serial – Nível TTL; Outros Componentes: Decoder, Latch, Mémoria Ram Circuito de Alimentação: Entrada não regulada de 7-20V e fornece 5V para a circuito. Compact Flash Memory Card: Os CF utilizam conector 50 pinos e se comunicam através do Protocolo ATA, o mesmo utilizados por Hard Disks (HD), portanto são dispositivos de bloco que permitem leitura e gravação em setores de 512 bytes. Cartões CF são desenvolvidos com tecnologia flash, uma solução de armazenamento não volátil que não requer bateria para retenção de dados indefinidamente. Totalmente programável o RPG opera de acordo com um arquivo chamado “config.rpg” que pode ser transferido ao RPG através da inserção da Compact Flash contendo o arquivo, diretamente por uma das duas portas serias ou ainda por um modem conectado a uma destas portas. Este arquivo descreve ao RPG como deve operar podendo conter programação de períodos de stand-by, filtros para aquisição de dados, bem como pode programar o RPG para fazer polling de dados. A leitura e escrita de arquivos é implementada através de uma tabela de alocação de arquivos, FAT (File Allocation Table), que é implementada no firmaware e reside no microcontrolador fazendo todo o gerenciamento de leitura e de escrita de arquivos, permitindo que este arquivo gerado possa ser portável para qualquer sistema operacional, visto que é um aquivo em formato texto. Com capacidade de interpretar o protocolo NMEA 0183 2.0 e a opção de interpretar outros protocolos, o RPG implementa uma forte capacidade de operar com cercas eletrônicas. Estes “cercas” até o presente momento são compostas por algumas dezenas de polígonos que definem as regiões. No RPG devido ao imenso volume de memória que este possui este número de polígonos não possui um limite fixo, ou seja, é possível utilizar uma “cerca” que acompanhe uma estrada durante centenas de quilômetros com pouquíssimos metros lado a lado. A confecção deste arquivo de configuração é feita por utilitário gráfico que funciona no PC auxiliando a geração do arquivo a partir de máquinas de estados que podem ser simples ou complexas. Por exemplo, o RPG pode ser programado para filtrar e interpretar todas as mensagens que comecem com $GPGGA (sentença NMEA que contem LAT e LON), caso a posição fornecida pela sentença seja válida então comparar se está dentro ou fora da cerca eletrônica contida no arquivo de configuração, caso esteja fora então acione uma das saídas digitais até que seja acionada uma das entradas digitais. Concomitantemente pode ser programando para armazenar na Compact Flash qualquer movimentação desde que seja maior do que um determinado valor em metros por ex: 30m. Após a geração do arquivo pelo utilitário gráfico este pode ser gravado na CF e assim que inserido no RPG este estará funcionando como programado. No exemplo ao retornar o móvel trará consigo todas as posições fornecidas pelo GPS com uma distância mínima de 30m. Firmware: é responsável por toda inteligência do sistema, interpreta os processos de aquisição que foram préprogramados no CF e então inicializa o GPS, o configura de maneira a atender as especificações préprogramadas e faz aquisição dos dados do GPS. O firmware também implementa a FAT, tabela de alocação de arquivos, que será responsável por encontrar o arquivo de configuração na memória, bem como criar o arquivo que conterá todos os dados a serem armazenados no cartão de memória CF. Software: O SW permite ao usuário selecionar os dados a serem de adquiridos de acordo com as sentenças associadas e a freqüência com que estes serão armazenados, durante este processo o cálculo do número de bytes a serem armazenados será mostrado de maneira dinâmica de acordo com a seleção dos dados. Outro método de disparo do RPG será o método externo, esse método irá disparar aquisições quando houver uma interrupção em HW. Para o sistema periódico o usuário será informado sobre a autonomia do sistema, podendo saber se a gama de dados selecionados e o mecanismo de disparo vão atender às suas necessidades utilizando como parâmetros o tempo e a quantidade de dados a serem adquiridas. No módulo de extração de dados o usuário poderá: - Apagar a programação existente; - Apagar os dados coletados; Interface c/ Usuário Dados a Serem Amostrados Seleção dos Mecanismos de Disparo Apagar Programação ou Dados Transferir Dados P/ Arquivo Mecanismos de Disparo Função de Gravação no CF Função de Leitura no CF Arquivo em Disco Seleção Dos Dados a Serem Amostrados Figura 2: diagrama do software 3. Resultados Obtidos O objetivo do sistema dentre outras funções, eliminar a necessidade de uma pessoa para operar o equipamento no momento da aquisição dos dados, pretende-se que a aquisição seja automática, sem intervenção de técnicos ou especialistas. Uma vez que a aquisição esteja completa o objetivo é disponibilizar os dados para análise. Ilustramos abaixo a ilustração do objetivo do sistema RPG. Demonstração dos Dados Adquiridos durante viagem Curitiba – Ponta Grossa – Curitiba. Visualização Gráfica utilizando o OziExplorer – Software que permite a visualização dos dados adquiridos - disponível na Internet. Na figura 3, temos o trajeto Curitiba – Ponta Grossa – Curitiba, mapeado com 4.120 pontos, atualmente este tipo de mapeamento com tamanha precisão somente pode ser realizado por PC ou Palmtops acoplados a GPS ou até mesmo por aparelhos GPS com baixa resolução, devido à falta de memória dos GPS. O RPG possibilitará de maneira simples a aquisição na máxima resolução do GPS de trajetos de distância ou tempo, devido à sua alta capacidade de armazenamento nos CF. Na figura 4, demonstra-se um zoom de 750% do trajeto demonstrando os pontos adquiridos, sendo possível visualizar o trecho da serra em alta resolução. Figura 3: Visualização detalhada de trecho entre Ponta Grossa e Curitiba. figura 4: Visualização detalhada de trecho entre Ponta Grossa e Curitiba. 4. Conclusão O sistema apresentado obteve uma excelente performance na aquisição e na programação do GPS, com seu baixo consumo de energia e alta capacidade de armazenamento acredita-se que suas aplicações serão inúmeras. 5. Bibliografia 1. 2. 3. GPS satellite surveying – LEICK, Alfred, 2nd.ed. New York : J. Wiley, 1995. Library of Congress Cataloging-in-Publication Data – Zoreda, José Luiz - Smart Cards, 1994 – Artech House, Inc. 685 Canton Street Norwood, MA. Understanding GPS : principles and applications - KAPLAN, Elliott D. Boston : Artech House, 1996. 4. Apostila sobre O SISTEMA GPS - Rodolpho Vilhena de Moraes*, Kevin Theodore Fitzgibbon**, Fernando Walter**. *Divisão de Engenharia Aeronáutica, ITA **Divisão de Engenharia Eletrônica, ITA. ASSOCIAÇÃO NACIONAL DE CRUZEIROS. GPS. Disponível na Internet. http://www.edinfor.pt/anc/anci-gps.html. 26 de fevereiro 2000. GARMIN CORPORATION. ALL ABOUT GPS. Disponível na Internet. http://www.garmin.com/. 19 fevereiro 2000. GIS – FATOR ON LINE. GPS – GLOBAL POSITIONING SYSTEM. Disponível na Internet. http://www.fatorgis.com.br/geoproc/gps.htm. 23 fevereiro 2000. MAGELLAN – GPS SYSTEMS. Disponível na Internet. http://www.magellan.com.au. 26 fevereiro 2000. MULTOS – SMART CARD WORLD. Disponível na Internet. http://www.multos.com/smcrdlinks.ihtml. 22 janeiro 2000. NMEA – National Marine Electronics Association. Disponível na Internet. http://www.nmea.org/. 01 março 2000. PONTIFÍCIA UNIVERSIDADE CATÓLICA – RJ. CURSO DE FÍSICA INTRODUTÓRIA. Disponível na Internet. http://www.fis.puc-rio.br/fis_intr/gps.htm. 02 março 2000. SANDISK CORPORATION – OEM. Disponível na Internet. http://www.sandisk.com/. 03 março 2000. UNIVERSIDADE FEDERAL DE SANTA CATARINA – UFSC. Normas de Redação. Disponível na Internet. http://www.bu.ufsc.br/home98.html. 03 março 2000.