Escolar Documentos
Profissional Documentos
Cultura Documentos
CURITIBA 2013
FABIAN ERIK FINK
JOÃO LUCAS RONZANI
VINICIUS CARDOSO DURGIEWICZ
WEBERTON SHIGUEYUKI NATSUAKI
CURITIBA 2013
FABIAN ERIK FINK
SACH:
Sistema de Amostragem e Cálculo de Horários
Este Trabalho de Conclusão de Curso foi julgado e aprovado como requisito parcial
para obtenção do título de Engenheiro Industrial Eletricista com ênfase em
Eletrônica e Telecomunicações pela Universidade Tecnológica Federal do Paraná.
Curitiba, de de 2013.
____________________________________
Prof. Dr. Hilton José da Silva de Azevedo
Coordenador de Curso
Departamento Acadêmico de Eletrônica
____________________________________
Prof. Dr. Dario Eduardo Amaral Dergint
Responsável pelo Trabalho de Conclusão de Curso
Departamento Acadêmico de Eletrônica
BANCA EXAMINADORA
__________________________________
Prof. M.Sc. Daniel Rossato
_________________________________
Prof. Dr. Rubens Alexandre de Faria
Orientador
__________________________________
Prof. Dr. Kleber Kendy Horikawa Nabas
RESUMO
This work presents a sampling and calculation system, to estimate the arrival and
boarding time of the public transportation vehicles. The project, started by the
observation of the critical aspects of the public transportation system, aim to provide
a more effective utilization for the public transportation users. This document covers
all development steps, since the study of the problem and the technologies to be
used, through the integration of the modules and finally to its operation and tests.
The final product will integrate completely, user and the public transportation system,
providing the closest arrival and boarding time, improving its efficiency.
1 INTRODUÇÃO ................................................................................................... 10
1.1 JUSTIFICATIVA E MOTIVAÇÃO ................................................................. 10
1.2 OBJETIVOS ................................................................................................. 11
1.3 ESCOPO ...................................................................................................... 12
1.3.1 Módulo do Ônibus ..................................................................................... 12
1.3.2 Banco de Dados ....................................................................................... 12
1.3.3 Interface ao usuário .................................................................................. 12
1.4 METODOLOGIA .......................................................................................... 13
2 FUNDAMENTAÇÃO TEÓRICA ......................................................................... 14
2.1 GLOBAL POSITIONING SYSTEM (GPS) .................................................... 14
2.1.1 Segmento Espacial ................................................................................... 14
2.1.2 Segmento de Controle .............................................................................. 15
2.1.3 Segmento de Usuário ............................................................................... 16
2.2 PROTOCOLO NMEA 0813 .......................................................................... 16
2.3 BASE DE DADOS ........................................................................................ 17
2.3.1 Modelo Entidade-Relacionamento ............................................................ 17
2.3.2 Entidades .................................................................................................. 18
2.3.3 Atributos .................................................................................................... 19
2.3.4 Relacionamentos ...................................................................................... 20
2.3.5 Cardinalidade ............................................................................................ 21
2.4 HTTP (Hypertext Transfer Protocol) ............................................................. 22
2.5 API GOOGLE MAPS .................................................................................... 24
2.5.1 Regras Gerais: .......................................................................................... 25
2.5.2 Exceções: ................................................................................................. 25
2.5.3 Exemplos: ................................................................................................. 25
2.6 GENERAL PACKET RADIO SERVICE (GPRS) .......................................... 26
2.7 GLOBAL SYSTEM FOR MOBILE COMMUNICATIONS (GSM) .................. 28
3 DESENVOLVIMENTO ....................................................................................... 29
3.1 SERVIDOR .................................................................................................. 29
3.1.1 Apache ...................................................................................................... 29
3.1.2 PHP .......................................................................................................... 30
3.1.2.1. phpMyAdmin .......................................................................................... 30
3.2 BANCO DE DADOS ..................................................................................... 30
3.3 DYNAMIC DNS ............................................................................................ 34
3.4 WEB SERVICE ............................................................................................ 35
3.5 DESENVOLVIMENTO de HARDWARE....................................................... 36
3.5.1 Módulo GPS.............................................................................................. 36
3.5.2 Móduo GPRS ............................................................................................ 38
3.5.3 Fonte de Alimentação ............................................................................... 40
3.5.4 Radio Frequência em placas de circuito impresso .................................... 41
3.5.5 Microcontrolador Cortex-M4 STM32F4 ..................................................... 43
3.5.6 Placa de circuito impresso ........................................................................ 44
4 RESULTADOS OBTIDOS ................................................................................. 46
4.1 TESTES REALIZADOS EM CAMPO ........................................................... 46
4.2 CONSIDERAÇÕES ...................................................................................... 50
5 CONCLUSÃO .................................................................................................... 51
REFERÊNCIAS ......................................................................................................... 53
APÊNDICES ............................................................................................................. 55
10
1 INTRODUÇÃO
1.3 ESCOPO
Módulo GPS;
Recebe os dados do satélite e envia para o microcontrolador a posição
encontrada;
Microcontrolador;
Controlador faz todas as rotinas de recebimento de dados do satélite,
tratamento de dados e preparação para o envio pelo módulo 3G;
Módulo 3G;
Recebe os dados do microcontrolador e envia pela rede de dados até o
banco de dados;
2 FUNDAMENTAÇÃO TEÓRICA
2.3.2 Entidades
É o conjunto de elementos com características próprias. Seus atributos não
dependem de outras entidades (CHEN, 1976). Podem ser compreendidos como os
substantivos na língua portuguesa. Ela pode ser algo concreto (mesa, ônibus), ou
até mesmo algo abstrato (mentira, pensamento). Exemplos de entidades: objetos,
locais, pessoas e etc.
19
Figura 5 – Entidade
Fonte: Autoria própria
2.3.3 Atributos
2.3.4 Relacionamentos
2.3.5 Cardinalidade
Entidade
Relacionamento
Atributo
22
Atibuto chave
Atributo composto
Representação de
participação mínima e
máxima (min,máx) de E
em R
Fonte: Autoria própria
2.5.2 Exceções:
2.5.3 Exemplos:
Pode ser cobrada uma taxa para a sua aplicação caso esta esteja
disponível para download para um aparelho rodando o Sistema
Operacional Android através da Android Market.
3 DESENVOLVIMENTO
3.1 SERVIDOR
3.1.1 Apache
3.1.2 PHP
3.1.2.1. phpMyAdmin
Foi desenvolvida uma página web para que o usuário pudesse fazer as
consultas ao banco de dados e ser informado em aproximadamente quanto tempo o
próximo ônibus chegaria a estação/ponto de ônibus desejado.
A escolha do formato de uma página web foi feita pelo fato da ampla difusão
do uso de smartphones, tablets que possuem acesso a Internet, desta maneira o
serviço estaria disponível a qualquer momento e em qualquer lugar que tenha
acesso a Internet. A página web pode ser vista na figura 11. O usuário apenas deve
informar qual a linha de ônibus, qual estação/ponto de ônibus ele deseja
informações e clicar no botão “Próximo Ônibus em Aproximadamente”. Com isso,
uma requisição será enviada ao banco de dados que irá buscar quais ônibus
pertencem a esta linha e calculará qual está mais próximo do ponto desejado.
O servidor irá retornar ao usuário o tempo aproximado e um mapa que
informa em tempo real a posição do ônibus mais próximo (ícone vermelho) e a
localização da estação/ponto de ônibus pesquisada (ícone amarelo).
O Web Service pode ser acessado pelo seguinte endereço:
http://sach.webhop.org.
36
O módulo Jupiter JN3 conta com um pino 1PPS (Time Mark Pulse). Esse
pino disponibiliza uma saída com um pulso de largura de 200ms caso haja um Fix3D
Esse pino está ligado ao processador para monitoramento do funcionamento e
também a um LED para indicação visual do funcionamento do módulo. A figura 12
ilustra o módulo e seus pinos.
38
As portas de I/O podem se usadas tanto como entrada geral como para
funções alternativas. Essas funções podem ser ativadas ou desativadas na
configuração do módulo. No caso desse projeto, foi usada somente uma dessas
portas configurada como indicativo de estado. Essa porta oferece uma saída para a
conexão com um LED, que por sua vez pisca com frequências diferentes para
indicar o status do módulo.
Ao contrário do módulo GPS, que possui uma porta semelhante, essa saída
particular do módulo não foi conectada ao processador, pois é possível receber o
status enviando um comando AT pela porta serial. Porém, a saída que oferece uma
tensão auxiliar de 2,8V que foi ligada ao processador para monitorar se o módulo
está funcional. Somente após essa saída estar em nível lógico alto, é possível enviar
comandos AT e receber suas respostas.
O GL865 permite a conexão com um cartão do tipo SIM card, ou USIM. A
principal diferença entre os dois é o fato de o SIM card ser um chip comprado com
operadoras de telefone, e ligado ao módulo através de um conector específico. O
USIM tem, virtualmente, a mesma funcionalidade de um SIM card, porém vem
encapsulado no formato de um circuito integrado e é soldado à placa.
Para melhorias futuras, o USIM pode ser utilizado pois não possibilita a troca
do número de telefone atrelado a ele, diferente do SIM card, que pode ser
substituído. No protótipo construído, foi utilizado o SIM card, pois é o formato
oferecido pela maioria das operadoras de telefone.
Não foram usadas as partes do módulo que tratam de conversores
analógico-digitais e áudio. Essas partes não fazem parte da ideia inicial do projeto,
porém fazem parte de melhorias planejadas futuramente. A existência dessas
funcionalidades tornam essas melhorias mais fáceis, pois não precisam envolver um
projeto para agregar um novo componente, somente para agregar as funções em si.
Na figura 13 estão os pinos existentes no módulo e sua configuração física.
40
4 RESULTADOS OBTIDOS
4.2 CONSIDERAÇÕES
O valor obtido no teste com o carro feito pela equipe foi de 4 minutos e 46
segundos, muito próximo do valor calculado de 5 minutos, pelo sistema proposto.
Esse valor calculado foi comparado ao simulador disponibilizado pelo aplicativo de
mapas do grupo Google, o qual apresentou uma estimativa de 5 minutos.
Os comparativos entre um teste de trajeto real e a simulação com outro
sistema com proposta semelhante foi bem animador já que mostram que o SACH
obtém valores muito próximos do esperado e apresenta bom desempenho no
serviço que se propõe a executar.
Uma rotina de limpeza é executada para que os dados das tabelas sejam
limpos todos os dias para a manutenção do bom funcionamento do sistema. Em
uma implementação real ela deve ser programada pra executar a limpeza em
horário nos quais o fluxo de ônibus e, consequentemente de dados, é menor.
51
5 CONCLUSÃO
REFERÊNCIAS
TELLIT WIRELESS SOLUTONS. GL865 Hardware User Guide. Telit 2013, 76p.
TELLIT WIRELLES SOLUTIONS. JN3 EVK User Manual. Tellit Wirelles Solutions
2012, 34p.
APÊNDICES
--
-- Banco de Dados: `sach`
--
-- --------------------------------------------------------
--
-- Estrutura da tabela `dados`
--
-- --------------------------------------------------------
--
-- Estrutura da tabela `estacao`
--
-- --------------------------------------------------------
--
-- Estrutura da tabela `linha`
56
--
-- --------------------------------------------------------
--
-- Estrutura da tabela `linha_has_estacao`
--
-- --------------------------------------------------------
--
-- Estrutura da tabela `onibus`
--
-- --------------------------------------------------------
--
-- Estrutura da tabela `onibus_has_dados`
--
--
Restrições para as tabelas dumpadas
--
--
-- Restrições para a tabela `linha`
--
ALTER TABLE `linha`
ADD CONSTRAINT `fk_linha_onibus1` FOREIGN KEY (`onibus_id_onibus`)
REFERENCES `onibus` (`id_onibus`) ON DELETE NO ACTION ON UPDATE NO ACTION;
--
-- Restrições para a tabela `linha_has_estacao`
--
ALTER TABLE `linha_has_estacao`
ADD CONSTRAINT `fk_linha_has_estacao1_estacao1` FOREIGN KEY (`estacao_id_estacao`)
REFERENCES `estacao` (`id_estacao`) ON DELETE NO ACTION ON UPDATE NO ACTION,
ADD CONSTRAINT `fk_linha_has_estacao1_linha1` FOREIGN KEY (`linha_id_linha`)
REFERENCES `linha` (`id_linha`) ON DELETE NO ACTION ON UPDATE NO ACTION;
--
-- Restrições para a tabela `onibus_has_dados`
--
ALTER TABLE `onibus_has_dados`
ADD CONSTRAINT `fk_onibus_has_dados_dados1` FOREIGN KEY (`dados_id_dados`)
REFERENCES `dados` (`id_dados`) ON DELETE NO ACTION ON UPDATE NO ACTION,
ADD CONSTRAINT `fk_onibus_has_dados_onibus1` FOREIGN KEY (`onibus_id_onibus`)
REFERENCES `onibus` (`id_onibus`) ON DELETE NO ACTION ON UPDATE NO ACTION;
58
Figura 23 – Face superior da placa de circuito impresso com placa STMF32F4 acoplada.
Fonte: Autoria Própria
Apêndice C- Esquemáticos
60
61
62
63
64
65
66