Sistema Alarme GPS
Sistema Alarme GPS
Sistema Alarme GPS
BRASÍLIA - DF
1º SEMESTRE DE 2010
DANIEL ALVES FERREIRA
4 de julho de 2010
DANIEL ALVES FERREIRA
Este Trabalho foi julgado adequado para a obtenção do Título de Engenheiro de Computação,
e aprovado em sua forma final pela Faculdade de Tecnologia e Ciências Sociais Aplicadas -
FATECS.
____________________________
Prof. Abiezer Amarilia Fernandez
Coordenador do Curso
Banca Examinadora:
________________________
Prof. MsC. Francisco Javier de O. Diaz
Orientador
________________________
Prof. MsC. Fabiano Mariath D’Oliveira
Mestre em Gestão do Conhecimento e da Tecnologia da Informação
________________________
Prof. João Marcos Souza Costa
Especialista em Matemática
________________________
Prof. MsC. Maria Marony Souza Farias Nascimento
Mestre em Engenharia Elétrica
Dedico este trabalho a todos que correm atrás de seus sonhos,
sabendo que nunca é tarde demais para alcançá-los.
AGRADECIMENTOS
Agradeço em primeiro lugar a Deus, que é a razão da minha vida e de minha fé, e
que sempre esteve a iluminar meus caminhos.
Agradeço a minha esposa (Andréa) e aos meus filhos (Álex e Wendy), pela
compreensão, diante de tantos momentos em que minha ausência foi sentida e mesmo
assim continuaram a me apoiar.
Agradeço aos meus pais (João e Audelina) que me ensinaram a ser uma pessoa de
bem e buscar meus objetivos com trabalho e honestidade.
Agradeço aos meus irmãos (Dilma, Natanael, Thaysa e Tharley), minha cunhada
(Eliane) e minhas sobrinhas (Letícia e Rayssa), que me acompanharam de perto, sempre
estando ao meu lado.
Agradeço aos meus amigos e colegas, que me ajudaram e incentivaram, cada uma a
sua maneira, durante essa caminhada.
SUMÁRIO
Conteúdo
LISTA DE FIGURAS .............................................................................................................................................8
LISTA DE TABELAS .............................................................................................................................................9
LISTA DE SIGLAS E ABREVIATURAS ..................................................................................................................10
RESUMO .........................................................................................................................................................11
ABSTRACT .......................................................................................................................................................12
1. CAPÍTULO Nº 1 - INTRODUÇÃO ..............................................................................................................11
1.1 – IDENTIFICAÇÃO DO PROBLEMA ..................................................................................................................... 11
1.2 - OBJETIVOS DO TRABALHO ................................................................................................................................ 11
1.2.1 - Objetivo geral.................................................................................................................................... 11
1.2.2 - Objetivos Específicos ......................................................................................................................... 12
1.3 – JUSTIFICATIVA E IMPORTÂNCIA DO TRABALHO ..................................................................................................... 12
1.4 – ESCOPO DO TRABALHO ................................................................................................................................... 12
1.5 – RESULTADOS ESPERADOS ................................................................................................................................ 14
1.6 – ESTRUTURA DO TRABALHO .............................................................................................................................. 14
2. CAPÍTULO Nº 2 – APRESENTAÇÃO DO PROBLEMA .................................................................................15
3. CAPÍTULO Nº 3 – BASES METODOLÓGICAS PARA A RESOLUÇÃO DO PROBLEMA ...................................17
3.1 - SISTEMA DE POSICIONAMENTO GLOBAL (GPS) .................................................................................................... 17
3.2 - COORDENADAS GEOGRÁFICAS .......................................................................................................................... 18
3.3 – COORDENADAS UTM .................................................................................................................................... 21
3.4 - DATUM ........................................................................................................................................................ 21
3.4.1 – Datum horizontal WGS84................................................................................................................. 21
3.5 – MÓDULO GPS ME-1000RW......................................................................................................................... 22
3.5.1 – Protocolo de comunicação do módulo GPS: Padrão NMEA 0183 .................................................... 24
3.6 – DISCADORA WESTRON EV300 ........................................................................................................................ 25
3.6.1 – Celular Siemens M50 ........................................................................................................................ 26
3.7 – KIT ACEPIC 16F628A ................................................................................................................................. 26
3.7.1 - Microcontrolador PIC16F628A .......................................................................................................... 28
3.8 – SISTEMA DE COMUNICAÇÃO ENTRE O MICROCONTROLADOR E O MÓDULO GPS ......................................................... 29
3.8.1 – Comunicação serial do microcontrolador ........................................................................................ 29
3.8.2 - RS232 ................................................................................................................................................ 30
3.8.3 - MAX232 ............................................................................................................................................ 30
3.9 – LINGUAGEM DE PROGRAMAÇÃO ...................................................................................................................... 31
4. CAPÍTULO Nº 4 – MODELO PROPOSTO ..................................................................................................33
4.1 - APRESENTAÇÃO GERAL DO MODELO PROPOSTO .................................................................................................. 33
4.2 – DESCRIÇÃO DAS ETAPAS DO MODELO ............................................................................................................... 34
4.2.1 - Comunicação do microcontrolador com o módulo GPS .................................................................... 34
4.2.2 - Discadora e celular GSM ................................................................................................................... 34
4.2.3 - Software ............................................................................................................................................ 35
4.3 - DESCRIÇÃO DA IMPLEMENTAÇÃO ...................................................................................................................... 40
4.3.1 – Montagem do Protótipo................................................................................................................... 40
4.3.2 - Compilação e alteração no código fonte .......................................................................................... 42
4.4 – PROBLEMAS ENCONTRADOS ............................................................................................................................ 43
5. CAPÍTULO Nº 5 - APLICAÇÃO E DEMONSTRAÇÃO PRÁTICA DO MODELO PROPOSTO .............................45
5.1 - APRESENTAÇÃO DA ÁREA DE APLICAÇÃO DO MODELO ........................................................................................... 45
5.2 – DESCRIÇÃO DA APLICAÇÃO DO MODELO ............................................................................................................ 45
5.3 – AVALIAÇÃO GLOBAL DO MODELO..................................................................................................................... 47
5.4 – VALIDAÇÃO .................................................................................................................................................. 47
6. CAPÍTULO Nº 6 - CONCLUSÃO ................................................................................................................54
6.1 - CONCLUSÕES ................................................................................................................................................ 54
6.2 - SUGESTÕES PARA TRABALHOS FUTUROS ............................................................................................................. 54
6.2.1 - Envio das coordenadas para rastreamento ...................................................................................... 55
6.2.2 – Interação com módulos de bloqueio do veículo ............................................................................... 55
6.2.3 – Instalação de um sistema de escuta ou gravação............................................................................ 55
REFERÊNCIAS BIBLIOGRÁFICAS .......................................................................................................................56
APÊNDICE .......................................................................................................................................................58
CÓDIGO FONTE DO PROGRAMA ................................................................................................................................ 58
ANEXOS ..........................................................................................................................................................62
BIBLIOTECA RS232.C .............................................................................................................................................. 62
LISTA DE FIGURAS
GSM: Acrônimo do inglês – Global System for Mobile Communications, Sistema Global
para Comunicação Móvel.
This paper presents the design of a system that integrates a microcontroller with a GPS
module and a cell phone. This is a warning system that notifies the owner of a vehicle when it
enters into unauthorized via a link to the telephone number previously stored in the system. If
the unauthorized movement occurs, the owner is notified so that you can let to it immediately
after it happened. The developed system does everything automatically, capturing the
coordinates, analyzing and making the connection if necessary. The warning by a telephone
call is made immediately after being detected the movement, increasing the chances of the
owner get his vehicle. The owner will press a button to get to where they leave their car
parked and since then the system begins to operate automatically, performing the functions of
the coordinates of capture, analyze and carry out the same phone call. In the model presented
here, the alert is made from a drive fifteen meters depending on the accuracy of GPS used
here.
1. CAPÍTULO Nº 1 - INTRODUÇÃO
Nas próximas seções deste capítulo serão apresentados os pontos iniciais deste
trabalho, mostrando o problema abordado e seu objetivo. Traz também as justificativas sobre
a importância deste trabalho, bem como os resultados esperados e a estrutura adotada na
monografia.
Uma das preocupações dos donos de veículos é com o mesmo, que ao ficar
estacionado, não está isento de ações que visem o deslocamento do mesmo do local, quer seja
por meliantes ou por autoridade pública. Em ambos os casos, para o projeto aqui apresentado,
considera-se que o deslocamento foi não autorizado pelo proprietário do veículo.
Assim, o dono só fica sabendo que o seu veículo foi roubado ou entrou em movimento
não autorizado, quando volta ao local onde o deixou. Seria possível o dono ser avisado que o
seu carro entrou em movimento não autorizado, assim que o evento ocorresse, através de uma
chamada para o seu celular?
Se as pessoas fossem avisadas de imediato que o seu veículo foi furtado, poderiam
tomar providências para reaver o veiculo. Então as pessoas deveriam ter um sistema instalado
em seus veículos para que fossem avisadas assim que o seu veículo entrasse em movimento
não autorizado. Isso seria muito importante para o proprietário, que saberia que o seu veículo
foi furtado ou rebocado assim que o evento acontecesse, podendo tomar imediatamente as
providências.
Isso além de trazer tranqüilidade para o proprietário, inibiria o furto, pois o ladrão
ficaria mais temeroso ao roubar um carro, pois a polícia poderia ser avisada imediatamente e
tomar as providências necessárias para a procura desse veículo.
proprietário do veículo, alertando-o sobre o ocorrido. Na figura 1.1 é mostrada uma visão
geral dessa solução.
O sistema apenas armazena as coordenadas que são utilizadas para fazer a comparação
entre as coordenadas que ele fixou e as coordenadas atuais, não armazenando as coordenadas
para uma futura consulta ou monitoramento.
O objetivo desse sistema não é enviar as coordenadas para rastreamento, e sim enviar
uma alerta para o proprietário do veículo, visto que a aplicação focará a comunicação com o
módulo GPS e o tratamento das informações capturadas do mesmo. O alerta será enviado
através de uma ligação feita através do celular integrado ao sistema.
O sistema não vai monitorar o veículo, apenas avisar através de uma ligação se as
coordenadas que foram fixadas se alteraram e avisar que o veículo entrou em movimento não
autorizado.
14
Criar um protótipo que integre o módulo GPS e um telefone celular, e que consiga
capturar pela porta serial as coordenadas vindas do módulo GPS, analisando as alterações e
fazendo uma ligação usando o telefone celular ligado a uma discadora que será acionada
através de um sinal positivo enviado pelo microcontrolador. Espera-se que as coordenadas
capturadas do módulo GPS realmente mostrem com exatidão, dentro da precisão do
equipamento, a posição em que se encontra e que a discadora e o celular faça a ligação para o
telefone do proprietário quando necessário.
Com o crescimento das cidades, cada vez mais a segurança é uma preocupação da
população de forma geral. Com os constantes roubos de veículos, as pessoas não se sentem
seguras em deixar seus carros estacionados em lugares públicos, nem mesmo com os sistemas
de trava e alarmes instalados nos veículos.
Pesquisa da policia civil revelam que mais de 50% dos veículos roubados são
recuperados hoje em dia, mas a velocidade em se tomar providências é muito importante, já
que em menos de 24 horas muitos carros já estão depenados, em muitos casos. O roubo de
camionetes diminui 90%, devido a maioria de elas possuírem sistema de monitoramento,
fazendo com que os ladrões as abandonem logo após o furto. (Regis Alex - Tribuna do Norte,
2008).
Muitos carros são recuperados por seus donos, mas o tempo de aviso para que as
autoridades tomem providências é muito importante. A maioria dos crimes acontece entre 18h
e 6h, fazendo com que o dono só perceba o furto de manhã. 70% dos crimes cometidos são
furtos, quando a vítima não está presente, e na maioria das vezes quando estão na aula ou
trabalho, onde ficam várias horas até voltar ao seu carro, só percebendo o desaparecimento
muito tempo depois, diminuindo a eficácia da tomada de providências. (Pedro Ferreira -
Estado de Minas, 2009)
Quando se estaciona o carro e vai trabalhar, estudar ou fazer alguma atividade em que
ficará um longo tempo longe do seu carro, no tempo em que se fica distante, ele fica sem
nenhum tipo de vigilância. Mesmo que o seu carro tenha um alarme ou tranca, existe a
possibilidade de furto; e vindo a ser furtado, só se fica sabendo que o sinistro aconteceu,
quando retorna ao local onde foi estacionado o carro, o que em alguns casos podem durar
horas.
Sabendo que os primeiros momentos depois que acontece o roubo são os mais
importantes para que se avise as autoridades, para tomar providências no sentido de tentar
reaver o bem. Acontece que na maioria dos casos, só se toma conhecimento do ocorrido muito
tempo depois, diminuindo ou mesmo anulando possíveis atitudes a serem tomadas. Se ficasse
sabendo de imediato do ocorrido, as providências também seriam tomadas muito mais rápidas
e imediatas, aumentando a eficácia dos meios a serem utilizados.
16
A maioria dos alarmes emite uma sirene como um tipo de alarme para assustar o
infrator e fazê-lo desistir do feito, mas os infratores desligam essas sirenes de imediato e até
mesmo o alarme do carro, conseguindo roubá-lo em poucos instantes. E mesmo que o alarme
tocasse durante algum tempo, dependendo do local onde você deixar seu carro, nem sempre
terá uma pessoa passando ou mesmo próximo ao local, o que tornará a sirene sem efeito.
Este projeto propõe uma solução alternativa do problema com um sistema integrando
GPS e celular, que avisa o dono através de uma ligação telefônica se a posição do seu carro se
alterar, sendo uma solução barata, pois o celular poderá fazer uma ligação para o dono a
cobrar, e este nem precisará atender a ligação, já sabendo com isso que o seu veículo está em
movimento. O celular integrado ao sistema só precisará ser mantido com as recargas mínimas
para não perder a linha, trazendo um gasto baixo para o proprietário, trazendo uma vantagem
interessante no sentido de não precisar pagar uma mensalidade para uma empresa que forneça
esse tipo de serviço.
Este problema apresentado neste capítulo pode ser resolvido de forma muito eficiente
pelo modelo proposto, e com um baixo custo em relação aos produtos existentes no mercado,
trazendo uma solução acessível a empresas e pessoas físicas.
17
O GPS tem permitido uma variedade de aplicações civis nos últimos anos. Criado pelo
Departamento de Defesa Norte Americano, na década de 70 para atender interesses militares,
foi muito usado pelos Estados Unidos da América, principalmente na Guerra do Golfo, em
1991. Mas o grande potencial desse sistema no uso das mais diferentes aplicações que
necessitem de um posicionamento rápido e preciso fez com que ele fosse explorado nas mais
diversas áreas.
O sistema é composto por uma coleção de 24 satélites distribuídos em seis órbitas
diferentes, distantes da terra aproximadamente a 20000 km de altitude. As órbitas foram
calculadas para que a qualquer momento, pelo menos 4 satélites sejam visíveis em qualquer
parte do globo terrestre, como está sendo exemplificado na figura 3.1. Atualmente a NASA
divulga que essa constelação consta de 32 satélites, com alguns deles sendo uma reserva.
(Hasegawa, Galo, Monico, & Imai, 1999)
Tanto na latitude como na longitude as linhas são infinitas, sendo traçados de grau em
grau, minuto em minuto e segundo em segundo ou fração deste.
1
Google Earth: Software desenvolvido pela empresa Google, que permite ao usuário visualizar
imagens de satélites, mapas e terrenos de qualquer lugar ao redor do globo terrestre.
20
Linha do Equador
Diferença 30,91
Brasília - DF
Diferença 29,82
Diferença 25,83
21
3.4 - Datum
Para que a posição seja definida sobre a superfície terrestre, é necessário que a Terra
possa ser tratada matematicamente. Simplificando, aproximamos a Terra de um elipsóide de
revolução, que é gerado pela rotação de uma elipse em torno dos eixos dos pólos, ou seja,
pelo eixo menor. Um datum é caracterizado pela superfície de referência formada por um
elipsóide em relação à Terra.
O World Geodetic System 1984, WGS84, foi criado em 1984 a partir do WGS72, que
por sua vez foi criado a partir do WGS66, que foram criados para serem usados em todo o
mundo. O WGS84 já foi melhorado, mas não alterado na sua base, sendo considerado um
datum universal.
Um dos fatores que devem ser observados nesse tipo de módulo é que em ambientes
fechados ou com obstáculos sobre ele podem influenciar a qualidade de recepção, visto que
são fabricados para serem usados a céu aberto. Ao serem usados dentro de um carro, deve-se
procurar colocá-lo em um local que a antena embutida tenha a melhor visão possível do céu.
24
O NMEA 0183 é um protocolo serial de interface que foi criado pela Marinha
americana com o propósito de organizar e padronizar as informações recebidas dos satélites.
O nome faz referencia ao seu órgão de criação, National Marine Eletronics Association, que
nasceu como uma associação de fabricantes de produtos eletrônicos norte-americanos, mas
que hoje tem membros espalhados por todo o mundo. (NMEA, 2008)
$GPGSA,A,3,01,20,19,13,,,,,,,,,40.4,24.4,32.2*0A<CR><LF>
$GPGGA,060932.448,2447.0959,N,12100.5204,E,1,08,1.1,108.7,M,,,,0000*0E<CR><LF>
$GPRMC,092204.999,A,4250.5589,S,14718.5084,E,0.00,89.68,211200,,A*25<CR><LF>
$GPVTG,89.68,T,,M,0.00,N,0.0,K,A*5F<CR><LF>
$GPGSV,3,1,09,28,81,225,41,24,66,323,44, 20,48,066,43, 17,45,336,41*78<CR><LF>
Os dados são enviados através de strings em que cada linha identifica certo tipo de
dados do GPS. Alguns dos tipos de dados dessas linhas são os seguintes:
Nesse projeto, a linha desse protocolo que será usada é a linha $GPRMC, de onde
serão tiradas a latitude e longitude. Na tabela 3.3, temos a explicação de cada campo do
exemplo a seguir:
Estrutura:
$GPRMC, hhmmss.sss, A, ddmm.mmmm, a, dddmm.mmmm, a, x.x, x.x, ddmmyy, x.x, a, a, *hh <CR>
1 2 3 4 5 6 7 8 9 10 11 12 13
Exemplo:
$GPRMC,092204.999,A,4250.5589,S,14718.5084,E,0.00,89.68,211200,,A*25<CR><LF>
corte de linha telefônica ligada a ela. Como se pode ver na figura 3.6 ela é ligada a um celular
Siemens M50. (Westron, 2010)
A tensão para detecção de evento deve ser uma tensão maior que 2,0V por pelo menos
três segundos e menor que 16,0V. Quando a discadora é acionada, com um sinal positivo de
pelo menos 3 segundos, ela efetua as chamadas para os números cadastrados e depois volta ao
modo de monitoramento.
O modelo do celular Siemens M50 foi escolhido por ser um modelo compatível com a
discadora. O celular é alimentado por uma placa de alimentação ligada à discadora, não
necessitando de bateria. Os números para os quais serão feitas as ligações em caso de evento,
são registrados nas três primeiras posições do chip inserido no celular. As ligações são
consecutivas do primeiro ao terceiro número.
das ligações na fase de implementação e testes, o que se demandaria um tempo muito maior
no caso de confecção da placa gráfica para o circuito. O kit é mostrado na figura 3.7 com as
definições dos módulos que serão usados nesse projeto.
Outra facilidade desse kit é o fato da gravação da memória flash do PIC ser feita
diretamente no kit, gravando o código hexadecimal que foi compilado através do código fonte
escrito na linguagem C.
Nesse projeto a comunicação é assíncrona, onde cada caractere, que é transmitido bit a
bit, contém um bit de início de transmissão, chamado de start bit e um bit de fim de
transmissão, chamado de stop bit. Quando o start bit é reconhecido, o sistema varre a porta
para detectar os bits até chegar ao sétimo, momento em que fica esperando o stop bit, que ao
ser detectado, chega ao fim a recepção daquele caractere e o sistema entra em repouso
esperando um novo start bit para que possa reiniciar a recepção de um novo caractere. Nesse
modo de transmissão, deve-se definir a mesma taxa de transmissão e recepção, para que a
comunicação possa acontecer.
30
3.8.2 - RS232
Nesse projeto, será usado o padrão RS232 para comunicação entre o kit e o módulo
GPS, que estão ligados ao MAX232 para que possam se comunicar, já que eles se comunicam
no nível TTL.
Para as ligações de recepção e transmissão entre eles, são usados os pinos dos
conectores DB9, conforme podemos ver na figura 3.9 e sua designação na tabela 3.4.
3.8.3 - MAX232
Para melhor entendimento de como essa ligação é feita, podemos ver o esquema da
figura 3.10:
Para esse projeto foi escolhida a Linguagem C, devido à facilidade no uso dos
microcontroladores PIC com essa linguagem, permitindo que a preocupação fosse com a
programação da aplicação em si, já que para integração dos dispositivos, contamos com uma
grande biblioteca de apoio tanto em livro como na própria internet. Também essa linguagem
permite certa complexidade para o uso de funções muito maior que o Assembly, por exemplo.
Neste capítulo serão mostradas todas as etapas de implementação desse projeto, para
chegar à solução do problema apresentado. É detalhada capa passo dessas etapas, mostrando
desde o planejamento até a execução do projeto de hardware e software.
Para a solução do problema, foi levado em conta que cada item da solução devia ser
analisado separadamente, para depois chegar-se à solução geral. O monitoramento começa
fixando uma coordenada para comparação. Depois se começa a monitorar as coordenadas e
comparar se não houve uma alteração fora da tolerância estabelecida. Se o veículo entrar em
movimento, o GPS identifica uma alteração nas coordenadas e aciona o celular que faz a
ligação para o celular do dono do veículo.
Este modelo tem um custo também acessível, conforme estimativa baseada nos
valores da Tabela 4.1, que mostra os valores dos principais componentes utilizados.
Total 340,00
34
A primeira coisa feita foi conseguir a comunicação com o módulo GPS, pois é a partir
daí que se conseguem os dados para toda a análise das ações a serem tomadas. O módulo é
alimentado com 5,0 V, a partir do Kit de desenvolvimento ACEPIC, em que são ligados os
fios Vcc e o aterramento (GND), através dos pinos de expansão da Port A, definidos no Kit. O
consumo máximo do módulo GPS é de 70 mA, segundo o manual, a corrente fornecida pela
fonte de alimentação do kit é suficiente para alimentação do módulo GPS em conjunto com os
outros componentes.
2
Baud: medida de velocidade de transmissão, e mostra um evento ou mudança de sinal. A
velocidade é mostrada em bauds por segundo ao invés de bits por segundo, pois em um baud pode
haver mais de um bit.
35
discadora ao GND da placa. Como o consumo máximo da discadora é de 230 mA, segundo o
manual, a corrente fornecida pela fonte de alimentação é suficiente para alimentação da
discadora em conjunto com os outros componentes.
No caso de encontrar diferença nas coordenadas, um sinal positivo entre 2,0 V e 16,0
V por pelo menos três segundos deve ser enviado à discadora. Nesse projeto, o sinal enviado
será de 5,0 V, a partir do pino RA7, da port A do kit de desenvolvimento, que é ligado ao fio
laranja da discadora.
O celular Siemens M50, é ligado diretamente à discadora, sendo o uso de bateria, pois
é alimentado em conjunto com a discadora na qual está acoplado através de uma cabo de
comunicação e uma placa de alimentação para eliminação da bateria. O celular é ligado
automaticamente ao ser alimentada a discadora pelo circuito.
Os telefones para os quais serão feitas as ligações são cadastrados nas três primeiras
posições na agenda do chip GSM, sendo as ligações feitas automaticamente para esses
números. Para alterar esses números, basta alterar os números na agenda do chip.
4.2.3 - Software
ligações por tempo indeterminado e com isso não consiga realizar ligações enquanto o sistema
de alerta não fosse desligado.
Também foram retirados os pontos (.), da string capturada, para se trabalhar com os
valores inteiros ao invés de flutuante, para economizar memória.
Figura 4.2 – Trecho do código para captura da latitude e longitude pela porta RS232
(Fonte: O autor)
38
Esse teste é feito inicialmente para fixar as coordenadas que serão usadas para
comparação, mas o mesmo teste é feito para captura das coordenadas que serão usadas para
comparação durante o monitoramento.
Para comparar o valor das coordenadas, o teste é feito com a diferença entre as
coordenadas, que não pode passar de 50, correspondente a meio segundo. Como mostrado no
Capítulo 3, na latitude, meio segundo corresponde a aproximadamente 15,00 metros e a
longitude pode variar de aproximadamente 13,00 metros a 15,00 metros, essa variação fica
dentro de uma tolerância aceitável. Nos testes realizados com o protótipo parado, a variação
encontrada foi sempre abaixo de meio segundo, com algum tipo de obstáculo próximo,
motivo pelo qual foi escolhido esse valor como tolerância aceitável.
Quando forem efetuadas cinco ligações, é informado que já foram feitas as cinco
ligações e sairá do loop que está acondicionado ao número de ligações ser um valor menor
que cinco.
nas ligações feitas através dos fios. Depois de alguns testes, foi verificado que alguns
componentes do kit não funcionavam, o que leva a concluir que um possível motivo para o
não funcionamento é um mau contato nos conectores e soquetes do kit.
Como estava perdendo muito tempo testando onde estava o problema, resolvi trocar o
uso desse kit da Labit e usar um Kit da ACEPIC, resolvendo esse problema, pois no kit
ACEPIC, essa ligações eram soldadas e ligadas através de chaves.
Outra dificuldade foi conseguir a comunicação com o módulo GPS, pois as definições
da USART interna não estavam funcionando, já que o registrador de recepção não estava
sendo esvaziado, fazendo com que não conseguisse capturar a string. Daí resolvi implementar
a USART através da biblioteca usart.c, sugerida pelo Fábio Pereira (Pereira, 2004), mas
também não funcionou. Aí usei a biblioteca rs232.c, sugerida também pelo Fábio Pereira
(Pereira, 2004), funcionando finalmente apenas fazendo as adaptações para as portas
utilizadas no meu microcontrolador.
A intenção inicial era usar um módulo GSM, mas devido ao tempo, e pelo fato do uso
do módulo ser apenas para realizar uma ligação, mudei para o uso de uma discadora, que
resolveu o problema melhor que o módulo, pois ela discaria automaticamente para até 3
números, que poderiam ser alterados a qualquer momento sem a necessidade de reprogramar
o PIC.
Outro problema foi quando a string era capturada e depois que terminava o tamanho
da string, trazia algum “lixo”, ou seja, dados que estavam gravados na memória anteriormente
e que não eram lidos como caracteres. Esses dados alteravam alguns valores das coordenadas.
Para resolver esse problema foi colocado no código um teste para verificar se o tamanho da
string era suficiente para chegar até o fim da longitude, o que resolveu esse problema, pois o
sistema não considera a string válida enquanto ela não tiver um tamanho válido.
45
Neste capitulo é mostrado uma aplicação prática desse modelo proposto, mostrando
que ele pode ser uma das soluções para o problema apresentado no Capítulo 2. Através de
testes práticos foi mostrada a funcionalidade técnica e também o custo deste projeto.
Pelo fato desse modelo não precisar de que nenhuma operadora que controle o serviço,
apenas que se tenha um celular com um chip GSM habilitado, ele torna-se um produto com
um custo inferior aos oferecidos no mercado, por não ter a necessidade de pagamento de uma
mensalidade, o que atrairá interesse de pessoas proprietárias de veículos.
ligação é feita sem nenhum tipo de alarme para quem está no veículo. Só o dono receberá o
alerta, e não haverá nenhum sinal sonoro que avise quem está no veículo.
Quando o sistema for ligado, deve-se ter em mente que se ficar debaixo de uma laje ou
árvores muito densas pode prejudicar o funcionamento do modelo, pois o módulo de GPS
deve ter o máximo de visibilidade do céu, já que os sinais são obtidos através de satélites.
Também deve ser lembrado que se deve ter o sinal para o celular usado, porque senão
o alerta não poderá ser enviado. O sistema não tem uma memória para que faça o alerta
posteriormente em caso do celular não ter sinal. O sinal para acionamento do celular é
enviado no momento em que o evento acontece.
Total 470 mA
47
Um dos pontos positivos mais relevantes desse modelo é o fato do alerta em caso de
um evento ocorrer ser feito imediatamente após o evento ter ocorrido, mostrando uma
funcionalidade dentro do esperado, permitindo tomar providencias imediatas. Traz um ganho
em relação aos modelos existentes por ser um modelo eficaz e econômico.
O módulo GPS utilizado tem uma margem de precisão muito boa, que vai de 5 metros
em condições ideais com a maior visibilidade do céu até cerca de 10 metros, mesmo com
alguns obstáculos parciais, o que aumenta a confiabilidade do sistema.
5.4 – Validação
Na figura 5.1, vemos como pode ser conseguida a alimentação do modelo. No caso
dos testes realizados, foi conseguida uma alimentação através da bateria do veículo, pois a
48
Depois que são fixadas as coordenadas que servem de base para a comparação,
começa a captura das coordenadas para comparar se houve alteração acima da tolerância.
Enquanto são procuradas coordenadas válidas, é mostrada a mensagem conforme mostrado na
figura 5.6. Quando forem encontradas coordenadas válidas, elas são mostradas no LCD, como
pode ser visto na figura 5.7, e é feita a comparação. Se não for encontrada diferença acima da
tolerância, é feita nova captura até que se encontre diferença.
Figura 5.13 – Tela mostrando o número da ligação que está sendo realizada
Figura 5.14 – Tela informando que já foram realizadas 5 ligações e que está saindo do sistema
6. CAPÍTULO Nº 6 - CONCLUSÃO
6.1 - Conclusões
Esse trabalho alcançou seu objetivo geral, pois consegue capturar as coordenadas do
módulo GPS, analisar se houve alteração comparando com as coordenadas que foram fixadas
e no caso de encontrar diferença, ligar para o dono enviando um sinal de alerta.
Um dos resultados obtidos mais relevantes se deve ao fato da análise das coordenadas
acontecer de forma muito criteriosa, não dando margem para falsos positivos por motivo de
software, trazendo um ganho muito grande na maneira de analisar os dados obtidos pelo
padrão NMEA.
Uma vantagem desse projeto é que os números cadastrados no celular podem ser
alterados, em caso de necessidade, sem que o microcontrolador seja reprogramado, só
precisando alterá-los na agenda do chip do celular.
As coordenadas poderiam ser enviadas através de SMS, pelo uso de um módulo GSM
ligado ao pino TX do PIC, já que o mesmo não está sendo usado nesse projeto. Essas
mensagens seriam enviadas através de comandos AT, usando as latitude e longitude que
ficam nas variáveis mostradas no código fonte.
Um módulo GSM integrado ao sistema poderia receber SMS com comandos e uma
senha, para realizar bloqueio da alimentação do veículo, assim que fosse detectado um
movimento não autorizado. Esse sistema funcionaria com o mínimo de custo, pois o
proprietário não gastaria com mensalidades, apenas com o valor do SMS.
REFERÊNCIAS BIBLIOGRÁFICAS
Hasegawa, J. K., Galo, M., Monico, J. F., & Imai, N. N. (1999). SISTEMA DE
LOCALIZAÇÃO E NAVEGAÇÃO APOIADO POR GPS. Acesso em 05 de Abril de 2010,
disponível em Unesp: http://www2.fct.unesp.br/dcartog/galo/pdf/1999_gps_cbc.pdf
Pedro Ferreira - Estado de Minas. (11 de Agosto de 2009). Índice de recuperação de carros
roubados cai 23% em BH. Acesso em 01 de Abril de 2010, disponível em Portal Uai:
http://wwo.uai.com.br/UAI/html/sessao_2/2009/08/11/em_noticia_interna,id_sessao=2&id_n
oticia=122336/em_noticia_interna.shtml
Regis Alex - Tribuna do Norte. (13 de Abril de 2008). A cada 3 horas e meia um automóvel é
roubado no RN. Acesso em 1 de Abril de 2010, disponível em Tribuna do Norte:
http://tribunadonorte.com.br/noticia.php?id=72507
57
APÊNDICE
A seguir encontra-se o código fonte do programa que faz toda a integração entre o
microcontrolador PIC, o módulo GPS e a discadora com o celular.
/*
*****************************************************************************************************
*****************************************************************************************************
*****************************************************************************************************
SISTEMA DE ALERTA INTEGRANDO MICROCONTROLADOR, GPS E CELULAR
*****************************************************************************************************
*/
*****************************************************************************************************
// Função main() - PROGRAMA COMEÇA APARTIR DA MAIN()
*****************************************************************************************************
char captura;
char latlong[80], lat[10], longit[11],latFIXA[10], longitFIXA[11];
int pos=0, latpos=0, tam=0, ContLig=0;
signed int Vlat=0, VlatFIXA=0;
signed int Vlongit=0, VlongitFIXA=0;
59
delay_ms(2000);
for(pos=0; pos<79;pos++){
for(pos=0,latpos=14; pos<9;latpos++,pos++){
if(pass2[latpos]=='.'){ //para retirar os pontos da string
latpos++;
}
longitFIXA[pos]=pass2[latpos];
}
longitFIXA[pos]='\0'; //para se definir o fim da string
} //fim do IF(tam>25)
} //fim do While(tam<=25)
while(tam<=25){
printf(lcd_escreve,"\f PROCURANDO ");
printf(lcd_escreve,"\n COORDENADAS ");
delay_ms(2000);
for(pos=0; pos<79;pos++){
//pass3=strchr(pass2,'S');
for(pos=0,latpos=14; pos<9;latpos++,pos++){
if(pass2[latpos]=='.'){ //para retirar os pontos da string
latpos++;
}
longit[pos]=pass2[latpos];
}
longit[pos]='\0'; //para se definir o fim da string
} //fim do IF(tam>25)
61
} //fim do While(tam<=25)
OUTPUT_HIGH(PIN_A7); //coloca o pino em 1, para enviar o sinal pra discadora atraves do pino RA7
delay_ms(30000); //aguarda 30 segundos
OUTPUT_LOW(PIN_A7); //volta o pino para estado logico ZERO.
delay_ms(30000); //aguarda 30 segundos
delay_ms(10000);
printf(lcd_escreve,"\f"); //Limpa Display
} // fim do WHILE(ContLig<5)
ANEXOS
Biblioteca rs232.c
/************************************************************************/
/* RS232.C Biblioteca de Comunicação serial assíncrona por */
/* software */
/* */
/* Autor: Fabio Pereira */
/* */
/* Velocidade : 9600 Bps, 1 Start, 1 Stop, Sem paridade */
/* */
/* Estas rotinas funcionam sem modificação para velocidades de 9600 e */
/* 19200 Bps. */
/* */
/************************************************************************/
// Definições de comunicação
/*
Para alterar a velocidade de comunicação, basta alterar o valor da
constante baud_rate
*/
#ifndef baud_rate
const long int baud_rate = 9600;
#endif
const int tempo_bit_dado = 1000000/baud_rate-10; // tempo do bit de dado
const int tempo_bit_start = 1500000/baud_rate; // tempo do bit de start