Você está na página 1de 67

UNIVERSIDADE REGIONAL DE BLUMENAU

CENTRO DE CINCIAS EXATAS E NATURAIS


CURSO DE CINCIAS DA COMPUTAO BACHARELADO
PROTTIPO DE UM SISTEMA DE RASTREAMENTO
VEICULAR BASEADO NO MDULO TELIT
LEANDRO BESZCZYNSKI
BLUMENAU
2008
2008/1-23


LEANDRO BESZCZYNSKI
PROTTIPO DE UM SISTEMA DE RASTREAMENTO
VEICULAR BASEADO NO MDULO TELIT
Trabalho de Concluso de Curso submetido
Universidade Regional de Blumenau para a
obteno dos crditos na disciplina Trabalho
de Concluso de Curso II do curso de Cincias
da Computao Bacharelado.
Prof. Miguel Alexandre Wisintainer, Orientador
BLUMENAU
2008
2008/1-23


PROTTIPO DE UM SISTEMA DE RASTREAMENTO
VEICULAR BASEADO NO MDULO TELIT
Por
LEANDRO BESZCZYNSKI
Trabalho aprovado para obteno dos crditos
na disciplina de Trabalho de Concluso de
Curso II, pela banca examinadora formada
por:
______________________________________________________
Presidente: Prof. Miguel Alexandre Wisintainer, Mestre e Orientador- FURB
______________________________________________________
Membro: Prof. Antonio Carlos Tavares, Mestre - FURB
______________________________________________________
Membro: Prof. Francisco Adell Pricas, Mestre - FURB
Blumenau, 09 de julho de 2008


AGRADECIMENTOS
A Deus por me dar fora nos momentos de dificuldades.
Ao professor e orientador Miguel Alexandre Wisintainer, por acreditar na realizao
deste, alm de toda ateno e apoio dispensados.
minha namorada Beatriz, que com muito incentivo e motivao sempre esteve
presente.
minha famlia, que nunca deixou de prestar o suporte necessrio para que eu pudesse
chegar condio de formando.
Finalmente aos meus amigos de faculdade, que sempre estiveram prontos para apoiar
direta ou indiretamente durante todo o curso assim tambm como na realizao deste trabalho.


RESUMO
Este trabalho apresenta o estudo e desenvolvimento de um sistema de rastreamento veicular,
que tem como objetivo principal a coleta e transmisso das informaes de localizao do
veculo atravs do mdulo Telit para um computador servidor, permitindo assim que as
informaes sejam disponibilizadas para posterior consulta via web, proporcionando
segurana e mobilidade aos proprietrios de veculos.
Palavras-chave: Rastreamento. Segurana. Mobilidade.



ABSTRACT
This work presents the study and development of tracking system running, which has as its
main objective the collection and transmission of information to locate the vehicle through
Telit module to computer server, thus allowing the information is made available for further
consultation via web, providing security and mobility to owners of vehicles.
Key-words: Tracking. Security. Mobility.


LISTA DE ILUSTRAES
Figura 1 Configurao do sistema GPS................................................................................. 15
Figura 2 Mapa mundial e cobertura GSM............................................................................. 16
Figura 3 - Editor e interpretador de scripts Python .................................................................. 17
Figura 4 Mdulo Telit GM862-GPS ..................................................................................... 19
Figura 5 - Ferramenta de atualizao e ativao de scripts no mdulo Telit ........................... 20
Figura 6 Estabelecimento de um socket para troca de mensagens TCP................................ 21
Figura 7 Barramento de comunicao I2C e perifricos ....................................................... 22
Figura 8 Tela do prottipo de navegao .............................................................................. 24
Figura 9 Diagrama do prottipo ............................................................................................ 25
Figura 10 Diagrama dos componentes do sistema ................................................................ 26
Quadro 1 Caractersticas dos trabalhos correlatos................................................................. 27
Figura 11 Ligao entre os componentes do sistema ............................................................ 29
Figura 12 Diagrama esquemtico do hardware ..................................................................... 30
Figura 13 Diagrama de Nassi-Schneiderman do mdulo Telit ............................................. 32
Figura 14 Diagrama da rotina para configurao da comunicao serial.............................. 33
Figura 15 Diagrama da rotina para inicializao da comunicao I2C atravs de biblioteca33
Figura 16 Diagrama da rotina para leitura do boto pnico atravs de biblioteca ................ 33
Figura 17 Diagrama da rotina para deteco de ligao de entrada ...................................... 33
Figura 18 Diagrama da rotina que busca localizao............................................................ 34
Figura 19 Diagrama da rotina de conexo GPRS.................................................................. 34
Figura 20 Diagrama da rotina de abertura de socket ............................................................. 34
Figura 21 Diagrama da rotina de envio da localizao ......................................................... 35
Figura 22 Diagrama da rotina de envio para aviso de pnico ............................................... 35
Figura 23 Diagrama da rotina que realiza leitura do pedido de bloqueio ............................. 35
Figura 24 Diagrama da rotina que efetua bloqueio do veculo.............................................. 35
Figura 25 Diagrama da rotina que efetua desbloqueio do veculo ........................................ 35
Figura 26 Diagrama da rotina que fechamento do socket ..................................................... 36
Figura 27 Diagrama da rotina para captura e envio da imagem pelo prottipo .................... 36
Figura 28 Diagrama da rotina de conexo FTP..................................................................... 36
Figura 29 Diagrama da rotina de gravao da imagem no FTP............................................ 37
Figura 30 Diagrama da rotina de desconexo FTP ............................................................... 37


Figura 31 Diagrama da rotina de desconexo GPRS ............................................................ 37
Figura 32 Visualizao do bloco principal de execuo do software PC.............................. 38
Figura 33 Diagrama de caso de uso para software de consulta............................................. 39
Figura 34 Diagrama de seqncia para software de consulta................................................ 40
Figura 35 Kit de desenvolvimento Telit ................................................................................ 42
Figura 36 Ajuste de tenso no LM317 .................................................................................. 43
Figura 37 Visualizao do prottipo desenvolvido............................................................... 43
Quadro 2 Visualizao da sintaxe de uso de bibliotecas em Python..................................... 44
Quadro 3 Visualizao da funo de leitura do sensor de pnico ......................................... 44
Quadro 4 Visualizao da funo para detectar chamada recebida....................................... 45
Quadro 5 Visualizao de comando para solicitar posicionamento geogrfico.................... 45
Quadro 6 Visualizao da configurao para conexo GPRS............................................... 46
Quadro 7 Visualizao do estabelecimento de socket para comunicao............................. 46
Quadro 8 Visualizao da conexo FTP para transferncia de arquivo................................ 47
Quadro 9 Visualizao do processo de transferncia de arquivo via FTP ............................ 47
Quadro 10 Visualizao da utilizao de biblioteca para comunicao com dispositivo
escravo ................................................................................................................... 48
Quadro 11 Visualizao de funo para captura de imagem................................................. 48
Quadro 12 Visualizao de funo para controle de acionamento do rel............................ 48
Quadro 13 Visualizao do bloco principal de execuo do software embarcado ............... 49
Quadro 14 Mtodo principal para recebimento de pacote do socket..................................... 50
Quadro 15 Funo para consultar solicitao de bloqueio.................................................... 50
Quadro 16 Funo para gravar bloqueio do veculo.............................................................. 51
Quadro 17 Funo para gravar desbloqueio do veculo ........................................................ 51
Quadro 18 Funo para gravar pnico no veculo................................................................. 51
Quadro 19 Parmetro recebido contendo informaes de localizao.................................. 52
Quadro 20 Funo para gravar localizao do veculo.......................................................... 53
Quadro 21 Visualizao da funo que realiza pedido de bloqueio do veculo.................... 54
Quadro 22 Visualizao da funo que realiza pedido de desbloqueio do veculo............... 54
Quadro 23 Visualizao do cdigo principal desenvolvido para o software de consulta ..... 55
Figura 38 Esquema de ligao do prottipo.......................................................................... 57
Figura 39 Visualizao do software PC e comunicao........................................................ 58
Figura 40 Visualizao do software de consulta ................................................................... 59
Figura 41 Visualizao do mapa de localizao do prottipo............................................... 59


Figura 42 Visualizao de imagem do local capturada pelo prottipo.................................. 60
Figura 43 Visualizao de imagem do motorista capturada pelo prottipo .......................... 61
Quadro 24 Caractersticas do prottipo desenvolvido e trabalhos correlatos ....................... 62



LISTA DE SIGLAS
EEPROM Electrically Erasable Programmable Read Only Memory
FTP - File Transfer Protocol
GPRS - General Packet Radio Service
GPS - Global Positioning System
GSM - Global System for Mobile communications
I2C ou IIC - Inter-Intergrated Circuit
I/O - Input/Output
LCD - Liquid Crystal Display
PC - Personal Computer
PDAs - Personal Digital Assistants
RAM - Random Access Memory
RF - Requisito Funcional
RNF - Requisito No Funcional
SIM - Subscriber Identity Module
SMS - Short Message Service
SPI - Serial Peripheral Interface
TCP/IP - Transmition Control Protocol/Internet Protocol
USB - Universal Serial Bus
3G - Terceira Gerao para telefonia mvel


SUMRIO
1 INTRODUO.................................................................................................................. 12
1.1 OBJETIVOS DO TRABALHO........................................................................................ 13
1.2 ESTRUTURA DO TRABALHO...................................................................................... 13
2 FUNDAMENTAO TERICA.................................................................................... 14
2.1 SISTEMA GPS.................................................................................................................. 14
2.2 REDE GSM....................................................................................................................... 15
2.3 LINGUAGEM DE PROGRAMAO PYTHON........................................................... 16
2.4 FERRAMENTA PYTHONWIN....................................................................................... 17
2.5 MDULO TELIT ............................................................................................................. 17
2.6 FERRAMENTA PARA ATUALIZAO DE SCRIPTS NO MDULO TELIT........... 19
2.7 PROTOCOLO TCP/IP...................................................................................................... 20
2.8 PROTOCOLO I2C............................................................................................................ 21
2.9 DISPOSITIVO ESCRAVO I2C........................................................................................ 22
2.10 SOFTWARE EMBARCADO........................................................................................... 22
2.11 TRABALHOS CORRELATOS........................................................................................ 23
2.11.1 Sistema de localizao e navegao apoiado por GPS ............................................ 23
2.11.2 Implementao do sistema de mapeamento de uma linha de nibus para um sistema
de transporte inteligente .................................................................................................. 24
2.11.3 Descrio de um sistema de rastreamento veicular utilizando GPS........................ 25
2.11.4 Consideraes sobre os trabalhos correlatos............................................................ 26
3 DESENVOLVIMENTO.................................................................................................... 28
3.1 REQUISITOS PRINCIPAIS DO PROBLEMA A SER TRABALHADO....................... 28
3.2 ESPECIFICAO............................................................................................................ 29
3.2.1 Hardware......................................................................................................................... 29
3.2.2 Software .......................................................................................................................... 31
3.2.2.1 Software embarcado ..................................................................................................... 31
3.2.2.2 Software PC.................................................................................................................. 37
3.2.2.3 Software de consulta..................................................................................................... 38
3.3 IMPLEMENTAO ........................................................................................................ 40
3.3.1 Tcnicas e ferramentas utilizadas.................................................................................... 41
3.3.2 Hardware......................................................................................................................... 41


3.3.3 Software .......................................................................................................................... 44
3.3.3.1 Software embarcado ..................................................................................................... 44
3.3.3.2 Software PC.................................................................................................................. 49
3.3.3.3 Software de consulta..................................................................................................... 53
3.3.4 Operacionalidade da implementao .............................................................................. 55
3.3.4.1 Instalao ...................................................................................................................... 56
3.3.4.2 Monitoramento e controle............................................................................................. 57
3.4 RESULTADOS E DISCUSSO ...................................................................................... 61
4 CONCLUSES.................................................................................................................. 63
4.1 EXTENSES .................................................................................................................... 64
REFERNCIAS BIBLIOGRFICAS ................................................................................. 65



12
1 INTRODUO
A segurana falha oferecida pelas instituies oficiais, que tem se mostrado
incompetente para evitar o crescimento do nmero de furtos e roubos de cargas e
veculos, tem levado pessoas e empresas a procurar por conta prpria uma forma de
proteger seus patrimnios. (BELRIO, 2005, p. 10).
Diante dessa afirmao de Belrio, percebe-se que as empresas esto aperfeioando-se
tecnologicamente, para desta forma garantir maior segurana e assim obter diferencial diante
da globalizao do mercado. Exemplo disso seria uma empresa que presta servio de
transporte de cargas, onde se faz indispensvel o fornecimento de preciso, rapidez, segurana
e possibilidade de localizao imediata do veculo durante todo o processo de prestao de
servio.
Belrio (2005, p. 10) acrescenta que o aumento da violncia e furto de veculos, nos
grandes centros urbanos, j atinge grande parcela da populao e atualmente j uma
preocupao at mesmo de montadoras de veculos, que estudam possibilidades de
implantao de um sistema de rastreamento em veculos novos.
De acordo com Cmara (2000, p. 1), prevendo o futuro, leva a imaginar a possibilidade
da existncia de um mundo no qual todos os componentes de relevncia (coisas ou pessoas)
possuam uma identidade e at possam tornar, a qualquer momento, sua localizao possvel,
algo como um aparelho compacto de Global Positioning System (GPS) com um cdigo de
identificao pessoal. Cmara (2000, p. 2) ainda acrescenta que existe uma crescente e
contnua expanso na utilizao de dispositivos de conexo sem-fio (wireless) no mercado de
produtos e servios, significando assim cada vez mais a necessidade desses para disponibilizar
localizao imediata.
Com base na necessidade de obter localizao imediata e proporcionar tranqilidade
tanto para pessoas fsicas quanto jurdicas, iniciou-se o estudo em busca do desenvolvimento
de uma soluo de rastreamento geogrfico. O principal objetivo oferecer uma nova
possibilidade de localizao para diversos fins, como ferramenta para auxiliar na tomada de
deciso de empresas de transportes ou para localizar um automvel ou carga que fora roubado
e at mesmo para auxiliar autoridades na localizao de rotas de quadrilhas de roubo de
veculos, bem como na identificao do motorista.
Diante das necessidades apresentadas, iniciou-se a busca por um componente que
pudesse suprir boa parte destas, assim, optou-se por um mdulo de localizao e comunicao
chamado Telit. Esse mdulo proporciona maior facilidade no desenvolvimento do software



13
embarcado no prottipo, pois possui interpretador de comandos Python e esta uma
linguagem difundida mundialmente alm de possuir vasta biblioteca de funcionalidades de
programao e comunicao. O mdulo Telit ser devidamente descrito em captulo
especfico.

1.1 OBJETIVOS DO TRABALHO
O objetivo deste trabalho desenvolver uma soluo para rastreamento de veculos
proporcionando segurana e mobilidade a seus proprietrios.
Os objetivos especficos so:
a) registrar as informaes referentes localizao do veculo em qualquer parte do
mundo que possua cobertura GSM;
b) armazenar uma imagem (foto) do interior do veculo capturada pelo prottipo
proposto no instante do fornecimento da localizao;
c) disponibilizar, atravs de uma pgina web, consultas das localizaes e fotos
registradas pelo prottipo proposto;
d) efetuar bloqueio do veculo atravs de comando remoto.
1.2 ESTRUTURA DO TRABALHO
Este trabalho divide-se em quatro captulos, estando distribudos da forma que se
segue:
No primeiro captulo, descreve-se a introduo ao assunto e os objetivos desejados. No
segundo captulo apresenta-se a fundamentao terica que se faz imprescindvel para o
desenvolvimento deste. O terceiro captulo trata das especificaes necessrias,
implementaes desenvolvidas, ferramentas utilizadas e rotinas de testes realizados.
Finalmente o quarto captulo descreve as consideraes finais e concluses obtidas, deixando
sugestes para o desenvolvimento de trabalhos futuros.




14
2 FUNDAMENTAO TERICA
Neste captulo so apresentados os conceitos relevantes para o desenvolvimento deste
trabalho, os quais so: sistema GPS, rede GSM, linguagem de programao Python,
ferramenta PythonWin, mdulo Telit, ferramenta para atualizao de scripts no mdulo Telit,
protocolo TCP/IP, protocolo I2C, dispositivo escravo I2C, software embarcado e trabalhos
correlatos.
2.1 SISTEMA GPS
O GPS (Global Positioning System ou Sistema de Posicionamento Global) um
sistema de posicionamento espacial baseado em rdio navegao [...] tem como
princpio a medida da distncia entre a antena do satlite e a do receptor e isso
independe, dentro de certos limites, das condies meteorolgicas. (DRAGO;
DISPERATI, 1996, p. 1).
Conforme Drago e Disperati (1996, p. 1), o sistema GPS teve seu desenvolvimento
iniciado a partir de 1973, nos Estados Unidos, onde o uso seria de exclusividade militar.
De acordo com Rocha (2003, p. 11), os sistemas de posicionamento global surgiram
para fornecer posicionamento em qualquer lugar do mundo. Este sistema representa uma
revoluo quando se fala em tcnicas de navegao e mensurao. Anteriormente eram
utilizados, para esse fim, bssolas e teodolitos. Com esses aparelhos era possvel se obter
direes de forma direta e distncias indiretamente, com as quais se conseguia calcular
coordenadas e reas.
Ainda segundo Rocha (2003, p. 11), os sistemas de posicionamento resolvem, de
forma instantnea, problemas de navegao (onde estou, para onde vou e tempo de
percurso) e tambm de mensurao (clculo de coordenadas, azimutes/rumos, distncias e
reas), fornecendo para isso direo, posio, velocidade, rea e distncia.
Belrio (2005, p. 12), salienta que o sistema GPS composto por uma rede de 24
satlites colocada em rbita pelo Departamento Norte Americano de Defesa, conforme pode-
se visualizar na Figura 1. O GPS trabalha em qualquer condio de tempo, em qualquer lugar
do mundo, 24 horas por dia, e no h cobrana de nenhuma taxa para utiliz-lo.
Belrio ainda acrescenta que um receptor de GPS deve receber sinais de pelo menos



15
trs dos 24 satlites para calcular uma posio 2D (latitude e longitude) e movimento de
rastro. Com quatro ou mais satlites visveis, o receptor poder determinar a posio 3D do
usurio (latitude, longitude e altitude). Certos fatores atmosfricos e outras fontes de erro
podem afetar a preciso dos receptores, normalmente no mximo 15 metros de impreciso.

Fonte: Belrio (2005, p. 13).
Figura 1 Configurao do sistema GPS
2.2 REDE GSM
Segundo Sverzut (2005, p. 59), antes mesmo da dcada de 80, a Europa era tomada por
um mercado de celulares caracterizado por um grande nmero de padres analgicos
incompatveis e limitados. Baseando-se nisso, as autoridades europias, viram a necessidade
da implantao de um sistema digital de telefonia celular, surgia assim a tecnologia GSM.
Sverzut (2005, p. 59) afirma que o GSM uma excelente tecnologia, com grande e
rpida expanso. Por volta do ano 2000, havia algumas poucas dezenas de empresas que
trabalhavam com GSM. Por volta de 2005 esse nmero j ultrapassava centenas de empresas
e milhares de especialistas que trabalhavam com essa tecnologia.
Uma evoluo das redes GSM, segundo Silva e Moreira (2005, p. 50), o GPRS, um
servio de comunicao que permite uma conexo a Internet sem a necessidade de estabelecer
uma chamada telefnica para transferncia de dados, incluindo dessa forma suporte a servios
de dados com os protocolos TCP/IP.



16
Na Figura 2 pode-se visualizar a cobertura GSM em todo o mundo, destacando que a
nova tecnologia 3G (Terceira gerao para telefonia sem fio) j realidade no Japo e Coria
do Sul.

Fonte: adaptado de WorlTimeZone (2007).
Figura 2 Mapa mundial e cobertura GSM
2.3 LINGUAGEM DE PROGRAMAO PYTHON
Python uma linguagem fcil e poderosa. Possui mecanismos eficientes e com um
bom nvel de abstrao para manipulao de estruturas de dados. uma linguagem
interativa, interpretada e orientada a objetos com uma sintaxe elegante e tipagem
dinmica [...] algumas pessoas falam que Python uma linguagem mgica porque
voc consegue fazer quase tudo com um mnimo esforo. (CATUNDA, 2001, p. 6).
De acordo com Catunda (2001, p. 6), a linguagem Python muito utilizada e
difundida, prpria para desenvolvimento de script
1
e tambm muito conhecida por ser rpida
quando destinada solues web e at programas grficos de diversas reas e plataformas.
Segundo Lutz (2001, p. 1), Python enfatiza conceitos como a qualidade, produtividade,
portabilidade e integrao. Destaca principalmente que Python permite escrever softwares de
forma extremamente fcil, rpida e de manuteno favorecida pela legibilidade
proporcionada.

1
Considerados como programas que consistem em uma seqncia de instrues de uma linguagem para
emprego em determinado aplicativo.



17
2.4 FERRAMENTA PYTHONWIN
Hammond (1999) cita PythonWin como ferramenta auxiliar para desenvolvimento e
depurao de scripts Python. Este software possui um rico editor para cdigos Python,
detectando e indicando visualmente as palavras reservadas da linguagem.
Outra facilidade detectada neste pacote Python de Hammond, a facilidade no
desenvolvimento, visto que a ferramenta realiza deteco de erros atravs de um validador de
scripts, indicando visualmente o erro encontrado. importante tambm destacar a
possibilidade de depurao de scripts.
Na Figura 3, pode-se visualizar a interface desta ferramenta.

Figura 3 - Editor e interpretador de scripts Python
2.5 MDULO TELIT
Segundo Telit (2007), o mdulo GM862-GPS, possui funcionalidades que podem ser



18
aplicveis a sistemas automotivos de segurana, gerncia de frotas, telemetria e controle e
sistemas de segurana em geral. Ainda de acordo com Telit (2007), o mdulo possui
localizador GPS, capacidade de comunicao via GSM, compatibilidade com protocolo
TCP/IP, GPRS e possui interpretador de scripts Python.
Telit (2007) ainda acrescenta como vantagem a pequena dimenso do componente,
sendo de 43,9mm X 43,9mm, espessura de 6,9mm e peso de 19g, estendendo ainda mais as
possibilidades de aplicaes do mesmo.
Como caracterstica importante, Telit (2007) cita o interpretador interno de scripts
Python, que permite a gravao dos cdigos desenvolvidos diretamente na linguagem
utilizada pelo usurio. Para integrar este interpretador, o mdulo j possui internamente uma
vasta variedade de bibliotecas dedicadas a funes do mdulo, concentrando dessa forma,
funcionalidades especficas para cada objetivo, permitindo grande legibilidade dos scritps
desenvolvidos. Abaixo segue bibliotecas e suas respectivas funcionalidades:
a) MDM Utilizada para o envio e recebimento dos comandos AT para o modem
interno;
b) SER Destinada ao envio e recebimento de comandos pela porta serial, podendo
ser utilizada para leitura de dispositivos externos ou para rastreamento e eliminao
de erros;
c) GPIO responsvel pelo gerenciamento direto dos pinos de entrada e sada para
uso geral;
d) MOD composta de um conjunto de geral de funes teis. Por exemplo:
sleep(tempo pausa);
e) IIC utilizada para criar e gerenciar portas de comunicao com o protocolo I2C
criadas a partir de pinos de GPIO;
f) SPI Permite criar e gerenciar portas de comunicao com o protocolo SPI criadas
a partir de pinos de GPIO;
g) GPS Dedicada a utilizao das funes do controlador de GPS no mdulo.
Na Figura 4 pode-se visualizar o mdulo Telit.



19

Fonte: Telit (2007).
Figura 4 Mdulo Telit GM862-GPS
2.6 FERRAMENTA PARA ATUALIZAO DE SCRIPTS NO MDULO TELIT
Santis (2006) destaca que o uso da ferramenta SxPyDownloadTool destinado a
facilitar a transferncia dos scripts escritos em linguagem Python para os produtos Telit que
possuem interpretador Python.
Santis ainda destaca que a ferramenta permite realizar upload de novos scripts e
excluso de scripts j gravados, alm de permitir a ativao do script principal que ser
executado pelo modem.
Santis (2006) refora que o software necessita de um microcomputador padro
equipado com Windows 2000 ou XP e de porta serial ou conversor USB para comunicao.
Depois de conectar fisicamente e iniciar o software, pode-se iniciar a comunicao com o
boto conectar. Depois disso, os scripts e arquivos de memria so listados na caixa direita,
permitindo realizar as operaes citadas anteriormente.
Na Figura 5 visualiza-se o software conectado ao mdulo Telit.



20

Figura 5 - Ferramenta de atualizao e ativao de scripts no mdulo Telit
Esta ferramenta proporciona rpido resultado dos scripts desenvolvidos, visto que logo
depois de salvar o cdigo no microcomputador, utiliza-se esta ferramenta para fazer a
gravao do cdigo no mdulo Telit, e assim pode-se visualizar o resultado prtico j com o
mdulo telit interpretando o script gravado.
2.7 PROTOCOLO TCP/IP
Conforme afirma Montibeller (2005, p. 17), Transmission Control Protocol (TCP)
um protocolo orientado a conexo que fornece um servio confivel de troca de dados fim-a-
fim.. O TCP/IP um protocolo de controle para transmisso de dados muito confivel e isso
o tornou padro mundial para conexo de redes.
Segundo Seixas Filho (2007, p. 2), TCP/IP na verdade o nome genrico para uma
famlia de protocolos e utilidades tambm conhecido por Internet Protocol Suite, onde Suite
designa uma pilha (stack) de protocolos.. Na Figura 6 pode-se visualizar o processo de troca
de mensagens entre cliente e servidor.



21

Fonte: Pricas (2003, p. 93).
Figura 6 Estabelecimento de um socket para troca de mensagens TCP
Pricas (2003, p. 92) associa o TCP/IP como um canal virtual de comunicao entre
um socket
2
cliente e um socket servidor, e para garantir a entrega confivel das informaes, o
principal componente desse protocolo a camada de transporte.
2.8 PROTOCOLO I2C
De acordo com Silva e Pinho (2007, p. 30), este protocolo de comunicao, I2C ou
IIC, foi desenvolvido pela Philips em 1996 e hoje encontra-se amplamente difundido,
permitindo interligao de ampla gama de dispositivos eletrnicos. Destes dispositivos, Silva
e Pinho citam microcontroladores, microprocessadores e circuitos de uso geral, portas de I/O,
memrias RAM e EEPROM ou conversores de dados.

2
Considerado como repositrio onde pode-se enviar mensagens e a partir do qual podem ser recebidas.



22
Na Figura 7 pode-se visualizar a disposio de perifricos em um barramento de
comunicao I2C.

Fonte: adaptado de UCPROS (2008).
Figura 7 Barramento de comunicao I2C e perifricos
2.9 DISPOSITIVO ESCRAVO I2C
De acordo com Basic4Ever (2008), o dispositivo tem como principal objetivo prover
comunicao facilitada para componentes adicionais a qualquer projeto eletrnico. O
dispositivo escravo I2C permite gerenciamento autnomo de teclado 4x4, sensor de pnico,
cmera serial e LCD de at 4 linhas por 20 colunas.
Basic4Ever (2008) destaca que todo o controle do dispositivo escravo realizado
atravs de simples comandos I2C, endereando cada funo com uma identificao nica no
dispositivo e este gerencia toda a comunicao dos perifricos conectados a ele.
2.10 SOFTWARE EMBARCADO
Taurion (2005, p. 1) afirma que o software embarcado qualquer software que se
encontra embutido em um equipamento de qualquer natureza. Taurion ainda cita como



23
exemplo o sistema de injeo eletrnica automotiva, onde o software embarcado
responsvel pelo gerenciamento e flexibilidade do sistema. Outros exemplos tambm so
citados pelo mesmo autor, como Personal Digital Assistantes (PDAs), microondas e
televisores.
Segundo Kondo et al. (2006, p. 1), o software embarcado pode ser tambm conhecido
como software embutido, do ingls Embedded Software, pois um sistema computacional
embutido em um sistema maior, programado especificamente para uma tarefa.
Kondo ainda salienta que os sistemas embarcados representam as melhores
oportunidades de economia emergente no Brasil, visto que possuem o intuito de proporcionar
maior interoperabilidade em ambientes heterogneos de software, hardware e plataformas
distintas dos mais diversificados dispositivos.
2.11 TRABALHOS CORRELATOS
Existem solues que propem-se a desempenhar papis semelhantes ao proposto no
presente trabalho. Dentre estas, foram selecionadas: Sistema de Localizao e Navegao
Apoiado por GPS (HASEGAWA et al., 1999), Implementao do Sistema de Mapeamento de
uma Linha de nibus para um Sistema de Transporte Inteligente (WEIGANG et al., 2001) e
Descrio de um Sistema de Rastreamento Veicular Utilizando GPS (BELRIO, 2005).
2.11.1 Sistema de localizao e navegao apoiado por GPS
Hasegawa et al. (1999, p. 1) dedicou especial interesse ao estudo de navegao,
citando inclusive cidades dos Estados Unidos, Japo e outros pases da Europa que os muitos
carros de passeio contam com um sistema de localizao, com o objetivo de auxiliar o
motorista durante seu trajeto. Para que isso se transformasse em realidade tambm aqui no
Brasil, Hasegawa (1999) desenvolveu um prottipo de um sistema de navegao, utilizando
dados provenientes de um receptor GPS e integrando essas informaes em uma base de
dados geogrficos em um computador porttil.
As informaes podem ser visualizadas na tela do computador, mostrando assim a
posio imediata do veculo, sobre um mapa geogrfico que caracteriza a regio,



24
possibilitando assim a identificao at mesmo da rua atual, que pode ser expandido inserindo
maiores informaes e detalhes de cada regio especfica, como pode ser visto na Figura 8.

Fonte: Hasegawa (1999).
Figura 8 Tela do prottipo de navegao
2.11.2 Implementao do sistema de mapeamento de uma linha de nibus para um sistema
de transporte inteligente
De acordo com Weigang et al. (2001, p. 1), o transporte coletivo atual tem
fundamental importncia no dia a dia da populao brasileira, representa em muitos casos, o
nico meio de transporte familiar. Weigang destaca que devido ao descontentamento da
populao com esta forma de transporte, os congestionamentos de veculos nas vias pblicas
tornaram-se inevitveis.
Weigang et al. (2001, p. 2) sugere que para auxiliar na programao e satisfao dos
usurios de transporte coletivo pblico, desenvolva-se um sistema de informao sobre os
horrios individuais por nibus.
Para que isso ocorra, Weigang destaca a necessidade da utilizao de tecnologias de



25
telefonia celular, satlites do sistema GPS, internet. Pode-se visualizar a comunicao entre os
equipamentos propostos atravs da Figura 9.

Fonte: Weigang et al. (2001).
Figura 9 Diagrama do prottipo
2.11.3 Descrio de um sistema de rastreamento veicular utilizando GPS
Segundo Belrio (2005, p. 10) em sua descrio sobre o funcionamento de um sistema
rastreador veicular que utiliza GPS, atualmente, para a maioria dos sistemas de rastreamento,
instalado um comunicador no interior do veculo que possui um receptor GPS, fornecendo
assim as informaes de latitude, longitude, altitude, data e hora. Estas informaes so
originadas a partir do recebimento de sinais enviados por satlites. O receptor realiza clculos
sobre as informaes para enfim obter os dados de localizao, em seguida repassa as
informaes para um centro de controle, que envia um e-mail diretamente ao cliente,
conforme diagrama ilustrado na Figura 10.



26

Fonte: Belrio (2005, p. 21).
Figura 10 Diagrama dos componentes do sistema
Ainda segundo Belrio (2005, p. 23), o sistema de rastreamento pode ser extendido
com diversos controles adicionais, como sensores, travas e imobilizadores, todos esses,
gerenciados por um computador de bordo. Esses controles adicionais, chamados atuadores,
so muito importantes para empresas que necessitam de ferramentas de gerenciamento de
risco, principalmente para transportes de cargas.
2.11.4 Consideraes sobre os trabalhos correlatos
No quadro abaixo so apresentadas as principais caractersticas sobre os trabalhos de
Hasegawa (1999), Weigang (2001) e Belrio (2005).








27
Caractersticas Hasegawa
(1999)
Weigang
(2001)
Belrio
(2005)
Implementao em Software * *
Implementao em Hardware
Captura de imagem
Visualizao via web * *
Tempo Real * * *
Comunicao Serial GSM Satlite
Banda C
Linguagem de Programao C JAVA No
Informado
Quadro 1 Caractersticas dos trabalhos correlatos







28
3 DESENVOLVIMENTO
Neste captulo so detalhados os requisitos do sistema, a especificao de hardware e
software, implementaes realizadas e os resultados obtidos.
3.1 REQUISITOS PRINCIPAIS DO PROBLEMA A SER TRABALHADO
A ferramenta dever conter os seguintes Requisitos Funcionais (RF) e Requisitos No-
Funcionais (RNF):
a) o sistema dever registrar informaes de localizao global do veculo em uma
base de dados para posterior consulta (Requisito Funcional - RF);
b) o sistema dever registrar uma imagem do motorista, capturada no interior do
veculo no momento que a localizao foi obtida pelo prottipo (RF);
c) o sistema dever atuar sobre circuitos externos de segurana ou bloqueio do
veculo, atravs de comandos remotos ou previamente programados no software
embarcado (RF);
d) o sistema dever ser implementado utilizando linguagem Python (Requisito No-
Funcional - RNF);
e) o sistema dever utilizar banco de dados SQLServer para armazenar as
informaes (RNF);
f) a pgina web dever consultar o banco de dados e disponibilizar as informaes de
localizao do veculo e imagens registradas para consulta (RNF);
g) a pgina web dever ser implementada em PHP (RNF);
h) o sistema dever estar disponvel para utilizao a qualquer instante (RNF);
i) para utilizao do sistema, dever ser disponibilizado um chip celular GSM para
autenticao e envio das informaes atravs do servio GPRS (RNF).



29
3.2 ESPECIFICAO
O prottipo desenvolvido divide-se em duas partes distintas. A primeira a ser
especificada ser o hardware, que o prottipo a ser instalado no veculo. A segunda parte
ser o software, que ainda pode ser subdividido em trs softwares distintos. Um ser o
software embarcado no mdulo Telit, o outro ser o software instalado em um
microcomputador que receber e registrar as informaes enviadas pelo prottipo e ainda a
pgina web que far as consultas para o usurio atravs da internet.
3.2.1 Hardware
O hardware tem como funes principais o fornecimento da informao de
posicionamento global, deteco de pnico, a captura de uma imagem do motorista, o controle
de corte de alimentao para realizar o bloqueio do veculo, alm de realizar a conexo GPRS
para o envio das informaes obtidas para o software que estar disponvel para registrar as
mesmas em um computador servidor.
Este hardware constitudo de 2 partes fundamentais: mdulo Telit e dispositivo
escravo I2C. O dispositivo escravo I2C far o gerenciamento de um Liquid Crystal Display
(LCD), uma cmera para captura de imagens e o sensor de pnico para situaes no
previstas. Pode-se visualizar o esquemtico na Figura 11.

Figura 11 Ligao entre os componentes do sistema



30
Para a construo do prottipo proposto, foi utilizada uma placa fornecida pela
empresa Seva (2008), especfica para utilizao e acoplamento do componente GM862 da
Telit (2007), tanto que este ltimo fornecido tambm pela empresa Seva, que
representante da Telit no Brasil.
Adicionou-se tambm ao prottipo uma placa padro de medidas 10cm x 20cm para
confeco de circuitos diversos, esta, foi utilizada para ligaes adicionais entre o mdulo
Telit e dispositivo escravo I2C.
As informaes adquiridas pelo prottipo, devero ser registradas em uma base de
dados que ficar disponvel para consultas atravs de uma pgina web especificada em uma
prxima seo. O prottipo far uma conexo GPRS com o servidor utilizando o modem
interno, registrando as informaes de localizao atravs de um software instalado no
computador servidor por uma porta disponibilizada para este fim. O prottipo tambm far a
conexo para consultar se houve solicitao de bloqueio do veculo por parte do usurio da
pgina web. Na Figura 12 visualiza-se o diagrama esquemtico do hardware.

Figura 12 Diagrama esquemtico do hardware
As indicaes numeradas no diagrama esquemtico da Figura 12 destinam-se a



31
identificao de cada ligao.
Pode-se visualizar na indicao de nmero 1 e 2 os diagramas das ligaes dos
reguladores de tenso LM317 de 3.3 volts para o dispositivo escravo I2C e para alimentao
da cmera, o outro LM317 regulado para 5 volts para alimentao do display LCD.
A indicao de nmero 3 apresentado o diagrama das conexes GPIO no modem
GM862-GPS. As conexes de alimentao e demais so abstradas, visto que o mesmo j
fornecido acoplado a uma placa de desenvolvimento do fabricante.
No indicador de nmero 4 so referenciados s ligaes necessrias ao dispositivo
escravo I2C, que pode ser identificado pelo microcontrolador PIC18F452, e sua conexo de
alimentao ao LM317 regulado a 3.3 volts.
Na indicao de nmero 5 visualiza-se o diagrama da conexo da cmera I2C ao
dispositivo escravo e sua alimentao ao LM317 regulado a 3.3 volts.
Na indicao de nmero 6 so detalhadas as conexes necessrias do display LCD e
sua ligao ao dispositivo I2C assim como sua alimentao que conectada ao LM317
regulado a 5.0 volts.
Na indicao numrica 7 apresentado a conexo do sensor de pnico diretamente
conectada ao dispositivo escravo I2C e alimentada pelo LM317 de 3.3 volts.
Finalmente no diagrama identificado com o nmero 8 podemos identificar a conexo
para o rel de controle de bloqueio do veculo.
3.2.2 Software
Nas subsees seguintes, apresenta-se os diagramas relacionados ao desenvolvimento
do software envolvido no sistema. A especificao do software embarcado, do software PC e
da pgina web foi realizada utilizando-se os diagramas de Nassi-Schneiderman com o auxlio
da ferramenta NSD-Editor (KALT, 1997).
3.2.2.1 Software embarcado
O software embarcado o software contido no mdulo Telit. No h abordagem do
software embarcado no dispositivo escravo I2C, visto que o mesmo foi desenvolvido por
Basic4ever (2008) que cedeu a gravao do cdigo no componente para utilizao gratuita no



32
projeto, no liberando o cdigo fonte para especificao do protocolo I2C no controle de
acesso ao LCD, cmera serial e sensor de pnico.
Em relao ao software embarcado no dispositivo escravo, a empresa Basic4ever
disponibilizou uma biblioteca desenvolvida na linguagem Python para livre acesso de todas as
funes desenvolvidas no dispositivo escravo.
O software desenvolvido para o mdulo Telit, nada mais do que um script, criado e
validado em um microcomputador pessoal. Esse script far controle de todo o prottipo,
direta ou quando indiretamente atravs dispositivo escravo I2C. O script aplicado ao mdulo
telit ser responsvel primeiramente pela leitura da localizao, comunicao com o
dispositivo escravo para acessar os perifricos, e enfim realizando uma conexo com o
servidor e armazenando as informaes relevantes ao sistema, conforme diagrama
demonstrado na Figura 13.

Figura 13 Diagrama de Nassi-Schneiderman do mdulo Telit
Ressalta-se que a Figura 14 indica a configurao de velocidade da porta de



33
comunicao serial e esta utilizada no prottipo somente durante o perodo de
desenvolvimento auxiliando na deteco e correo de falhas.

Figura 14 Diagrama da rotina para configurao da comunicao serial
A inicializao do protocolo I2C se faz acionando a funo prpria disponibilizada na
biblioteca de comunicao com o dispositivo escravo, esta definir via software, quais pinos
sero utilizados para o protocolo I2C, de acordo com a Figura 15.

Figura 15 Diagrama da rotina para inicializao da comunicao I2C atravs de biblioteca
Na Figura 16 faz-se a leitura do sensor de pnico utilizando biblioteca prpria para
comunicao com o dispositivo escravo. Essa leitura essencial, visto que a deteco para
situaes de pnico deve eficiente possibilitando o registro rpido desta informao.

Figura 16 Diagrama da rotina para leitura do boto pnico atravs de biblioteca
Na Figura 17 pode-se visualizar o diagrama para deteco de uma ligao de entrada,
que no prottipo utilizada como solicitao de conexo com o software PC. Esta funo
retornar a quantidade de chamadas detectadas pelo modem Telit.

Figura 17 Diagrama da rotina para deteco de ligao de entrada



34
O primeiro passo importante no prottipo adquirir a posio do veculo, para isso
utiliza-se a funo disponibilizada pela biblioteca MDM que se comunica diretamente com o
modem do prottipo e este com o mdulo GPS buscando com isso a posio geogrfica
conforme Figura 18.

Figura 18 Diagrama da rotina que busca localizao
Para o envio das informaes de localizao, faz-se conexo GPRS (Figura 19),
detalhada pelos comentrios inseridos, possibilitando a abertura de um socket de comunicao
(Figura 20), prosseguindo assim com o envio da informao, conforme Figura 21.

Figura 19 Diagrama da rotina de conexo GPRS

Figura 20 Diagrama da rotina de abertura de socket
Aps abertura do socket, envia-se a informao de localizao a ser gravada, que ser
identificada e registrada pelo servidor da conexo socket. Na Figura 21 visualiza-se o envio
dos dados.



35

Figura 21 Diagrama da rotina de envio da localizao
Se a conexo est sendo ativada pelo acionamento do sensor de pnico, este aviso de
pnico ser registrado no servidor da conexo. Para isso realizado o procedimento contido
na Figura 22.

Figura 22 Diagrama da rotina de envio para aviso de pnico
O prximo passo realizar a consulta para verificar a necessidade do bloqueio do
veculo. Para isso, ainda conectado via socket ao servidor, enviado um parmetro para o
socket, aguardando assim o retorno indicando o bloqueio ou liberao do veculo, conforme
Figura 23.

Figura 23 Diagrama da rotina que realiza leitura do pedido de bloqueio
Depois de realizar a consulta de bloqueio do veculo, realizado o bloqueio ou
liberao do mesmo atravs das funes descritas nas Figuras Figura 23 e Figura 24.

Figura 24 Diagrama da rotina que efetua bloqueio do veculo

Figura 25 Diagrama da rotina que efetua desbloqueio do veculo
Depois das operaes necessrias realizadas via socket, este pode ser encerrado, de



36
acordo com o que pode ser visualizado na Figura 26.

Figura 26 Diagrama da rotina que fechamento do socket
Depois do socket encerrado, o prottipo realiza a captura de uma imagem do motorista
do veculo. A funo de captura de imagem realizada pelo dispositivo escravo I2C. Se
houver sucesso na captura de imagem, iniciada a conexo FTP para transferncia do arquivo
para o computador servidor, de acordo com a Figura 27 e seguintes.

Figura 27 Diagrama da rotina para captura e envio da imagem pelo prottipo
A operao de conexo de FTP detalhada na figura abaixo, indicando os parmetros
necessrios para realizar tal conexo.

Figura 28 Diagrama da rotina de conexo FTP
A operao de transferncia do arquivo contendo imagem do motorista detalhada na
Figura 29. Nota-se neste diagrama a seqncia de comandos realizados durante a conexo
FTP. Primeiramente define-se a criao do arquivo no servidor, em seguidas obtm-se o
tamanho especfico do arquivo, e com essa informao pode-se varrer a quantidade de bytes
do arquivo e assim enviar os bytes que compem a imagem desejada, encerrando o arquivo
com a indicao dessa operao ao modem com os caracteres +++.



37

Figura 29 Diagrama da rotina de gravao da imagem no FTP
Depois de realizado a transferncia do arquivo, realizado o fechamento da conexo
FTP e da conexo GPRS, encerrando o processo de gravao das informaes pelo prottipo,
conforme Figura 30 e Figura 31.

Figura 30 Diagrama da rotina de desconexo FTP

Figura 31 Diagrama da rotina de desconexo GPRS
3.2.2.2 Software PC
Desenvolveu-se este software para possibilitar a comunicao direta do prottipo com
o computador servidor a fim de possibilitar o registro das informaes desejadas, assim



38
tambm como permitir a consulta da base de dados por parte do prottipo, visto que o as
solicitaes de bloqueio ou desbloqueio do veculo so realizadas pelo usurio via pgina web
de consulta.
Na Figura abaixo pode-se visualizar a especificao do bloco principal de execuo do
software PC.

Figura 32 Visualizao do bloco principal de execuo do software PC
As rotinas citadas na figura anterior no sero detalhadas nesta seo, visto que apenas
realizam consultas ou gravao de informao nica na base de dados.
Para visualizao detalhada destas rotinas de acesso base de dados, vide seo de
implementao do software PC.
3.2.2.3 Software de consulta
Foi desenvolvida em PHP uma pgina web para realizar as consultas diretamente no
banco de dados SQLServer. A comunicao com a base de dados de vital importncia para o
software de consulta, pois ela dever disponibilizar as informaes mais recentes sobre a
localizao e estado do veculo fornecidas pelo equipamento.
Outra funo de destaque para a pgina ser de possibilitar a visualizao de um aviso
grfico em tela, indicando estado de pnico no veculo. Este sinal de pnico ser acionado
atravs de um boto localizado no interior do veculo prprio para este fim.



39
A partir disso, o usurio poder realizar o pedido de bloqueio do veculo, fazendo uso
de um boto disponvel na pgina web.
Haver tambm a visualizao do estado real do veculo, visto que o pedido de
bloqueio pode ser efetuado pelo usurio da pgina, mas somente depois que o prottipo
realizar a conexo ao servidor e confirmar o pedido de bloqueio, que realmente far o
bloqueio do veculo.
Na Figura 33 pode-se visualizar as funes disponibilizadas ao usurio atravs da
pgina web de consulta.

Figura 33 Diagrama de caso de uso para software de consulta
Para adicionar maior detalhamento sobre as operaes realizadas pelo usurio pode-se
visualizar a Figura 34 que demonstra atravs de um diagrama de seqncia o funcionamento
do software de consulta.



40

Figura 34 Diagrama de seqncia para software de consulta
3.3 IMPLEMENTAO
A seguir apresentada a implementao, mostrando as tcnicas e ferramentas
utilizadas na confeco do hardware e software alm da operacionalidade da implementao.



41
3.3.1 Tcnicas e ferramentas utilizadas
Para a implementao do software embarcado no mdulo Telit, foi utilizada linguagem
Python com o ambiente de desenvolvimento PythonWin, utilizando programao estruturada,
conforme especificam os diagramas de Nassi-Schneiderman.
Tambm utilizou-se a ferramenta Boland Delphi 5.0 para realizar a implementao do
software PC, que tem como principal objetivo aguardar as conexes efetuadas pelo prottipo
e assim receber as informaes enviadas pelo mesmo.
Para auxlio no desenvolvimento do software embarcado, fez-se uso tambm da
ferramenta de comunicao serial Hyper Terminal verso 5.1 disponibilizada no sistema
operacional Windows XP Professional. O Hyper Terminal foi utilizado com a configurao
115200 bits/s, 8 bits de dados, N de paridade, 1 para bits de parada e N para controle de fluxo,
para ento ser conectado diretamente ao kit de desenvolvimento Telit atravs de um cabo
USB para visualizar as mensagens inseridas ao longo do cdigo de script desenvolvido
facilitando a deteco de erros durante o processo.
J no software de consulta, pagina web, utilizou-se a linguagem PHP, de acordo com a
especificao no diagrama do software de consulta.
3.3.2 Hardware
Para a implementao do hardware foi utilizado o mdulo Telit GM862-GPS
juntamente com um kit de desenvolvimento Telit, agregando em uma s placa muitos dos
requisitos exigidos na especificao como controle de portas de entrada e sada a fim de
prover controle sobre acionamento de dispositivos de segurana do veculo e suporte a
linguagem de programao Python.
Abaixo na Figura 35 pode visualizar a placa de desenvolvimento e sua pinagem de
acesso s entradas/sadas do mdulo Telit.



42

Figura 35 Kit de desenvolvimento Telit
Adicionou-se tambm ao projeto uma placa universal para montagem padro de
circuitos na medida de 10cm x 20cm. A placa proporcionou fixao do dispositivo escravo
I2C e tambm dos demais perifricos como a conexo com a cmera e o display LCD.
O centro do prottipo a placa de desenvolvimento Telit, ela conectada ao
dispositivo escravo atravs de uma ligao de comunicao I2C. O dispositivo escravo, por
sua vez, possui conexo de comunicao com a cmera, com o display LCD e tambm com o
sensor de pnico.
A fonte de alimentao externa placa. Esta alimentao de 12volts divide-se uma
via para alimentao direta da placa de desenvolvimento Telit. Outra via desta fonte,
utilizada para alimentao do dispositivo escravo com 3.3 volts, cmera com 3.3 volts e
display LCD utilizando 5 volts.
Para estabilizar as duas tenses de 3.3 e 5 volts, fez-se uso de dois reguladores LM317.
Estes componentes tem como principal objetivo ajustar a tenso de cada componente
eletrnico, por isso esto presentes na grande maioria dos dispositivos eletrnicos
desenvolvidos.
Para o ajuste das tenses citadas, utilizaram-se resistores variveis, R2 (Figura 36), at
que na sada do LM317 houvesse a tenso desejada. As ligaes necessrias para estes



43
componentes podem ser visualizadas na Figura 36.

Figura 36 Ajuste de tenso no LM317
Finalmente abaixo na Figura 37, visualiza-se a montagem final do prottipo
desenvolvido.

Figura 37 Visualizao do prottipo desenvolvido



44
3.3.3 Software
A implementao dos softwares envolvidos no desenvolvimento do prottipo so
apresentados nas subsees seguintes, seguindo as especificaes realizadas em captulo
especfico.
3.3.3.1 Software embarcado
Para o software embarcado no prottipo, primeiramente se fez necessrio o
conhecimento das bibliotecas nativas e disponveis no mdulo Telit. Essas bibliotecas
permitem a utilizao direta dos recursos do mdulo, bem como as portas de comunicao da
placa de desenvolvimento Telit.
Na implementao do software embarcado desenvolvido, pode-se notar que as
bibliotecas disponveis do mdulo Telit so facilmente acionadas e utilizadas no projeto,
assim tambm como a biblioteca fornecida por Basic4ever (2008) para utilizao das funes
desenvolvidas no dispositivo escravo, conforme Quadro 2.
import MOD
import IIC
import MDM
import GPIO
import SER
import PIC_LIB
...
def Config_IIC():
PIC_LIB.Init_Kbd_Lcd_Camera_Serial()
...
Quadro 2 Visualizao da sintaxe de uso de bibliotecas em Python
importante destacar que o prottipo se destina primeiramente a disponibilizar a
localizao do veculo. Para reduzir custos indevidos, faz-se a transmisso das informaes
apenas quando solicitado pelo usurio. A solicitao pode ser efetuada pelo sensor de pnico
ou quando o mdulo recebe uma chamada pelo nmero GSM registrado. O Quadro 3
demonstra funo para leitura do sensor de pnico assim tambm como o Quadro 4 ilustra a
funo para deteco de chamada recebida.

panico = PIC_LIB.Panic()

Quadro 3 Visualizao da funo de leitura do sensor de pnico




45

def Ring():
res = MDM.send('ATS1?\r', 0) #Qtd rings detectados
res = MDM.receive(5)
if (res.find('OK') != -1):
tmp = res.split("\r\n")
res = tmp[1]
else:
res = '000'

if (res == '000'): #Indica sem ligao
res = 0
else: #Indica ligao de entrada
res = MDM.send('ATH\r',0) #Finaliza Ligao de entrada
res = MDM.receive(10)
MOD.sleep(50)
res = 1
return res

Quadro 4 Visualizao da funo para detectar chamada recebida
O Quadro 5 demonstra a utilizao de funo especfica para aquisio das
coordenadas de localizao do veculo atravs da biblioteca de comunicao direta com o
modem.

def Busca_Localizacao():
res = MDM.send('AT$GPSACP\r', 0) #Solicita localizacao
res = MDM.receive(3)
if (res.find('OK') != -1):
tmp = res.split("\r\n") #retira espaos
res = tmp[1]
tmp = res.split(" ")
res = tmp[0] + " " + tmp[1]
else:
res = ""
return res

Quadro 5 Visualizao de comando para solicitar posicionamento geogrfico
Depois de adquirir as informaes de localizao, efetuada a conexo para enviar
estas informaes ao computador servidor. A conexo realizada via socket, aps configurar
conexo GPRS, conforme Quadro 6.



46

def Conecta_GPRS():
Send_Lcd_1("TENTANDO CONEXAO")
res = MDM.send('AT#GPRS=0\r',0)
res = MDM.receive(150)
res = MDM.send('AT+CGDCONT = 1,"IP","TIM.BR","0.0.0.0",0,0\r\n',10)
res = MDM.receive(50) #inicia Conexao
res = res.find('OK')
if (res != -1):
res = MDM.send('AT#USERID = "TIM"\r',0) #usuario
res = MDM.receive(10)
res = MDM.send('AT#PASSW = "TIM"\r',0) #senha
res = MDM.receive(10)
res = MDM.send('AT#PKTSZ=300\r',0) #tamanho pacote
res = MDM.receive(10)
res = MDM.send('AT#DSTO=50\r',0) #timeout conexao
res = MDM.receive(10)
res = MDM.send('AT#SKTTO=90\r',0) #timeout socket
res = MDM.receive(10)
res = MDM.send('AT#SKTCT=600\r',0) #pacote tcp
res = MDM.receive(10)
res = MDM.send('AT#SKTSAV\r',0) #salva parametros
res = MDM.receive(10)
res = MDM.send('AT#GPRS=1\r',0) #inicia GPRS
res = MDM.receive(150)
res = res.find ('+IP')
if (res != -1):
Send_Lcd_1("CONEXAO GPRS OK ")
res = "OK"
else:
res = "FALHOU"
else:
res = "FALHOU"
return res

Quadro 6 Visualizao da configurao para conexo GPRS
Aps conexo GPRS iniciada, faz-se uso do estabelecimento de um socket com o
microcomputador servidor, criando um canal para comunicao de acordo com Quadro 7.

def Conecta_Socket():
Send_Lcd_1("ABRINDO SOCKET ")
res = MDM.send('AT#SKTD=0,PORTA,IP,255,0\r',0) #abre socket
res = MDM.receive(50)
res = res.find ('CONNECT')
if (res != -1):
Send_Lcd_1("SOCKET OK ")
res = "OK"
else:
res = "FALHOU"
return res

Quadro 7 Visualizao do estabelecimento de socket para comunicao
Para o envio da imagem capturada pelo prottipo, realizada conexo FTP.
Facilitando assim a manipulao do arquivo de imagem.
O FTP iniciado de acordo com cdigo anexado ao Quadro 8.



47

def Conecta_Ftp():
Send_Lcd_1("ABRINDO FTP ")
res = MDM.send('AT#FTPCLOSE\r',0)
res = MDM.receive(250)
res = MDM.send('AT#FTPTO=100\r',0) #timeout ftp
res = MDM.receive(50)
res = MDM.send('AT#FTPOPEN=IP,USUARIO,SENHA,0\r',0) #inicia ftp
res = MDM.receive(250)
res = res.find('OK')
if (res != -1):
Send_Lcd_1("FTP OK ")
res = MDM.send('AT#FTPTYPE=0\r',0) #tipo arq. binario
res = MDM.receive(50)
res = MDM.send('AT#FTPCWD="public_html"\r',0) #acessa diretorio
res = MDM.receive(80)
res = MDM.send('AT#FTPCWD="fotos"\r',0) #acessa diretorio
res = MDM.receive(80)
res = "OK"
else:
res = "FALHOU"
return res

Quadro 8 Visualizao da conexo FTP para transferncia de arquivo
Depois da conexo FTP estabelecida, feita abertura do arquivo de imagem e a
transferncia do contedo do arquivo, ou seja, os bytes que compem a imagem capturada. Os
detalhes desta operao podem ser visualizados no Quadro 9.

def Grava_Foto_Ftp(filename):
Send_Lcd_1("GRAVAR FOTO ")
res = MDM.send('AT#FTPPUT=' + filename + '\r',0) #cria arquivo
res = MDM.receive(100)
res = res.find('CONNECT')
if (res != -1):
try:
arquivo = "FOTO.JPG"
f = open(arquivo, 'rb') #abre arquivo bin
f.seek(0,2) #final arquivo
tam = f.tell() #posicao atual
f.seek(0) #inicio arquivo
Send_Lcd_1("TAMANHO: " + str(tam))
res = MOD.sleep(20)
i = 0
while (i <= tam):
buf = f.read(500) #le 500 bytes arquivo
res = MDM.send(buf,0) #envia buffer
i = i+500
Send_Lcd_2(str(i))
MOD.sleep(5)
f.close() #fecha arquivo
Send_Lcd_2(" ")
MOD.sleep(30)
finally:
Finaliza_Foto()
res = "OK"
else:
res = "FALHOU"
return res

Quadro 9 Visualizao do processo de transferncia de arquivo via FTP
Destacando a funcionalidade da biblioteca para uso do dispositivo escravo e seus
perifricos, nota-se atravs do Quadro 10 que a comunicao se torna extremamente simples.



48

def Send_Lcd_1(msg):
PIC_LIB.Send_Lcd(chr(254) + chr(128) + msg + chr(0)) #ESCREVE LINHA
res = MOD.sleep(10)

Quadro 10 Visualizao da utilizao de biblioteca para comunicao com dispositivo escravo
Assim tambm como no Quadro 11 abaixo, pode-se visualizar a funo especfica para
solicitar foto ao dispositivo escravo.

def Tira_Foto():
Send_Lcd_1("CAPTURA FOTO ")
nomearquivo = "FOTO.JPG"
dummy = PIC_LIB.Tira_Foto_Camera_Fast(nomearquivo,7,3)
return dummy

Quadro 11 Visualizao de funo para captura de imagem
O controle de bloqueio do veculo pode ser acionado com um simples sinal de
acionamento do rel, emitido por uma porta de uso geral do prottipo, conforme Quadro 12.

def Liga_Rele():
r=GPIO.setIOvalue(3,1) #liga rele

def Desliga_Rele():
r=GPIO.setIOvalue(3,0) #desliga rele

Quadro 12 Visualizao de funo para controle de acionamento do rel
O bloco principal de execuo do software embarcado exibido no Quadro 13.



49
...
while 1:
panico = PIC_LIB.Panic() #ord(panico) == 0 aciona panico
ring = Ring()
if (ord(panico) == 0) or (ring == 1):
localizacao = Busca_Localizacao()
res = localizacao.find('GPSACP:')
if (res != -1):
res = Conecta_GPRS()
res = res.find('OK')
if (res != -1):
try:
res = Conecta_Socket()
res = res.find('OK')
if (res != -1):
try:
if (ord(panico) == 0):
res = MDM.send("4",0) #grava panico
res = MDM.receive(100)
res = MDM.send(localizacao,0)
nomefoto = MDM.receive(100)
Send_Lcd_Clr(str(nomefoto))
res = MDM.send("1",0)
bloquear = MDM.receive(100) #consulta bloqueio
if (bloquear == "1"):
Send_Lcd_1("BLOQUEAR VEICULO")
Desliga_Rele()
res = MDM.send("2",0) #conf. bloqueio
res = res.find("OK")
else:
Send_Lcd_1("VEICULO LIBERADO")
Liga_Rele()
res = MDM.send("3",0) #conf. liberacao
res = res.find("OK")
finally:
res = Desconecta_Socket()
foto_ok = Tira_Foto()
if (foto_ok == 0):
res = Conecta_Ftp()
res = res.find("OK")
if (res != -1):
try:
Grava_Foto_Ftp(nomefoto)
finally:
Desconecta_Ftp()
finally:
res = Desconecta_GPRS()
PIC_LIB.Reset_Pic()

Quadro 13 Visualizao do bloco principal de execuo do software embarcado
3.3.3.2 Software PC
O software desenvolvido para o PC de vital importncia para a o prottipo. O
software PC disponibilizar a base de dados para o registro das informaes recebidas, assim
tambm como realizar os pedidos de consulta efetuados pelo prottipo.
Este software foi desenvolvido em Delphi, e tem como principal funo aguardar as
conexes que o prottipo pode iniciar. O prottipo instalado no veculo poder conectar



50
diretamente via socket de comunicao disponibilizado pelo computador servidor e depois da
conexo estabelecida, realizar as operaes de acordo com os parmetros enviados pelo
prottipo no veculo.
No quadro abaixo visualiza-se as funes que o software PC poder realizar, de acordo
com parmetros recebidos via conexo socket.

procedure TForm_GPS.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
var
S1, S2: string; // L bytes da conexo

...

begin
S1 := Socket.ReceiveText; //RECEBE CONTEUDO

if (S1 = '1') then //CONSULTA BLOQUEIO
Consulta_Bloqueio
else
if (S1 = '2') then //EFETUA BLOQUEIO DO VEICULO
Bloqueia_Veiculo
else
if (S1 = '3') then //EFETUA DESBLOQUEIO DO VEICULO
Desbloqueia_Veiculo
else
if (S1 = '4') then //GRAVA STATUS PANICO
Grava_Panico
else
if (pos('$GPSACP', S1) > 0) then //GRAVA LOCALIZACAO, RETORNA NOME FOTO
Grava_Localizacao;
end;

Quadro 14 Mtodo principal para recebimento de pacote do socket
Os quadros a seguir detalham as funes demonstradas no Quadro 14.

function Consulta_Bloqueio : string;
begin
with qry_temp do
begin
close;
sql.clear;
sql.add('SELECT STATUS_BLOQUEIO FROM STATUS');
open;
result := IntToStr(Fields[0].AsInteger);
close;
end;
end;

Quadro 15 Funo para consultar solicitao de bloqueio



51

function Bloqueia_Veiculo : string;
begin
with qry_temp do
begin
close;
sql.clear;
sql.add('UPDATE STATUS SET STATUS_VEICULO = 1');
ExecSQL;
if qry_temp.RowsAffected > 0 then
result := 'OK'
else
result := 'FALHOU';
end;
end;

Quadro 16 Funo para gravar bloqueio do veculo

function Desbloqueia_Veiculo : string;
begin
with qry_temp do
begin
close;
sql.clear;
sql.add('UPDATE STATUS SET STATUS_VEICULO = 0');
ExecSQL;
if qry_temp.RowsAffected > 0 then
result := 'OK'
else
result := 'FALHOU';
end;
end;

Quadro 17 Funo para gravar desbloqueio do veculo

function Grava_Panico : string;
begin
with qry_temp do
begin
close;
sql.clear;
sql.add('UPDATE STATUS SET STATUS_PANICO = 1');
ExecSQL;
if qry_temp.RowsAffected > 0 then
result := 'OK'
else
result := 'FALHOU';
end;
end;

Quadro 18 Funo para gravar pnico no veculo
Para realizar a extrao correta das informaes de localizao no desenvolvimento do
prottipo necessita-se analisar a informao de localizao recebida. Esta informao recebida
idntica obtida pelo prottipo ao pedido de localizao para o mdulo GPS.
A informao recebida pelo software PC na verdade uma palavra que contem todas
as informaes de localizao separadas por vrgula conforme Quadro 19.



52

$GPSACP:173243.999,2654.2223S,04905.9671W,2.2,39.7,3,47.04,0.10,0.05,280508,04

$GPSACP: - Indicao de informao de localizao;
173243.999 Informao da hora (17:32:43);
2654.2223 Informao da latitude (2654.2223);
04905.9671 Informao da longitude (04905.9671);
2.2 Informao de preciso;
39.7 Informao de altitude;
3 Informao de dimenso (2 ou 3);
47.04 Informao de curso do planeta;
0.10 Informao de velocidade km/h;
0.05 Informao de velocidade knots;
280508 Informao de data (28/05/08);
04 Informao da quantidade de satlites detectados;

Quadro 19 Parmetro recebido contendo informaes de localizao



53
function Grava_Localizacao : string;

...

try
AUX_MSG := LOCAL_MENSAGEM;

delete(AUX_MSG, 1, Pos(':', AUX_MSG)); //Apaga $GPSACP:
while pos(' ', AUX_MSG) > 0 do //Tira espaos
delete(AUX_MSG, pos(' ', AUX_MSG), 1);
AUX_HORA := Copy(AUX_MSG, 1, 6); //Copia Hora = 125959
delete(AUX_MSG, 1, pos(',', AUX_MSG)); //Apaga Hora;
LOCAL_LATITUDE := Copy(AUX_MSG, 1, pos(',', AUX_MSG) - 1);
delete(AUX_MSG, 1, pos(',', AUX_MSG)); //Apaga Latitude;
LOCAL_LONGITUDE := Copy(AUX_MSG, 1, pos(',', AUX_MSG) - 1);
delete(AUX_MSG, 1, pos(',', AUX_MSG)); //Apaga Longitude;
delete(AUX_MSG, 1, pos(',', AUX_MSG)); //Apaga Precisao;
delete(AUX_MSG, 1, pos(',', AUX_MSG)); //Apaga Altitude;
delete(AUX_MSG, 1, pos(',', AUX_MSG)); //Apaga Dimensao 2/3D;
delete(AUX_MSG, 1, pos(',', AUX_MSG)); //Apaga Curso Terra;
LOCAL_VELOCIDADE := Copy(AUX_MSG, 1, pos(',', AUX_MSG) - 1);
delete(AUX_MSG, 1, pos(',', AUX_MSG)); //Apaga Veloc. em Km;

//LIMPAR COORDENADAS RETIRANDO INDICACAO PONTO CARDEAL (N,S,E,W)
delete(LOCAL_LATITUDE, length(LOCAL_LATITUDE), 1);
delete(LOCAL_LONGITUDE, length(LOCAL_LONGITUDE), 1);

//ACRESCENTAR GRAUS E MINUTOS-2654.2223',-04905.9671'
LOCAL_LATITUDE := Copy(LOCAL_LATITUDE, 1, 3) + '' +
Copy(LOCAL_LATITUDE, 4, 7) + #39;
LOCAL_LONGITUDE := Copy(LOCAL_LONGITUDE, 1, 4) + '' +
Copy(LOCAL_LONGITUDE, 5, 7) + #39;

//Copia Data = 010108 e adiciona hora
AUX_DATA := Copy(AUX_MSG, 1, 6) + AUX_HORA;

// NOME DA FOTO SER A DATA + HORA
LOCAL_FOTO := AUX_DATA + '.jpg';

// FORMATA DATA + HORA 010108125959 -> 01/01/2008 12:59:59
LOCAL_DATA := copy(AUX_DATA,1,2) + '/' +
Copy(AUX_DATA,3,2) + '/' +
'20' + Copy(AUX_DATA,5,2) + ' ' +
copy(AUX_DATA,7,2) + ':' +
Copy(AUX_DATA,9,2) + ':' +
Copy(AUX_DATA,11,2);

...
//REALIZA INSERO NA BASE DE DADOS
...

except
result := 'FALHOU';
end;

...

Quadro 20 Funo para gravar localizao do veculo
3.3.3.3 Software de consulta
O software de consulta, ou pgina web, foi desenvolvido em PHP permitindo assim



54
consultas diretas na base de dados do computador servidor, informando visualmente ao
usurio a coordenadas de localizao do veculo. Na pgina web sero tambm
disponibilizados dois cones de atalho ao lado de cada registro de localizao. O primeiro far
acesso a um mapa virtual para facilitar a visualizao da posio do veculo. O segundo far a
visualizao da imagem capturada pela cmera instalada no veculo.
Alem destas facilidades citadas, o software de consulta realizar tambm aes de
bloqueio e desbloqueio do veculo com o acionamento de simples botes devidamente
identificados e localizados na parte superior da pgina. O bloqueio ser realizado por funes
prprias desenvolvidas em php de acordo com visualizao do Quadro 21 e Quadro 22.
<?

...

{
$_QUERY ="UPDATE STATUS SET STATUS_BLOQUEIO = 1";
$res=mssql_query($_QUERY);
}


echo "<script language=javascript>
<!
alert('Bloqueio Solicitado com Sucesso!');
parent.window.location = 'index.php';
//-->
</script>";

?>
Quadro 21 Visualizao da funo que realiza pedido de bloqueio do veculo
<?

...

{
$_QUERY ="UPDATE STATUS SET STATUS_BLOQUEIO = 0";
$res=mssql_query($_QUERY);
}

echo "<script language=javascript>
<!
alert('Desbloqueio Solicitado com Sucesso!');
parent.window.location = 'index.php';
//-->
</script>";

?>
Quadro 22 Visualizao da funo que realiza pedido de desbloqueio do veculo
O software de consulta tambm disponibilizar painis informando o status atual do
veculo, como Pnico quando o sensor de pnico acionado, Bloqueio do Veculo
Solicitado, Desbloqueio do Veculo Solicitado, Veculo Bloqueado e Veculo
Desbloqueado, todos estes, indicam as possveis situaes de acordo com a interao do
motorista com o sensor de pnico instalado no veculo e do usurio s facilidades
disponibilizadas pelo software de consulta.



55
A pgina principal exibir as informaes registradas na base de dados pelo prottipo.
Estas informaes sero disponibilizadas em forma de tabela, facilitando a identificao de
cada informao. Esta operao pode ser detalhadamente visualizada atravs do Quadro 23.
...

echo"<table width=90%>";
echo"<tr>";
echo"<td><p>Data/Hora</p></td>";
echo"<td><p>Latitude</p></td>";
echo"<td><p>Longitude</p></td>";
echo"<td><p>Velocidade</p></td>";
echo"<td><p>Mapa</p></td>";
echo"<td><p>Foto</p></td>";

$_QUERY ="SELECT * FROM LOCALIZACAO ORDER BY LOCAL_DATA DESC";
$res=mssql_query($_QUERY);

while($rec=mssql_fetch_array($res))
{
$i^=0x01;
if ($i)
echo"<tr CLASS=row_1 >";
else
echo"<tr CLASS=row_2 >";

echo"<td><p>" . $rec[LOCAL_DATA] . "</p></td>";
echo"<td><p>" . $rec[LOCAL_LATITUDE] . "</p></td>";
echo"<td><p>" . $rec[LOCAL_LONGITUDE] . "</p></td>";
echo"<td><p>" . $rec[LOCAL_VELOCIDADE] . "Km/h</p></td>";

$message="Localizao do Prottipo";
echo"<td align=\"center\"><a href=\"http://maps.google.com.br/maps?
q=$rec[LOCAL_LATITUDE],+$rec[LOCAL_LONGITUDE]+($message)\"><img
ALT=\"GOOGLE MAPS\" border=0 src=\"world.gif\" width='48px'
height='48px'></a></td>";

echo"<td align=\"center\"><a
href=\"http://www.visys.com.br/~leandro/fotos/$rec[LOCAL_FOTO]\"><img
ALT=\"FOTO\" border=0
src=\http://www.visys.com.br/~leandro/fotos/$rec[LOCAL_FOTO]\ width='64px'
height='48px'></a></td>";

...

Quadro 23 Visualizao do cdigo principal desenvolvido para o software de consulta
3.3.4 Operacionalidade da implementao
Uma empresa, proprietria de um veculo de servio, deseja realizar o monitoramento
e controle da localizao do seu veculo, que utilizado por vrios funcionrios durante o dia
e noite. Alm da localizao, a empresa deseja tambm monitorar a ocupao no veculo
atravs de imagens capturadas por uma cmera no interior do mesmo.
A empresa poder, via pgina web, realizar o bloqueio e desbloqueio do veculo
remotamente, em qualquer situao, principalmente quando em uma ocorrncia no prevista,



56
o motorista tenha acionado o boto de pnico no interior do veculo, indicando um possvel
alerta por roubo ou seqestro.
3.3.4.1 Instalao
O equipamento dever ser acondicionado no interior do veculo, em um local seguro, a
fim de evitar contato com qualquer intemprie. Para a alimentao do prottipo, poder ser
utilizar a fonte de energia do prprio veculo, no caso a bateria 12 volts que pode ser
conectada ao prottipo atravs de uma conexo direta bateria utilizando um fusvel de no
mximo 5 ampres, justificados pela especificao do fabricante do mdulo telit adicionando
o consumo do dispositivo escravo, cmera serial e do rel de controle, assegurando eficincia
contra qualquer possvel curto-circuito.
Dever tambm se desejado, realizar a conexo eltrica do prottipo com qualquer
dispositivo eletrnico que possa prover bloqueio do veculo, neste caso, ser utilizado a
ligao com a alimentao da bobina de ignio do veculo.
Na Figura 38 visualiza-se as conexes necessrias de alimentao do prottipo e do
rel de corte da bobina de ignio.



57

Figura 38 Esquema de ligao do prottipo
As antenas tambm devero ser conectadas ao prottipo e bem fixadas ao veculo,
assim tambm como a cmera para captura de imagens.
A instalao do software de consulta, a pgina web, poder ser realizada em qualquer
servidor, pois ser utilizado apenas para consulta das informaes de localizao. O servidor
dever dispor de uma base de dados SQLServer para proporcionar consulta das informaes
registradas tanto pela pgina web quanto o software PC.
Ser tambm necessrio a instalao do software PC, que estar aguardando conexes
em um endereo IP fixo e porta especfica, previamente programadas no prottipo para
conexo e registro das informaes de localizao.
3.3.4.2 Monitoramento e controle
O monitoramento iniciar aps a alimentao do prottipo, visto que a pgina dever
estar previamente instalada, assim como o software PC, para ento receber as informaes
que o prottipo fornecer.
Para proporcionar comodidade e economia, os dados sero enviados somente quando o



58
prottipo receber uma ligao em seu modem para o nmero registrado no carto da
operadora GSM ou quando o sensor de pnico for ativado, indicando assim uma situao
atpica. Este sinal indica que o usurio deseja que o prottipo conecte ao servidor e grave as
informaes, do contrrio, no ter controle das conexes necessrias do prottipo, indicando
assim custos elevados e inviabilidade de uso. Na Figura 39 visualiza-se o software PC em
comunicao.

Figura 39 Visualizao do software PC e comunicao
O usurio poder, com as informaes analisadas na pgina web, realizar o bloqueio
ou liberao do veculo, bastando para isso registrar esse pedido na base de dados e
novamente, realizar uma chamada para o prottipo para que ele consulte esta base de dados e
realize a tarefa solicitada.
Uma demonstrao desta situao pode ser analisada mediante Figura 40, onde pode-
se perceber que o veculo encontra-se bloqueado e em estado de pnico. Pode-se visualizar
tambm os aes que podem ser efetuadas, como a desativao do estado de pnico, assim
tambm como solicitar a liberao do veculo com um simples clique do mouse sobre a
operao desejada.



59

Figura 40 Visualizao do software de consulta
Na Figura 40 pode-se tambm notar as informaes de localizao obtidas do veculo,
permitindo inclusive visualizao sobre um mapa (Figura 41) facilitando a identificao da
localizao do veculo.

Figura 41 Visualizao do mapa de localizao do prottipo



60
Uma miniatura da imagem capturada tambm disponibilizada para rpida
identificao do local ou do motorista e pode ser maximizada (Figura 42 e Figura 43)
clicando-se com o mouse sobre a miniatura desejada.

Figura 42 Visualizao de imagem do local capturada pelo prottipo



61

Figura 43 Visualizao de imagem do motorista capturada pelo prottipo
3.4 RESULTADOS E DISCUSSO
Desenvolver um prottipo de rastreamento de veculos foi considerado uma tarefa
complexa, devido quantidade de dispositivos envolvidos, alm das diferentes tecnologias de
cada um destes. A dificuldade est na integrao da comunicao entre eles.
A utilizao do dispositivo escravo I2C para o controle dos perifricos adicionados ao
prottipo como a cmera, o LCD e o sensor de pnico, se mostrou totalmente eficiente.
importante ressaltar que, em relao aos trabalhos correlatos, h destaque no
desenvolvimento deste prottipo, visto que possibilitou a integrao total entre a
implementao realizada em hardware e as implementaes em software, tanto para o
software PC quanto para a pgina web, principalmente pelas diferentes linguagens adotadas
em cada uma das implementaes.
No Quadro 24 apresentado o comparativo das caractersticas do prottipo



62
desenvolvido com os trabalhos correlatos.

Caractersticas
Prottipo
desenvolvido
Hasegawa
(1999)
Weigang
(2001)
Belrio
(2005)
Implementao em Software * * *
Implementao em Hardware *
Captura de imagem *
Visualizao via web * * *
Tempo Real * * *
Comunicao GSM Serial GSM Satlite
Banda C
Linguagem de Programao Python, PHP
e Delphi
C JAVA No
Informado
Quadro 24 Caractersticas do prottipo desenvolvido e trabalhos correlatos



63
4 CONCLUSES
Os objetivos inicialmente traados foram atendidos de forma total. O principal
objetivo, que era fazer a integrao completa das diferentes tecnologias adotadas no sistema,
se deu como principal fator de satisfao.
A possibilidade de bloquear e desbloquear o veculo distncia, pela pgina web,
adicionam uma incrvel facilidade e praticidade no monitoramento e controle do veculo pelo
usurio.
A utilizao do dispositivo escravo foi determinante para a concluso deste trabalho.
Seria invivel a construo de um equipamento limitando a visualizao apenas das
coordenadas geogrficas de GPS. Assim, atravs deste dispositivo, possvel fazer o
monitoramento visual do motorista do veculo atravs da cmera alm de proporcionar
controle eletrnico para dispositivos adicionais como o LCD.
Durante a implementao do software embarcado foi possvel observar as principais
particularidades da programao e manipulao direta em hardware, obrigando at a trabalhar
algumas informaes byte a byte para proporcionar os resultados desejados no prottipo.
O sistema possui algumas limitaes j conhecidas nas aplicaes que utilizam
comunicao via satlite para o GPS e via antena para o GSM, onde a localizao interfere
diretamente na recepo dos sinais. O GPS, por exemplo, no funciona dentro de tneis ou
prdios, assim como no GSM pode haver perda de sinal de acordo com a localizao das
antenas disponibilizadas pela operadora GSM.
Uma limitao que no pode ser ignorada de que o prottipo foi desenvolvido
inicialmente para controle de apenas um veculo. Mas importante destacar que os softwares
desenvolvidos so facilmente extensveis com pequenas alteraes.
Outra dificuldade encontrada foi referente placa de desenvolvimento Telit fabricado
por Seva (2008), que no forneceu documentao necessria do produto adquirido. Todo o
desenvolvimento do hardware foi prejudicado em seu cronograma, visto que a falta de
documentao do produto exigiu testes especficos na pinagem do equipamento, a fim de
descobrir a que se destinava efetivamente cada pino disponvel.
Acionando tambm como dificuldade encontrada, cita-se a de no localizar cmera
serial disponvel venda no Brasil. Foi necessrio realizar aquisio do componente atravs
de importao direta dos Estados Unidos.



64
4.1 EXTENSES
Utilizar a disponibilidade e gratuidade das informaes de localizao GPS para
implementar um mapa eletrnico de navegao do veculo.
Utilizar as entradas e sadas extras do dispositivo escravo para expandir recursos e
controlar vrios elementos eletrnicos do veculo com um nico equipamento.
Possibilitar bloqueio e liberao do veculo atravs de SMS recebido quando no h
possibilidade de acesso pgina web.
Expandir o controle via web dos equipamentos conectados ao prottipo.
Realizar controle de acesso para usurios da pgina web, a fim de implementar
privacidade e controle individual de bloqueio para cada equipamento.





65
REFERNCIAS BIBLIOGRFICAS
BASIC4EVER. [S.l.], 2008. Disponvel em: <http://www.basic4ever.com>. Acesso em: 10
jan. 2008.
BELRIO, Cristiano Leles. Descrio de um sistema de rastreamento veicular utilizando
GPS. 2005. 51 f. Trabalho de Concluso de Curso (Bacharelado em Sistemas de Informao)
- Faculdade de Cincias Aplicadas de Minas, Uberlndia, MG.
CMARA, Gilberto. Perspectivas ao norte do equador. Savannah, out. 2000. Disponvel
em: <http://www.giscience.org/giscience2000/camara.html>. Acesso em: 20 set. 2007.
CATUNDA, Marco. Python: guia de consulta rpida. So Paulo: Novatec, 2001. 128 p.
DRAGO, Daniele; DISPERATI, Attilio Antonio. Aspectos bsicos sobre GPS. Curitiba:
FUPEF, 1996. 16 p.
HAMMOND, Mark. PythonWin: help. Version 1.5.2. [S.l.], 1999. Documento eletrnico
disponibilizado com o pacote Telit Python 1.5.2.
HASEGAWA, Jlio Kiyoshi et al. Sistema de localizao e navegao apoiado por GPS. In:
CONGRESSO BRASILEIRO DE CARTOGRAFIA, 20., 1999, Recife-PE. Anais... CD-
ROM.
KALT, Marcel. NSD-Editor: Nassi-Shneiderman diagram editor. [S.l.], 1997. Disponvel em:
<http://diuf.unifr.ch/softeng/student-projects/completed/kalt/ftp-nsd.html>. Acesso em: 10
maio 2008.
KONDO, Mrcia N. S. et al. Estudo de requisitos do software embarcado no segmento da
telemedicina. In: CONGRESSO BRASILEIRO DE INFORMTICA EM SADE.,
Florianpolis, SC, 2006. Anais... So Paulo: SIBIS, 2006. p.1171-1176..
LUTZ, Mark. Programming Python.2nd ed. Beijing; S : astopol, CA : OReilly, c2001.
xxxvii, 1255 p, il. +, 1CD-ROM.
MONTIBELLER JUNIOR, Ariberto. Prottipo de sistema de monitoramento remoto
utilizando TCP/IP sobre Ethernet (802.3). 2005. 65 f. Trabalho de concluso de curso -
Universidade Regional de Blumenau, Curso de Cincias da Computao, Blumenau.
Disponvel em: <http://www.bc.furb.br/docs/MO/2005/305466_1_1.pdf>. Acesso em: 20 set.
2007.
PRICAS, Francisco Adell. Redes de computadores: conceitos e a arquitetura internet.
Blumenau: Edifurb, 2003.



66
ROCHA, Czar Henrique Barra. GPS de navegao: para mapeadores, trilheiros e
navegadores. Juiz de Fora, MG: Universidade Federal de Juiz de Fora, 2003. 124 p.
SANTIS, Daniele. SxPyDownloadTool. [S.l.], 2006. Disponvel em:
<http://www.areasx.com/index.php?D=1&page=articoli.php&id=8169>. Acesso em: 17 mar.
2008.
SEIXAS FILHO, Constantino. Comunicao atravs de sockets sobre TCP/IP. Belo
Horizonte, 2007. Disponvel em:
<http://www.cpdee.ufmg.br/~seixas/PaginaSDA/Download/SDADownload.htm>. Acesso
em: 25 set. 2007.
SEVA. Engenharia. [S.l.], 2007. Disponvel em: < http://www.seva.com.br/institucional.aspx
>. Acesso em: 20 set. 2007.
SILVA, Abrao Balbino e; MOREIRA, Luiz Roberto Borges. Telemetria em sistemas de
comunicao mvel celular. 2005. 141 f. Trabalho de Concluso de Curso (Bacharelado em
Engenharia Eltrica) - Faculdade de Tecnologia, Universidade de Braslia, Braslia.
SILVA, Pedro; PINHO, Felipe. Controle e desenvolvimento de mini-submarino. [S.l.],
2007. Disponvel em:
<http://ave.dee.isep.ipp.pt/~1000150/images/Imagens%20submarino/1000150_1010639rel_fi
nal.pdf>. Acesso em: 11 maio 2008.
SVERZUT, Jos Umberto. Redes GSM, GPRS, EDGE e UMTS: evoluo a caminho da
terceira gerao (3G). So Paulo: rica, 2005. 454 p.
TAURION, Cezar. Software embarcado: oportunidades e potencial de mercado. Rio de
Janeiro: Brasport, 2005.
TELIT. GM862 product description. [S.l.], 2007. Disponvel em:
<http://www.telit.com/en/products/gsm-gprs.php?p=7&p_ac=show>. Acesso em: 26 set.
2007.
UCPROS. Synchronous microcontroller communication interfaces: SPI, Microwire and
I2C Protocol Formats. [S.l.], 2008. Disponvel em:
<http://www.ucpros.com/work%20samples/Microcontroller%20Communication%20Interface
s%202.htm>. Acesso em: 21 maio 2008.
WEIGANG, Li et al. Implementao do sistema de mapeamento de uma linha de nibus para
um sistema de transporte inteligente. In: SEMINRIO INTEGRADO DE SOFTWARE E
HARDWARE (SEMISH), 2001, Fortaleza. Anais... XXI Congresso da Sociedade Brasileira
de Computao. v. 1. p. 72-85.
WORLDTIMEZONE. GSM World Coverage Map and GSM Country List. [S.l.], 2008.
Disponvel em: <http://www.worldtimezone.com/gsm.html>. Acesso em: 11 maro 2008.

Você também pode gostar