plataforma móvel geoposicionada - up.edu.br · agradeço a deus por me proporcionar tamanha...
TRANSCRIPT
Centro Universitário Positivo - UnicenP Núcleo de Ciências Exatas e Tecnológicas – NCET
Engenharia da Computação Thiago Felipe
Plataforma Móvel Geoposicionada
Curitiba 2006
Centro Universitário Positivo - UnicenP Núcleo de Ciências Exatas e Tecnológicas – NCET
Engenharia da Computação Thiago Felipe
Plataforma Móvel Geoposicionada Monografia apresentada à disciplina de Projeto Final, como requisito parcial à conclusão do Curso de Engenharia da Computação. Orientador: Alessandro Zimmer
Curitiba
2006
AGRADECIMENTOS
Agradeço a Deus por me proporcionar tamanha felicidade nesta vida e por dar-me forças para seguir meu caminho. A meus pais, Marco Aurélio Felipe e Maria Agostinha Drulla Felipe, pela oportunidade de cursar uma faculdade, pela educação que me deram, pelos bens materiais que possuo, pelo apoio e ajuda nas dificuldades encontradas neste longo caminho de estudos. A minha namorada, Larissa Jakolinski, pela paciência em momentos de nervosismo, pelo incentivo nos momentos de dificuldade encontrados e pelo carinho e felicidade que me proporciona diariamente. A minha vó, Sofia Ivankio Drulla, que deixou na Terra importantes ensinamentos, sendo um exemplo à ser seguido em todas as situações . Ao meu querido colega de turma, Dirnei Túlio, onde desde o primeiro ano ajudou-me em momentos de dúvidas e dificuldades nos trabalhos acadêmicos, e ao ótimo companheiro que ele é.
LISTA DE SIGLAS
UNICENP - Centro Universitário Positivo NCET - Núcleo de Ciências Exatas e Tecnológicas GPS - Sistema de Posicionamento Global SMS - Short Message Service PDU - Protocol Description Unit NMEA - National Marine Electronics Association CI - Circuito Integrado PC - Computador DFD - Diagrama de fluxo de dados ASCII - American Standard Code for Information Interchange
SUMÁRIO
1. INTRODUÇÃO......................................................................................................... 10
1.1 Tema.................................................................................................................... 11
1.2 Visão Geral ........................................................................................................ 12
1.3 Objetivo............................................................................................................... 13
1.4 Motivação ........................................................................................................... 15
2. FUNDAMENTAÇÃO TEÓRICA............................................................................ 16
2.1 Sistema Global de Posicionamento (GPS).................................................. 16
2.1.1 Funcionamento .......................................................................................... 16
2.1.2 Componentes dos receptores GPS........................................................ 16
2.1.3 Protocolo de comunicação....................................................................... 17
2.1.4 Fontes de Erros ......................................................................................... 18
2.2 SMS ................................................................................................................... 18
2.2.1 Formato PDU ............................................................................................. 19
2.2.2 AT Comandos ............................................................................................ 21
2.3 Microcontrolador .............................................................................................. 22
2.3.1 Microcontrolador 8051 .............................................................................. 22
2.4 . Porta Serial ...................................................................................................... 23
2.4.1 Modos de comunicação............................................................................ 24
2.4.2 Modos de comunicação serial 8051 ....................................................... 24
2.4.3 Comunicação RS-232 para o 8051 ........................................................ 25
2.5 Display LCD ................................................................................................... 26
3.ESPECIFICAÇÃO.................................................................................................... 28
3.1 HARDWARE...................................................................................................... 28
3.1.1 Módulo comunicação ................................................................................ 28
3.1.2 Módulo aquisição....................................................................................... 29
3.1.2.1 Receptor GPSM002 – Xemics ............................................................ 31
3.1.2.2 Especificação GPSM002 – Xemics..................................................... 32
3.1.2.3 Pinagem GPSM002 – Xemics.............................................................. 32
3.1.2.4 Kit 8051.................................................................................................... 33
3.1.2.5 Sensor 1490............................................................................................ 34
3.1.2.6 Especificação sensor 1490................................................................... 34
3.1.2.7 Circuito auxiliar ....................................................................................... 36
3.1.3 Circuito de expansão ................................................................................ 38
3.1.4 Módulo de controle do motor ................................................................... 39
3.1.5 Verificação de posição e rota .................................................................. 42 3.2 SOFTWARE........................................................................................................... 43
3.2.1 SOFTWARE PC............................................................................................. 43
3.2.1.1 DFD .......................................................................................................... 43
3.2.2 SOFTWARE EMBARCADO........................................................................ 44
3.2.2.1 DFD .......................................................................................................... 45 4. PROCEDIMENTO DE TESTES ........................................................................... 47 5. RESULTADOS OBTIDOS ......................................................................................48 6. CONCLUSÃO.......................................................................................................... 48 7. CUSTOS................................................................................................................... 51 8. CRONOGRAMA ...................................................................................................... 52 9. REFERÊNCIAS BIBLIOGRÁFICAS .................................................................... 53
LISTA DE FIGURAS
Figura 1 – Componentes do sistema .................................................... 12
Figura 1.1 - Diagrama em blocos ........................................................... 13
Figura 2 - Módulo Receptor GPSM002 Xemics.................................... 17
Figura 2.1 – Chip microcontrolador 8051................................................ 23
Figura 2.2 – Módulo Display LCD .......................................................... 27
Figura 3 - Módulo de comunicação ....................................................... 28
Figura 3.1 -Esquemático módulo aquisição ........................................... 30
Figura 3.2 - Módulo receptor GPSM002 Xemics .................................. 31
Figura 3.3 – Kit 8051 .............................................................................. 33
Figura 3.4 – Sensor 1490 ....................................................................... 34
Figura 3.5 - Circuito bússola digital ........................................................ 35
Figura 3.6 – Esquemático circuito auxiliar ............................................. 37
Figura 3.7 – Esquemático circuito expansão ......................................... 38
Figura 3.8 – Carrinho Elétrico ................................................................ 40 Figura 3.9 – Circuito controle do motor .................................................. 41 Figura 3.10 –DFD Software ................................................................... 43 Figura 3.11 –Software PC ...................................................................... 44 Figura 3.12 – DFD Software Embarcado ............................................... 45
Figura 3.13 –Fluxograma Software Embarcado .................................... 46
LISTA DE TABELAS
Tabela 1 – Exemplo mensagem recebida em formato PDU................................ 19 Tabela 2 – Exemplo de mensagem enviada em formato PDU............................ 20 Tabela 3 – Principais comandos AT utilizados nos celulares .............................. 21 Tabela 4 – Registros para comunicação serial ...................................................... 24 Tabela 5 – Módulos LCD............................................................................................ 26 Tabela 6 – Pinagem do módulo LCD....................................................................... 27 Tabela 7 – Especificação GPS xemics ................................................................... 32 Tabela 8 – Pinagem GPS xemics ............................................................................. 32 Tabela 9 – Especificação sensor 1490 .................................................................... 34 Tabela 10 – Movimentos do carrinho ....................................................................... 40 Tabela 11 – Regra de verificação de Posição........................................................ 42 Tabela 12 – Custos na implementação do projeto ................................................ 51 Tabela 13– Cronograma de desenvolvimento ........................................................ 52
RESUMO
Este documento descreve um sistema de posicionamento móvel utilizando um
carrinho elétrico, um sistema de aquisição GPS, onde através da coordenada inicial
obtida pelo GPS, o carrinho realiza o movimento até uma coordenada de destino que
será fornecida pelo usuário através do computador. Para o envio da coordenada de
destino, foi desenvolvido um software de comunicação serial para que o celular
acoplado ao computador envie mensagens de SMS para o celular acoplado ao carrinho
com as coordenadas de latitude e longitude.
Após o recebimento das coordenadas de destino do carrinho, o microcontrolador
acoplado ao carrinho recebe a coordenada atual do carrinho através do GPS, sendo
que estas informações são gravadas no microprocessador do circuito. Após o
recebimento das coordenadas, é comparada as coordenadas iniciais e finais para que
seja definido a quantidade de intervalos de tempo para a atualização da rota bem como
para saber em qual direção o carrinho deve seguir e também para o controle de
acionamento dos motores do carrinho.
Com a rota pré-estabelecida, o circuito aciona bússola digital para verificar para que
lado o carrinho esteja apontado, se estiver apontado corretamente o microcontrolador
aciona o motor para o início da movimentação.
ABSTRACT
This document describes a system of movable positioning using an electric pushcart
and an acquisition system GPS, where through the initial coordinate obtained by GPS,
the pushcart will accomplish the movement until a destiny coordinate that will be
supplied by the user through the computer. For the sending of the destiny coordinate, it
was developed a software of serial communication so that the cellular coupled to the
computer sends messages of SMS for the cellular coupled to the pushcart with the
latitude coordinates and longitude.
After the sending of the coordinates, the circuit coupled to the pushcart receives the
information and the circuit works GPS and it receives the information of the current
coordinates of the pushcart that are recorded in the microprocessor. After the reception
of the coordinates, it is made the calculation of the best route and the total distance to
travel so the amount of intervals of time is defined for the updating of the route and
works the motors of the pushcart.
With the pré-established route, the circuit works digital compass to verify so that side
the pushcart this appeared, and if it be appeared correctly and the calculations already
made the circuit works the motor for the begin of the movement.
10
1. INTRODUÇÃO Com o avanço tecnológico conseguido no ramo de geotecnologia, pode-se hoje em
dia utilizar os sistemas cartográficos GPS para uma variedade de aplicações. Eles
criam e atualizam bancos de dados em disciplinas tão diversas como ciências dos
recursos naturais, desenvolvimento urbano e análise, agricultura e ciências sociais.
Informações sobre posição, tempo e atributos são coletadas andando, passeando,
dirigindo e voando ao redor de lugares de interesse, para uma localização exata da
posição do objeto ao redor do planeta, além disso, dominar o conhecimento espacial do
ambiente na qual o objeto está inserido. Para tamanho resultado, é necessário que os
satélites sejam pontos de referência precisos, pois para determinar uma posição na
Terra, é realizado um cálculo através da distância a partir de um grupo de satélites à
posição.
O presente trabalho visa apresentar resultados da integração entre um carrinho
elétrico, um sistema de aquisição GPS e uma bússola digital, onde através da
coordenada inicial obtida pelo GPS, o carrinho realizará o movimento até a coordenada
de destino, na qual é fornecida pelo usuário através do PC. Para o envio da
coordenada de destino ao carrinho, um celular estará acoplado ao PC para o envio das
coordenadas via SMS para o carrinho elétrico, no carrinho outro celular está acoplado
para o recebimento da mensagem SMS.
11
1.1 Tema O projeto consiste na utilização de um carrinho elétrico incorporado a um circuito de
GPS e uma bússola digital a fim de, partindo de um conjunto de coordenadas
adquiridas pelo GPS, guiar o carrinho através do acionamento dos motores até as
coordenadas de destino desejadas. Através de um circuito micro-processado, as
coordenadas de destino serão escolhidas pelo usuário através do software
desenvolvido e enviados ao carrinho pelo celular através de mensagens de SMS.
Durante o funcionamento dos motores, a cada intervalo de tempo pré-determinado, o
carrinho receberá sinais do GPS, verificando a posição correta, se a posição não foi
ultrapassada , o carrinho realiza um movimento ate o fim do intervalo de tempo. Após o
término do percurso, uma mensagem de SMS será enviada para o usuário informando
as coordenadas finais e o erro obtido em relação à coordenada desejada.
O sistema será formado por um GPS, celular e uma bússola incorporada ao
carrinho, um computador para a receptação e envio das coordenadas provenientes do
GPS, celular para a comunicação com o carrinho via SMS, e um módulo micro-
processado para o controle do acionamento dos motores. Para um melhor
acompanhamento do sistema, foi acoplado ao microcontrolador um display LCD, para
visualizar a coordenada recebida pelo celular bem como a coordenada recebida do
GPS.
13
Figura 1.1 - Diagrama em Blocos
1.3 Objetivo A meta do projeto é criar uma plataforma móvel geoposicionada, onde através do
GPS acoplado ao carrinho elétrico, podem-se obter as coordenadas em tempo real do
carrinho e sua rota de movimentação. Para saber qual o destino do carrinho, o PC se
comunica com o aparelho celular através do software desenvolvido, no qual envia uma
mensagem de SMS para o celular instalado no carrinho. O circuito microprocessado
tem a finalidade de controlar as mensagens recebidas pelo telefone celular acoplado ao
carrinho, e também mostrar as coordenadas recebidas no display LCD. Quando o
celular recebe a mensagem, o circuito aciona o GPS e recebe as informações das
coordenadas do carrinho.
Inicialmente, o computador será utilizado para que o usuário informe as
coordenadas de destino desejadas, como a latitude e longitude, e para que seja
enviado ao microprocessador, onde é verificado as coordenadas e definida a distância
a ser percorrida pelo carrinho, e através da distância calculada, será definido pelo
PLATAFORMA MÓVEL
GEOPOSICIONADA
MÓDULO COMUNICAÇÃO
MÓDULO AQUISIÇÃO
MÓDULO CONTROLE MOTOR
14
microprocessador o intervalo de tempo para o recebimento da informação(atualização)
das coordenadas do carrinho durante sua movimentação. Após o recebimento da
coordenada do GPS num determinado intervalo de tempo, o microprocessador verifica
a coordenada obtida com a coordenada final definida pelo usuário, se houver alguma
diferença entre elas, o carrinho seguirá até um intervalo de tempo pré-estabelecido.
O dispositivo instalado no carrinho conterá um kit 8051, que será responsável pelo
envio e recebimento de mensagens SMS enviadas e recebidas pelo celular, pelo
verificação da rota a ser percorrida, pelo intervalo de tempo pré-definido, pelo controle
do display LCD e pela comunicação com o GPS. O dispositivo primeiramente, fica
monitorando o telefone esperando que chegue uma mensagem SMS, quando o
aparelho recebe uma mensagem o programa fará a validação da mensagem, após
isso, o programa embarcado no circuito pede para que sejam lidos os dados do
aparelho GPS para efetuar os cálculos da rota.
Posteriormente, o projeto terá um módulo extra, que através do mapa de uma
determinada região, o usuário define através de um click sobre a área pretendida o
destino final do carrinho, não sendo necessário o usuário digitar manualmente as
coordenadas de latitude e longitude do destino.
15
1.4 Motivação Com o avanço da tecnologia, oferecer ao mercado um sistema de locomoção
inteligente, através de um carrinho, ter a capacidade de ser guiado automaticamente
para um determinado serviço, tendo uma localização exata do carrinho numa
determinada posição, e uma realização detalhada de cálculos para determinar o tempo
de trajetória e a quantidade percorrida além da possibilidade de calcular a velocidade
do mesmo.
16
2. FUNDAMENTAÇÃO TEÓRICA 2.1 Sistema Global de Posicionamento (GPS) O GPS, é um sistema de posicionamento por satélite, utilizado para determinação
da posição de um receptor na superfície da Terra ou em órbita. O sistema GPS foi
criado e é controlado pelo Departamento de Defesa dos Estados Unidos da América, e
pode ser utilizado por qualquer pessoa, gratuitamente, necessitando apenas de um
receptor que capte o sinal emitido pelos satélites (ARVUS TECNOLOGIA, 2006).
2.1.1 Funcionamento Os receptores captam os sinais emitidos pelos satélites visíveis. Estes dados são
processados pelo GPS que os traduz nas três coordenadas de posição (latitude,
longitude e altitude), velocidade e tempo.
Essencialmente, o receptor de GPS compara o tempo em que um sinal foi transmitido
por um satélite, com o tempo que foi recebido, sendo que esta diferença de tempo é
transmitida para o receptor de GPS.
Com medidas de distância de mais alguns satélites, o receptor pode determinar a
posição do usuário e pode exibir isto no mapa eletrônico da unidade (ARVUS
TECNOLOGIA,2006).
2.1.2 Componentes dos receptores GPS - Antena: A antena recebe os sinais dos satélites. Como os sinais são de baixa
intensidade, as dimensões da antena podem ser muito reduzidas.
- Canais : O canal do receptor é responsável pelo recebimento das informações
provenientes da antena, podendo o receptor possuir um ou mais canais.
17
- Microprocessador: É necessário no controle das operações do receptor, obtendo e
processando o sinal, decodificando a mensagem de navegação, bem como calcular
posições e velocidade (SEMTECH,2006).
Figura 2 - Módulo Receptor GPSM002 Xemics Fonte adaptada de SEMTECH, p 1
2.1.3 Protocolo de comunicação Para um perfeito funcionamento, o receptor deve usar uma linguagem que o
equipamento a ele associado possa entender. A linguagem padrão para equipamentos
de navegação é chamada: Protocolo NMEA, que é a mesma utilizada para este projeto,
pois foi verificado no datasheet do GPS o protocolo de saída. O protocolo NMEA foi
instituído pela National Marine, para padronização das mensagens utilizadas em
embarcações, todas as mensagens NMEA são caracteres ASCII.
As mensagens obedecem a seguinte sintaxe:
$GP<id mensagem>,< dados>,<dados>,,,..*<checksum><CR><LF>
As mensagens começam com o campo "$GP", seguido de pelo identificador da
mensagem. Os campos de dados são separados por vírgulas e após o checksum,
existe um caractere de retorno <CR> e de nova linha <LF>. Os campos nulos são
omitidos, sendo separados por vírgulas e sem conter nenhuma informação (ARVUS
TECNOLOGIA,2006).
18
2.1.4 Fontes de erros Abaixo estão relacionadas possíveis fontes de erros na captação de sinal do GPS: - Erro do relógio do satélite
- Erro de efemérides: Erros orbitais, são imprecisões nos relatórios de localização dos
satélites.
- Erros dos receptores: Ocorre pelas variações no relógio do receptor, e quando o sinal
é refletido por prédios ou formações rochosas, o tempo de propagação muda e isto
causa erros.
- Atmosférico/Ionosférico: Ocorre pelo atraso do sinal nesta parte da atmosfera é
compensado por um modelo incluído no receptor, porém por fazer apenas uma média
dos atrasos, não é exato e assim perde-se um pouco de precisão(ARVUS
TECNOLOGIA,2006).
2.2 SMS Define-se SMS um serviço de mensagens curtas disponibilizado pelas operadoras
de telefonia celular, através do qual o usuário recebe em seu celular mensagens
enviadas via internet ou de outro celular.
Para além do tipo de caracteres utilizar existem duas formas de mandar e receber
mensagens SMS: uma por modo de texto e outra por modo PDU. O primeiro modo
indisponível num grande número de telefones somente codifica algumas partes
representadas pelo modo PDU. Este tipo de mensagens traz alguns
problemas, pois existem diferentes codificações para representar o mesmo alfabeto
sendo assim necessário escolher a codificação apropriada para cada caso. Deste
modo se o modo de texto for usado, a leitura de uma mensagem pode ser limitada às
opções de codificação disponíveis no telefone, o que não acontece se usarmos o modo
PDU (DREAMFABRIC,2006).
19
2.2.1 Formato PDU Recebimento de mensagens:
A mensagem recebida contém inúmeras informações sobre a pessoa que mandou a
mensagem, o centro de mensagens, entre outros. Para analisar a palavra é necessário
dividir em grupos de caracteres para verificar o significado de cada um destes grupos.
Os grupos são denominados por octetos (CABRAL,2003).
Na tabela 1 é apresentado a seguinte palavra que é o resultado da leitura da
Mensagem recebida :
0791539111161616240C9153914157253600002060021130610002F530
Tabela 1 – Exemplo mensagem recebida em formato PDU
07 Informação sobre o comprimento do SMS (neste caso 7 octetos -“91 53 91 11 16 16 16”)
91 Tipo de endereço do SMS
53 91 11 16 16 16 Numero do centro de mensagens
24 Primeiro octetos da mensagem
OC Comprimento do numero de origem da mensagem (0C hex = 12 dec)
91 Tipo de endereço do numero de origem.
53 91 41 57 25 36
Numero de origem (em decimal octetos)
00 Protocolo identificador. TP-PID
00 Esquema de codificação de dados. TP-DCS
20 60 02 11 30 61 00 Informação temporal
02 Comprimento da mensagem. TP-UDL
F5 30 Mensagem representada em octetos de 8 bits representando dados de 7 bits
20
Observação: Se o número de telefone for impar será necessário acrescentar um F para
ficar par. Todos os octetos na tabela 1 estão representados em hexadecimal, exceto o
número do centro de mensagens, o número de origem e a informação temporal.
Envio de mensagens:
A mensagem em formato PDU para envio é diferente da recepção de palavras. Para
verificar a mensagem é necessário dividir em grupos de caracteres de dois elementos
e verificar o significado de cada um destes grupos (CABRAL,2003).
Na tabela 2 apresenta a mensagem a ser enviada.
Mensagem para envio:
07915391111616161100098119649314F40000AA02F530
Tabela 2 – Exemplo de mensagem enviada em formato PDU
07 Informação sobre o comprimento do SMS(neste caso 7 octetos -“91 53 91 11 16 16 16”)
91 Tipo de endereço do SMS
53 91 11 16 16 16
Numero do centro de mensagens (em decimal octetos)
11
Primeiro octetos da mensagem
00 Permite que o telefone fixe o numero da mensagem de referencia
09 Comprimento do numero de telefone de destino
81 Tipo de endereço
19 64 93 14 F4
Numero de destino
00 Protocolo identificador. TP-PID
00 Esquema de codificação de dados. TP-DCS
AA Período de validade (neste caso AA - 4dias )
02 Comprimento da mensagem. TP-UDL
F5 30
Mensagem representada em octetos de 8 bits representando dados de 7 bits
21
2.2.2 AT Comandos Os comandos AT são protocolos utilizados para o controle de determinadas funções
dos telefones celulares, como também possibilita a comunicação com modem. Para
utilizar os AT comandos, primeiramente deve pesquisar se o celular a ser utilizado na
comunicação suporta os comandos AT, pois cada celular utiliza diferentes tipos de
comandos. Na tabela 3 apresenta os principais comandos utilizados nos telefones
celulares encontrados atualmente:
Tabela 3 – Principais comandos AT utilizados nos celulares
Fonte adaptada de Siemens, p 8
Finalidade Comando Resultados Testar comunicação AT <CR> OK/ERROR
Envio mensagem SMS AT+ CMGS=140 <CR>
OK/ERROR
Seleciona tipo formato SMS AT+CMGF=0 AT+CMGF=1
Formato PDU Formato Texto
Apagar mensagens do celular AT+CMGD OK/ERROR Lê uma mensagem SMS AT+CMGR=0
AT+CMGR=1 AT+CMGR=2
AT+CMGR=3
Mensagens recebidas Mensagens recebidas Lidas Mensagens não enviadas
Mensagens enviadas salvas
Relógio AT+CCLK Relógio Volume toque AT+CRSL Toque
Carga de bateria AT+CBC Bateria Lista as mensagens de SMS do
celular AT+CMGL=0 AT+CMGL=1 AT+CMGL=2 AT+CMGL=3 AT+CMGL=4
Mensagens Recebidas Mensagens recebidas Lidas Mensagens não enviadas
Mensagens enviadas salvas Todas as mensagens
Exemplo: Envio de uma mensagem usando os AT+ comandos.
Mensagem : AT+CMGS=140 <CR>
>079153911116161611000C915391413649410000AA02C52A <CTRL+Z>
Resposta se enviada com sucesso: +CMGS: 230 OK
Resposta se não for enviada com sucesso: ERROR (CABRAL,2003).
22
2.3 Microcontrolador É um dispositivo eletrônico desenvolvido para executar tarefas específicas, com
linguagem de comando específica. Ele se utiliza de uma memória de programa(ROM)
para ler as instruções que deve executar e se utiliza de uma memória de dados (RAM)
para armazenar temporariamente informações de uso próprio das instruções, enquanto
essas informações devem ser armazenadas.
2.3.1 Microcontrolador 8051 O 8051, da Intel, é, sem dúvida, o microcontrolador mais popular atualmente. O
dispositivo em si é um microcontrolador de 8 bits relativamente simples, mas com
ampla aplicação. Porém, o mais importante é que não existem somente o CI 8051,
mais sim uma família de microcontroladores baseada no mesmo. Entende-se família
como sendo um conjunto de dispositivos que compartilha os mesmos elementos
básicos, tendo também um mesmo conjunto básico de instruções.
O mesmo tem dois modos básicos de funcionamento:
a) modo mínimo, onde somente recursos internos são utilizados pela CPU. Neste
modo, estão disponíveis 4 KB de ROM para memória de programa e 128 bytes de RAM
para memória de dados. O modo mínimo possui a vantagem (além da economia de
componentes e espaço físico) de poder utilizar as 4 portas de 8 bits cada para controle
(I/O);
b) modo expandido. Neste modo, a memória de programa (ROM), a memória de dados
(RAM) ou ambas podem ser expandidas para 64 kB, através do uso de CIs externos.
No entanto, apresenta a desvantagem de "perder" duas das 4 portas para comunicação
com as memórias externas (NICOLOSY,2000, p 58).
23
A pinagem para o 8051, é mostrada abaixo na figura 2.1:
Figura 2.1 – Chip microcontrolador 8051 Fonte adaptada de NICOLOSY(2000)
2.4 . Porta Serial O periférico comunicador serial permite a comunicação bidirecional entre as
máquinas apenas com dois fios, e também permite, por meio de um MODEM, transferir
e receber dados via sistema de telefonia tradicional.
O periférico chama-se serial porque transmite um byte, bit por bit, em seqüência
preestabelecida e pré-programada, para que o receptor possa recebê-lo e transformá-
lo de novo em um byte, igual ao originalmente transmitido. Além do byte que é
transmitido no canal serial, inserem-se também alguns bits de controle de transmissão
e recepção, como por exemplo, os bits de “start” e o bit “stop”, que sinalizam ao
receptor o início e o fim da transmissão/recepção do byte. (SILVA JÚNIOR, 1998).
24
2.4.1 Modos de comunicação - Serial Síncrona : utiliza-se de uma saída como envio ou recepção de dados e outra
para levar um sinal de sincronismo, para que o receptor possa “enxergar” quem é bit”0”
e quem é bit “1” na comunicação. Além disto, é necessário enviar um byte inicial de
geração do sincronismo citado e , no fim da transmissão do arquivo desejado, enviar
um byte de indicação do fim da transmissão.
- Serial Assíncrona: não é dependente do sinal de sincronismo, pois se gera um
padrão de transmissão para cada byte transmitido: cada byte é “cercado” por um bit de
início (start) e um bit de fim (stop). O sistema de recepção fica esperando um bit de
start(1 p/ 0), inicia a recepção dos outros bits do byte e, contando-os, fica à espera do
bit de stop(0 p 1), finalizando a comunicação. (NICOLOSY,2000, p 96).
2.4.2 Modos de comunicação serial 8051 O microcontrolador 8051 possui um modo de comunicação síncrona e três modos
de comunicação assíncrona. A interface serial no 8051 é do tipo Full-Duplex, isto
significa que o microcontrolador pode receber e transmitir dados simultaneamente,
sendo que para tal existem registros especiais para este fim. Esse registro chama-se a
SBUF e uma escrita no mesmo implica em automática transmissão do dado escrito,
assim como um dado que chegue ao pino de recepção(SILVA JÚNIOR,1998).
Na tabela abaixo são descritos os registros utilizados no microcontrolador para a
programação da comunicação serial :
Tabela 4 – Registros para comunicação serial
SCON Permite programar os modos de funcionamento e o estado da comunicação serial. SBUF Permite ler e escrever dados na porta serial IE Permite controlar a geração da interrupção associada a comunicação serial. TMOD Programação dos timers. TH1 Programação dos timers. TL1 Programação dos timers. TR1 Programação dos timers.
25
Através do registrador de função especial SCON a porta serial é programável por
software e pode ter quatro modos de operação:
?? modo 0 - operação síncrona - dados são transmitidos e recebidos pelo pino RXD e
no pino TXD tem-se o sinal de clock. A taxa de transmissão é de 1/12 da freqüência de
funcionamento do microcontrolador.
?? modo 1 - operação assíncrona - são transmitidos ou recebidos dez bits, sendo um
start bit (0), 8 bits de dados (o bit menos significativo primeiro) e um stop
bit (1). A taxa de transmissão é fornecida pelo Temporizador/Contador 1 (T/C 1).
?? modo 2 - operação assíncrona - são transmitidos ou recebidos onze bits, sendo um
start bit (0), 8 bits de dados, um nono bit, que é armazenado no bit RB814 do
registrador SCON, e um stop bit (1). A taxa de transmissão é de 1/32 ou 1/64 da
freqüência do clock do microcontrolador dependendo do valor do bit SMOD contido
no registrador PCON.
?? modo 3 - este modo é idêntico ao anterior, com exceção de que a taxa de
transmissão é variável, ou seja, dependente do T/C 1 (SILVA JUNIOR,1998).
2.4.3 Comunicação RS-232 para o 8051 No projeto será necessário conectar o celular e GPS ao 8051 através do padrão
RS232 ao invés dos níveis TTL presentes nos pinos do chips convencionais.
A comunicação RS232 consiste num padrão de comunicação serial, através de
níveis de tensão e de impedância para a transmissão de dados, permitindo que
equipamentos incompatíveis entre si pudessem ser interligados (Jan,1998). Para a
conversão de nível TTL – RS232 é utilizado o CI MAX233 (da Maxim). Ele inclui um
circuito de “charge pump” capaz de gerar tensões de +10 volts e –10 volts a partir de
26
uma fonte de alimentação simples de +5 volts, bastando para isso alguns capacitores
externos. Este CI também tem 2 receivers e 2 drivers no mesmo encapsulamento
(SILVA JUNIOR,1998).
2.5 Display LCD Os módulos LCD são interfaces de saída muito útil em sistemas microprocessados.
Estes módulos podem ser gráficos e a caracter. Os módulos LCD gráficos são
encontrados com resoluções de 122x32, 128x64, 240x64 e 240x128 pixel, e
geralmente estão disponíveis com 20 pinos para conexão. Os LCD comuns (tipo
caracter) são especificados em número de linhas por colunas e são encontrados nas
configurações previstas na Tabela 5 (EDSON FERLIN,2002).
Tabela 5 – Módulos LCD
Fonte adaptada de EDSON FERLIN, p 5
Estes módulos utilizam um controlador próprio, permitindo sua interligação com
com outras placas através de seus pinos, onde deve ser alimentado o módulo e
27
interligado o barramento de dados e controle do módulo com a placa do usuário.
A Tabela 6 descreve cada pino do módulo ou do display para conexão deste a
outras placas :
Tabela 6 – Pinagem do Módulo LCD
Fonte adaptada de EDSON FERLIN, p 5
Figura 2.2 – Módulo Display LCD
28
3.ESPECIFICAÇÃO 3.1 HARDWARE O projeto envolve três módulos, comunicação, aquisição e controle do motor.
3.1.1 Módulo comunicação Responsável pela comunicação do computador com o celular. Dentro deste módulo,
o celular acoplado ao PC tem a responsabilidade de se comunicar com o celular
acoplado ao carrinho elétrico. A comunicação entre o computador e o aparelho
telefônico será feita através de um cabo serial acoplado ao aparelho que se acopla ao
computador através da interface serial (RS-232). O módulo de comunicação será
comandado pelo software instalado no computador, que realiza o envio de mensagens
de SMS para o celular acoplado ao carrinho e recebimento de informações de
comunicação e controle.
Equipamentos :
?? Aparelho celular Siemens MC60
?? Cabo serial para interface (RS232)
?? Computador
Figura 3 - Módulo de comunicação
29
3.1.2 Módulo aquisição Responsável pelo recebimento das informações enviadas pelo usuário através das
mensagens SMS e pelo recebimento das informações provenientes do GPS e da
bússola digital. O módulo é composto por um aparelho celular, um GPS xemics, uma
bússola digital e um microcontrolador 8051. O funcionamento do sistema é realizado da
seguinte maneira: o microcontrolador espera o recebimento de uma mensagem SMS
do telefone celular acoplado ao carrinho, a partir do recebimento desta mensagem, o
microcontrolador grava as coordenadas de latitude e longitude de destino do carrinho
na memória RAM, após isso o GPS é acionado para a captura da posição de latitude e
longitude atualmente ocupada pelo carrinho. Com a posição localizada, o
microcontrolador aciona a bússola digital para verificar para que lado o carrinho está
apontado, se estiver apontado corretamente para o local de destino, é definido um
intervalo de tempo de controle do motor e o carrinho realiza um movimento em linha
reta até que o tempo pré-determinado se esgote, se a posição da bússola estiver
incorreta, o microcontrolador aciona o motor para que o carrinho vire para a posição
correta.
Para que o microcontrolador se conecte através da porta serial ao telefone celular,
GPS e bússola simultaneamente, deve-se implementar um circuito auxiliar, onde será
responsável pelo envio e recebimento de informações vindas do microcontrolador 8051
através da porta serial. Esse circuito auxiliar é de extrema importância pois o kit 8051
tem apenas uma porta serial para fazer a comunicação, e é necessário três aparelhos
serem conectados ao microcontrolador, onde dois deles devem utilizar a comunicação
serial para a transferência de informações, para isso foi implantado um circuito auxiliar
com duas portas seriais multiplexadas.
31
Equipamentos:
?? 1 Módulo Receptor GPSM002 – Xemics
?? 1 Antena receptora Xemics.
?? 1 Aparelho Celular
?? 1Kit 8051
?? 3 Cabos serial para interface (RS-232)
?? 6 Circuitos Integrado
?? 1 bússola digital
?? 1 Display LCD
3.1.2.1 Receptor GPSM002 – Xemics O receptor GPSM002 é um módulo totalmente autônomo que fornece a posição,
velocidade e tempo de qualquer ponto do território terrestre. O módulo tem um elevado
grau de exatidão da posição e velocidade, sendo sua utilização própria para ambientes
urbanos. Tem a facilidade de conexão com qualquer microcontrolador disponível no
mercado, pois necessita somente uma conexão serial com o microcontrolador
(SEMTECH,2003).
Figura 3.2 - Módulo Receptor GPSM002 Xemics Fonte adaptada de SEMTECH, p 1
32
3.1.2.2 Especificação GPSM002 – Xemics
Tabela 7 – Especificação GPS xemics
Fonte adaptada de SEMTECH Xemics, p 3
3.1.2.3 Pinagem GPSM002 – Xemics
Tabela 8 – Pinagem GPS xemics
Fonte adaptada de SEMTECH Xemics, p 4 PINO NOME TIPO DESCRIÇÃO 1 GND Terra 2 ON/OFF Entrada Liga/Desliga comando 3 VCC Tensão de entrada 4 USPED Entrada Configuração da velocidade serial 5 RXA Entrada Receptor serial porta A 6 VRTCBK Backup dos dados 7 TXA Saída Transmissor serial porta A 8 PPS Saída Tempo de pulso de clock 9 GND Terra 10 RESETN Entrada Reset GPS 11 ALMRDY Saída Atualização dos dados 12 STY1 Saída Procura de modos de saída 13 14 DELPOSN Entrada Deleta posição inicial 15 16 STANDBY Entrada Pausa /Espera
Descrição Mínimo Típico Máximo
Velocidade atualização 1/minuto 1/segundo 1/segundo
Tempo requisição do satélite 1 segundo
Inicialização ( dia ensolarado) 12 segundos
Inicialização ( dia chuvoso) 32 segundos
Sensibilidade -173 BW
Voltagem 3 V 3,3 V 3,67 V
Backup VRTCBK 1,9 V 3,65 V
Protocolo saída NMEA 0183
Consumo de corrente 19 mA
34
3.1.2.5 Sensor 1490 Este sensor tem a finalidade de fornecer oito sentidos de informações cardeais
medindo o campo magnético da terra, para isso utiliza a tecnologia de efeito hall. O
sensor 1490 é projetado internamente para responder à mudança de direção similar a
um compasso líquido. Retornará ao sentido indicado de um deslocamento de 90 graus
em aproximadamente 2.5 segundos com nenhum atraso, podendo ser utilizado
inclinando até 12 graus com erro aceitável e pode ser conectado facilmente aos
circuitos digitais e aos microprocessadores que utilizam resistores pull-up.
Este sensor pode emitir os seguintes tipos de saídas:
(Norte – Nordeste – Leste – Sudoeste – Sul – Sudeste – Oeste – Noroeste).
3.1.2.6 Especificação sensor 1490
Tabela 9 – Especificação Sensor 1490
Fonte adaptada de DinsmoreSensors, p 2 Alimentação 5 V – 18 V DC Saída Open Collector NPN Peso 2,25 gr Pinos 3 pinos em 4 lados Temperatura -20 à 85 graus Celsius
Figura 3.4 – Sensor 1490
35
Para visualizar a posição indicada pela bússola, foi desenvolvido um circuito que
indicará a posição apontada pela agulha através da ligação de um LED, podendo
acender de um a dois LEDS ao mesmo tempo conforme a posição indicada.
Figura 3.5 – Circuito Bússola Digital
36
3.1.2.7 Circuito auxiliar O circuito auxiliar tem a finalidade de conectar o celular, bússola e o GPS ao
microcontrolador 8051, isto é necessário porque o microcontrolador 8051 tem apenas
uma entrada serial disponível, isso significa que apenas um dos componentes pode
enviar ou receber dados em determinado momento. Com o circuito auxiliar, o
microcontrolador poderá receber os dados provenientes dos três componentes, em
momentos distintos a partir do sinal de controle enviado pelo microcontrolador.
O controle das entradas do circuito auxiliar funcionará da seguinte maneira, a partir
do sinal de controle enviado pelo microcontrolador ao circuito, uma entrada será
disponibilizada na saída do circuito para ser enviada ao microcontrolador, ao fim da
transmissão, um sinal de controle habilita outra entrada para o envio de seus dados ao
microcontrolador, e assim sucessivamente.
O circuito auxiliar contém um regulador de tensão de 5V para 3,3 V para alimentar o
GPS conectado ao circuito.
38
3.1.3 Circuito de expansão Este circuito tem a finalidade de aumentar a capacidade de utilização da Porta 3
do Kit 8051, isso é possível através de dois multiplexadores que permitem a ligação
dos quatros pinos da bússola digital ao microcontrolador e permitem também a ligação
dos quatro pinos de controle do motor ao microcontrolador ao mesmo tempo, porém a
Porta 3 recebe uma informação de cada vez, isso é possível através do pino sete que
controla os multiplexadores.
Figura 3.7 - Esquemático Circuito de Expansão
39
3.1.4 Módulo de controle do motor Este módulo tem a finalidade de controlar o motor do carrinho elétrico. Isto será
possível através do KIT 8051, que envia sinais de controle para o acionamento do
motor como virar à direita, esquerda, em frente. O funcionamento deste módulo ocorre
da seguinte maneira: a partir que a coordenada atual e de destino do carrinho
estiverem gravadas na memória do microcontrolador, é feita a verificação da posição
apontada pela bússola para definir em qual direção o carrinho deve seguir, se a
direção não estiver correta, é realizado um movimento de curva para direita ou para a
esquerda conforme a necessidade, sendo que este movimento ocorrerá até que o
carrinho não esteja apontado corretamente para a posição de destino. Se a direção
estiver correta, o microcontrolador realizar uma comparação entre as coordenadas
verificando se as mesmas são iguais ou estiverem dentro de um limite de erro pré-
estabelecido, realizada a verificação, é definido o intervalo de tempo entre cada
movimento retilíneo do carrinho e a distância aproximada entre os dois pontos, isso
através da diferença entre as coordenadas , após isso o microcontrolador envia sinais
ao motor para que o carrinho se movimente por um determinado tempo pré-
estabelecido, a partir do término do tempo o carrinho recebe informações do GPS com
a posição atualizada, recebida a posição, é verificado se a coordenada atual é igual ou
maior ou dentro do limite aceitável à coordenada prevista anteriormente, se a condição
não for aceita, o microcontrolador envia sinais para o motor para que o carrinho
movimente mais um intervalo de tempo até o término do tempo definido, se a condição
for aceita, a trajetória é finalizada.
40
Os possíveis movimentos do carrinho são:
Tabela 10 – Movimentos do carrinho
Movimento Porta Nível Lógico
Anda P3^0 0
ParaAnda P3^0 1
Adiante P3^1 0
Ré P3^1 1
Vira P3^2 0
ParaVira P3^2 1
Esquerda P3^3 0
Direita P3^3 1
Figura 3.8 – Carrinho Elétrico
42
3.1.5 Verificação de posição e rota Verificação da Posição: Para verificar se o carrinho esta apontado para a posição
correta de destino, o microcontrolador verifica a seguinte regra:
Se a diferença entre a latitude final(definida pelo usuário) e a latitude inicial(adquirida
pelo GPS) e a diferença entre a longitude final(definida pelo usuário) e a longitude
inicial(definida pelo GPS) for:
Tabela 11 – Regra de verificação posição
Verificação de Rota: Após o direcionamento correto do carrinho, conforme a regra de
verificação e pela posição fornecida pela bússola digital, o carrinho é programado para
realizar o movimento em linha reta, esse movimento tem a duração definida conforme a
diferença entre as coordenadas. Após o término do movimento, o carrinho pàra e o
microcontrolador verifica a coordenada atual do carrinho através do GPS, após a
verificação o microcontrolador verifica se a coordenada do GPS é igual ou maior ou
próxima(dentro de um limite pré-estabelecido) a coordenada desejada, se for
verdadeira a condição, o microcontrolador envia um SMS ao celular acoplado ao
computador informando que o carrinho chegou ao ponto desejado, senão o carrinho
movimenta-se novamente e assim sucessivamente.
Latitude Longitude Direção
Negativa Negativa Nordeste Negativa Positiva Noroeste
Igual à zero Negativa Leste Positiva Positiva Sudoeste Positiva Negativa Sudeste
Igual à zero Positiva Oeste Negativa Igual à zero Norte Positiva Igual à zero Sul
43
3.2 SOFTWARE 3.2.1 SOFTWARE PC Finalidade: um software capaz de se comunicar com um aparelho celular, que
acoplado a serial do computador envie e receba mensagens de SMS para o celular
acoplado no carrinho.
A mensagem de SMS é composta pelas coordenadas de latitude e longitude
digitadas pelo usuário e pelo número do celular ao qual deseja enviar a mensagem.
Antes do envio da mensagem, o software faz um teste de conexão com a serial para
verificar se a conexão esta transmitindo perfeitamente, se estiver o usuário pode enviar
uma mensagem, se houver problema, o usuário deverá localizar o problema antes de
enviar a mensagem.
3.2.1.1 DFD Verifica Conexão
Conexão estabelecida
Figura 3.10 – DFD software PC
USUÁRIO
Verificar Conexão
Enviar Mensagem
Latitude
Longitude
Número Celular
Confirmação Envio
Receber Mensagem
Latitude
Longitude
44
Figura 3.11 – Software PC 3.2.2 SOFTWARE EMBARCADO Software com a finalidade de funcionamento na plataforma do kit 8051, sendo
responsável pelo recebimento das informações provenientes do GPS, aparelho celular
e bússola digital, verificação da rota correta, armazenamento de informações e envio
de informações de controle para o motor do carrinho. O software será desenvolvido em
linguagem C e o compilador a ser utilizado será o Keil.
45
3.2.2.1 DFD
GPS Latitude, Longitude
CELULAR
Lat, Long
BÚSSOLA Posição Próxima Coordenada/ Intervalo de tempo COORDENADAS Coordenadas GPS Coordenadas Celular Posição Carrinho
Figura 3.12 – DFD Software embarcado
Microcontrolador 8051
Receber Coordenada GPS
Receber Coordenadas Celular
Receber Posição Bússola
Compara Posição
Acionar Motor
47
4. PROCEDIMENTO DE TESTES Teste de comunicação serial: tem a finalidade de verificar a comunicação serial entre
o computador e o celular acoplado ao computador pela porta serial, esse teste pode ser
realizado quando executado o Software de Controle e apertado o botão “Testar
Comunicação”.
Teste de envio de SMS através do PC: tem a finalidade de verificar se o celular
acoplado ao PC envia SMS com sucesso, esse teste é possível quando o usuário clica
no botão “Enviar Mensagem” através do Software de Controle.
Teste de comunicação com o microcontrolador: tem a finalidade de verificar a
comunicação do microcontrolador com o celular, esse teste é verificado quando o
firmware é resetado.
Teste de verificação das coordenadas do GPS: tem a finalidade de verificar se a
coordenada obtida do GPS é valida, esse teste é realizado quando a coordenada do
GPS é recebida.
Integração do sistema: Para testar a integração de todos os componentes do sistema,
primeiro deve ser verificado se o microcontrolador está ligado, estando ligado é feita a
validação dos componentes do sistema conectados ao microcontrolador.
48
5. RESULTADOS OBTIDOS 5.1 SOFTWARE PC Através do software desenvolvido em linguagem C++ foi possível enviar e receber
mensagens de SMS através do celular acoplado ao computador, feita também uma
validação da mensagem, verificando se a mensagem de SMS foi enviada com sucesso
para o celular acoplado ao carrinho, e desenvolvido também uma verificação da
mensagem recebida pelo celular.
5.2 HARDWARE Foi obtido êxito na aquisição das informações do GPS através da porta serial do KIT
8051, na verificação da posição através da bússola digital, no controle do display LCD,
no controle do motor do carrinho elétrico e no envio e recebimento de mensagens de
SMS através do KIT 8051 e do celular.
Porém alguns problemas foram encontrados, como no direcionamento do carrinho,
visto que o carrinho não consegue realizar movimentos em linha reta, isto ocorreu pelo
fato de o mesmo não dispor de um sensor de direcionamento das rodas.
Outro problema encontrado ocorreu no microcontrolador utilizado, isso porque o
microcontrolador utilizado trabalha apenas com números inteiros. Esse problema
inviabilizou certos passos do projeto, como calcular a velocidade do carrinho, traçar a
rota antes do carrinho iniciar o movimento e medir a distância entre as coordenadas
obtidas pelo GPS.
49
6. CONCLUSÃO Com o desenvolvimento do projeto de final do curso de Engenharia da Computação,
pudemos verificar a importância de um sistema de posicionamento móvel através da
utilização do GPS, visto que é possível obter a posição atual do objeto ao qual o GPS é
utilizado. Vimos também que a imprecisão ocasionada na captura das informações do
GPS pode ocasionar grandes problemas no resultado do projeto, pois o GPS utilizado
para o desenvolvimento do projeto apresentou certas imprecisões na captura das
coordenadas do carrinho prejudicando certas etapas do projeto.
O desenvolvimento do software de envio de SMS ficou bastante comprometido no
início do projeto, pois não encontrava no mercado nenhum cabo serial disponível para
o celular Siemens MC60 e, além disso, o desconhecimento da tecnologia que era
necessária para a comunicação do PC com o celular, após pesquisas sobre a
tecnologia PDU e a aquisição dos cabos, o Sofware foi desenvolvido com sucesso.
Fiquei surpreso com o resultado obtido, pois consegui enviar e receber mensagens de
SMS para qualquer celular de tecnologia GSM e além do mais o conforto de enviar a
mensagem através de um computador.
Conforme especificação do projeto, utilizei o carrinho elétrico encontrado no
Laboratório de Engenharia da Computação no Unicenp, porém inicialmente tive
diversos problemas para o controle do carrinho, pois o mesmo tinha o seu próprio
microcontrolador de controle do motor e o projeto necessitava de um microcontrolador
externo ao carrinho. Para resolver o problema, foi decidido retirar o microcontrolador
próprio do carrinho e colocar o microcontrolador externo no carrinho. No
microcontrolador externo foi desenvolvido o software de controle do motor e realizado
diversos testes, sendo que os mesmos foram realizados com sucesso, porém o
carrinho não tinha um sensor de posicionamento das rodas e isso dificultou os
50
resultados apresentados, pois no momento de movimentação do carrinho em linha reta,
o carrinho não realizava o movimento corretamente.
Foram encontrados problemas na execução da rota do carrinho, pois o
microcontrolador utilizado no projeto kit 8051 não calculava números ponto-flutuante e
isso inviabilizou a realização de cálculos da rota, pois a imprecisão seria muito grande
e o resultado seria pouco confiável.
Para o desenvolvimento do projeto, inicialmente foi realizado um cronograma das
etapas a serem seguidas e os passos a serem tomados, apesar de alguns atrasos que
ocorreram no desenvolvimento do projeto, todas as etapas foram concluídas e a data
prevista para o término foi respeitada e os resultados obtidos foram satisfatórios.
Posteriormente, o projeto terá um módulo extra, que através do mapa de uma
determinada região, o usuário defina através de um click sobre a área pretendida o
destino final do carrinho, não sendo necessário o usuário digitar manualmente as
coordenadas de latitude e longitude do carrinho.
Por fim, acredito que com este trabalho aprendi profundamente todas as atividades
realizadas no decorrer do projeto, e que os resultados alcançados ao longo do projeto
foram satisfatórios.
51
7. CUSTOS
Tabela 12 – Custos na implementação do projeto
Descrição Custo em reais( R$)
Borland C++ Builder 6 professional 2700,00 Keil uVision 2500,00 MicrosoftWindows XP 1200,00 Módulo GPS 1000,00 Gravador de memória 350,00 Telefones Celulares 250,00 Cabos e Conectores 110,00 Kit 8051 50,00 Bússola Digital( Sensor) 30,00 Componentes( Resistores, Capacitores, CI) 100,00 MAX233 10,00 Horas gastas (1000 h) 4000,00 Total 12.300,00
53
9. REFERÊNCIAS BIBLIOGRÁFICAS ARVUS TECNOLOGIA. [online] Disponível na internet via www.url: http:// www.arvus.com.br/infos_GPS.htm. Arquivo capturado em 22 de março de 2006. Definição SMS. [online] Disponível na internet via www.url: http://www.dreamfabric.com/sms . Arquivo capturado em 23 de março de 2006. Comunicação serial. [online] Disponível na internet via www.url: http://www.eee.ufg.br/cepf/pff/2003/pf2003_08.pdf . Arquivo capturado em 23 de março de 2006. Configuração do Aparelho GPS. [online] Disponível na internet via www.url: http://www.semtech.com . Arquivo capturado em 23 de março de 2006. Datasheet GPS Xemics. [on-line] Disponível na internet via www.url: http://www.semtech.com/pc/downloadDocument.do?navId=H0,C193,C198,P2634&id=783 Arquivo capturado em 27 de março de 2006. Sensor de campo magnético digital. [online] Disponível na internet via www.url: http://www.dinsmoresensors.com Arquivo capturado em 28 de março de 2006. CABRAL, C. SMS através da RS232. Dissertação (Mestrado em engenharia mecânica) DEM-UA NICOLOSI, Denys Emilio. Microcontrolador 8051 detalhado. São Paulo . Érica, 2000 SILVA JÚNIOR, Vidal. Aplicações Práticas do microcontrolador 8051. 7. Ed. São Paulo. Érica,1998 FERLIN, Edson Pedro. Kit didático microcontrolador 8031. Curitiba. Laboratório de engenharia da computação, 2004 AXELSON, Jan. Serial port complete . Madison,1998