LEONE PAGANI
Florianópolis
2017
LEONE PAGANI
Florianópolis
2017
Dedico este trabalho aos meus pais, grandes
incentivadores do estudo e da formação
acadêmica, que sempre acreditaram em minha
capacidade, e nunca desistiram de me
proporcionar o melhor.
AGRADECIMENTOS
Primeiramente, agradeço a Deus, agradeço por cada dia e cada experiência que
passei, cada nova oportunidade me fez aprender e evoluir. Agradeço aos meus pais, por todo
apoio, carinho e paciência, assim como todo esforço para que eu pudesse atingir meus
objetivos. Obrigado meus pais.
Agradeço a minha namorada Michelly, que sempre esteve ao meu lado me dando
apoio e incentivando, comemorando nos momentos de conquistas, e dando apoio nos
momentos de estresse. Obrigado por todo amor, carinho e compreensão. Eu te amo.
Agradeço por cada amizade que fiz nesses anos, umas que se distanciaram, e
outras que sinto que irão perdurar por uma vida toda, um agradecimento especial a Nathani e
ao Filipe que compartilharam as dores e preocupações em todos esses anos.
Agradeço ao meu orientador Dr. Flávio Ceci, que não mediu esforços ao longo
deste trabalho, tirando dúvidas, tranquilizando nos momentos de maior aflição e
compartilhando seu conhecimento. Agradeço por ser além de um profissional excelente, uma
pessoa magnífica, educada e paciente. Obrigado, meu mestre.
Desde a invenção dos automóveis, a necessidade de manutenção dos veículos vem crescendo,
assim como as tecnologias empregadas neles. A evolução de um sistema mecânico para o
sistema eletrônico, trouxe consigo a necessidade de visualização dos parâmetros dos veículos
para realizar o monitoramento de diversos componentes do motor, localizando e prevenindo
possíveis problemas, e até otimizar o desempenho do veículo através de dados que possam ser
visualizados por um mecânico profissional. Este trabalho tem o objetivo de propor uma
plataforma web para visualizar os dados do veículo em forma de gráficos. A plataforma foi
desenvolvida utilizando a linguagem de programação PHP e um banco de dados SQL para
armazenamentos dos dados coletados do veículo através de um conector OBD. Para analisar
os resultados desta plataforma, foi realizada uma avaliação para julgar a importância e
satisfação dos participantes com a plataforma desenvolvida. A avaliação demonstrou que o
sistema desenvolvido atingiu a proposta do trabalho, exibindo os dados de forma clara e
íntegra, dentro de um sistema que garante usabilidade e ergonomia.
Since the invention of automobiles, the maintenance necessity, of vehicles are growing, as the
technologies used in them. The evolution of a mechanical system for a eletronic system,
brought with you the parameter viewing necessity of vehicles to monitoring various engine
components, locating and preventing possibles issues, and even, optimize performance of
vehicle, through data can be viewed for a professional mechanic. This paper have the
objective to propose a web platform to view the vehicle data in graphic form. The platform
was developed using the PHP programming language and a SQL database to storage of
vehicle data through an OBD connector. To analyze the results of this platform, it was made a
evaluation to judge the importance and satisfaction of participants with the developed
platform. The evaluation showed that the developed system reached the proposal of the paper,
displaying the data in a clear and integral, within a system that guarantees usability and
ergonomics.
1 INTRODUÇÃO ............................................................................................................................. 13
1.1 PROBLEMÁTICA .......................................................................................................................14
1.2 OBJETIVOS .................................................................................................................................15
1.2.1 Objetivo Geral ..........................................................................................................................15
1.2.2 Objetivos Específicos ...............................................................................................................15
1.3 JUSTIFICATIVA .........................................................................................................................15
1.4 ESTRUTURA DA MONOGRAFIA ............................................................................................16
2 REFERENCIAL TEÓRICO ........................................................................................................ 17
2.1 AUTOMÓVEIS ............................................................................................................................17
2.1.1 Origem ......................................................................................................................................17
2.1.2 Produção no Brasil...................................................................................................................19
2.1.3 Unidade Eletrônica de Controle - ECU..................................................................................19
2.1.4 Eletrônica embarcada..............................................................................................................21
2.1.5 Internet das Coisas...................................................................................................................22
2.2 OBD ..............................................................................................................................................23
2.2.1 Origem ......................................................................................................................................24
2.2.2 Evolução....................................................................................................................................24
2.2.3 Necessidade deste sistema........................................................................................................25
2.2.4 OBD I ........................................................................................................................................26
2.2.5 OBD II.......................................................................................................................................27
3 MÉTODO....................................................................................................................................... 29
3.1 CARACTERIZAÇÃO DO TIPO DE PESQUISA .......................................................................29
3.1.1 Pesquisa aplicada .....................................................................................................................30
3.1.2 Pesquisa bibliográfica ..............................................................................................................30
3.1.3 Pesquisa qualitativa .................................................................................................................31
3.1.4 Pesquisa quantitativa ...............................................................................................................31
3.1.5 ETAPAS METODOLÓGICAS ..............................................................................................32
3.1.6 DESENHO DA SOLUÇÃO ....................................................................................................33
3.1.7 DELIMITAÇÕES ....................................................................................................................34
3.1.8 CUSTOS ...................................................................................................................................35
4 PROPOSTA DE SOLUÇÃO ........................................................................................................ 36
4.1 ARQUITETURA FÍSICA ............................................................................................................36
4.2 METODOLOGIA ICONIX ..........................................................................................................37
4.2.1 Requisitos..................................................................................................................................39
4.2.2 Protótipo de Tela ......................................................................................................................40
4.2.3 Casos de Uso .............................................................................................................................42
4.2.4 Modelo de Domínio ..................................................................................................................43
4.2.5 Diagrama de Robustez .............................................................................................................43
4.2.6 Diagrama de Sequência ...........................................................................................................45
4.2.7 Diagrama de Classe..................................................................................................................47
5 PROPOSTA DE SOLUÇÃO ........................................................................................................ 49
5.1 ESQUEMA DO SISTEMA ..........................................................................................................49
5.2 TECNOLOGIAS E FERRAMENTAS UTILIZADAS ................................................................50
5.2.1 PHP ...........................................................................................................................................51
5.2.2 Apache.......................................................................................................................................51
5.2.3 MySQL......................................................................................................................................51
5.2.4 Sublime Text .............................................................................................................................52
5.2.5 Jquery .......................................................................................................................................52
5.2.6 Enterprise Architect ................................................................................................................52
5.2.7 Balsamiq Mockups ...................................................................................................................53
5.2.8 Bootstrap...................................................................................................................................53
5.3 PLATAFORMA WEB DESENVOLVIDA .................................................................................53
5.4 PROCESSO ..................................................................................................................................57
5.4.1 Captura dos dados do veículo .................................................................................................57
5.4.2 Importação no sistema.............................................................................................................61
5.5 AVALIAÇÃO DO SISTEMA ......................................................................................................63
5.5.1 Cenário de avaliação ................................................................................................................63
5.5.2 Questionário desenvolvido ......................................................................................................64
5.5.3 Análise dos resultados..............................................................................................................65
5.5.4 Conclusão da avaliação............................................................................................................69
6 CONCLUSÃO E TRABALHOS FUTUROS ............................................................................. 70
6.1 CONCLUSÃO ..............................................................................................................................70
6.2 TRABALHOS FUTUROS ...........................................................................................................71
13
1 INTRODUÇÃO
realizasse uma análise, com isto, transmitindo as informações do veículo de forma clara e
visual ao condutor, ajudando-o a sanar o problema.
1.1 PROBLEMÁTICA
1.2 OBJETIVOS
Estabelecer uma proposta de solução para visualização dos dados vindos de uma
central eletrônica automotiva.
1.3 JUSTIFICATIVA
2 REFERENCIAL TEÓRICO
2.1 AUTOMÓVEIS
2.1.1 Origem
O modelo T parou de ser vendido em 1927, pois havia se tornado obsoleto, apesar
do preço baixo, ninguém mais queria compra-lo, logo, a fábrica parou de produzir durante
19
alguns meses até que pudesse lançar um modelo novo. A General Motors assumiu então o
posto de número 1 do mundo.
2.2 OBD
2.2.1 Origem
2.2.2 Evolução
2.2.4 OBD I
SENSOR DE OXIGÊNIO
SISTEMA DE EGR
SISTEMA DE
COMBUSTÍVEL
COMPONENTES
ELÉCTRICOS
SISTEMAS
ELECTRÓNICOS
INFORMAÇÕES DE
DIAGNÓSTICO
CÓDIGOS DE ERROS
2.2.5 OBD II
EFICIÊNCIA DO
CATALISADOR
AQUECIMENTO DO
CATALISADOR
28
COMBUSTÃO
ESPONTÂNEA
SISTEMA DE
EVAPORAÇÃO
SISTEMA DE AR
SECUNDÁRIO
INFORMAÇÕES DO
DIAGNÓSTICO
PARÂMETROS DO
MOTOR
MEMORIZAÇÃO DE
AVARIAS
ESTANDARDIZAÇÃO
DAS LIGAÇÕES
“Com todos estes itens a ser constantemente analisados conseguiu-se cada vez
mais diminuir as emissões de gases poluentes e assim cumprir os limites impostos para essas
emissões. “ (MACHADO e OLIVEIRA, 2016, p. 3).
29
3 MÉTODO
3.1.7 DELIMITAÇÕES
3.1.8 CUSTOS
4 PROPOSTA DE SOLUÇÃO
veículo e um computador via USB. Após a coleta dos dados pelo sistema ScanMaster-ELM
ter sido feita, é necessário exportar os dados para um arquivo em formato CSV, que irá conter
uma série de valores entre um período de tempo lido pelos sensores do veículo, com hora,
minuto, segundo e milissegundo em que o sensor foi lido, seguido do valor lido pelo sensor.
O arquivo exportado em CSV é importado em um web service que realiza a leitura deste
arquivo linha-a-linha, armazenando os dados em um banco de dados e exibindo
posteriormente em formato de gráficos e estatísticas legíveis para o usuário.
Segundo Rosenberg & Scott (1999, apud Bona, 2002, p. 60), ICONIX é um
processo simples que unifica métodos de orientação a objetos utilizado uma obordagem
completa. Foi elaborado Doug Rosenberg e Kendall Scott, a partir da síntese do processo
unificado por Booch, Rumbaugh e Jacobson desde 1993.
O fluxo da metodologia Iconix é retratado de forma visual na figura 7.
38
Modelo de domínio.
Análise de Robusta.
Diagrama de Sequência.
Diagrama de Classes.
4.2.1 Requisitos
Segundo Iconix (2016), auxilia no processo da fase de design a partir dos casos de
uso. Consiste em identificar todos os objetos do mundo real de um problema. Para elaborar
um modelo de domínio é necessários encontrar o maior número de classes possíveis no
problema.
Figura 14 - Modelo de domínio
relacionamentos estáticos, quais classes conhecem quais, e quais são partes de quais, porém
não mostram a troca de mensagens entre elas.
A Figura 18 exibe o diagrama de classe do sistema.
Figura 19 - Diagrama de Classe
5 PROPOSTA DE SOLUÇÃO
Plataforma web.
As ferramentas escolhidas estão ilustradas com suas devidas marcas na figura 20.
Figura 21 - Tecnologias e ferramentas
5.2.1 PHP
5.2.2 Apache
5.2.3 MySQL
5.2.5 Jquery
Segundo Jquery, (2016, tradução nossa), JQuery é uma biblioteca pequena, porém
rica em recursos, ela manipula documentos HTML e requisições Ajax de forma simples,
utilizando uma API fácil e compatível com diversos navegadores, combinado com
versatilidade e extensibilidade.
Segundo Belem (2010), o JQuery, foi criado seguindo o conceito “Write Less, do
more” (Escreva menos, faça mais), com poucas linhas de código é possível criar os mais
diversos efeitos, que antes custavam dezenas de linhas de códigos e horas de trabalho.
Dentre as ferramentas case, o Enterprise Architect (EA) surge como uma opção.
Voltado para a área de Engenharia de Software, o EA pode ser utilizado na construção do
modelo DTR (Diagrama de Tabela Relacional) ou modelo físico. (CLIMACO, 2016, p. 1).
5.2.8 Bootstrap
área onde o gráfico seria carregado exibirá uma mensagem informando que nenhum arquivo
está carregado no momento.
Figura 22 - Tela inicial do sistema
É possível ver na Figura 21, o menu lateral, que exibe as opções “Importar um
Novo Arquivo”, que permite selecionar um arquivo existente no computador em formato
CSV, contendo a leitura do arquivo, e a opção “Carregar Arquivo Salvo”, que permite
selecionar um arquivo que já havia sido lido anteriormente, carregando os dados salvos no
banco de dados no momento da importação, desta forma não necessitando do arquivo CSV
original.
Selecionando a opção “Importar um Novo Arquivo”, é aberta uma popup
contendo um formulário que permite a importação do arquivo, através de um campo próprio
para selecionar o arquivo, conforme é exibido na Figura 22.
55
5.4 PROCESSO
A captura dos dados é dada através do adaptador OBD II com saída USB, exibido
na Figura 25, ligado ao conector OBD II do veículo, exibido na Figura 26.
58
Figura 35 - Questão 1
Figura 37 - Questão 3
Figura 38 - Questão 4
6.1 CONCLUSÃO
REFERÊNCIAS
ALECRIM, Emerson. O que é Internet das Coisas (Internet of Things)? 2017. Publicado
no blog InfoWester. Disponível em: <https://www.infowester.com/iot.php>. Acesso em: 5 jul.
2017.
BARROS, Mariana (Ed.). Frota brasileira cresce onze vezes mais rápido do que a
população e já é suficiente para cobrir Barbados, no Caribe. 2015. Disponível em:
<http://veja.abril.com.br/blog/cidades-sem-fronteiras/transporte-e-transito/frota/>. Acesso em:
11 abr. 2016.
CARVALHO, Thiago. Introdução ao Iconix - Revista SQL Magazine 94. 2016. Publicado
no site DevMedia. Disponível em: <http://www.devmedia.com.br/introducao-ao-iconix-
revista-sql-magazine-94/23020>. Acesso em: 16 set. 2016.
ESTUDANTE, Guia do. Entenda como era a linha de montagem do Ford-T. 2013.
Editora Abril. Disponível em: <http://guiadoestudante.abril.com.br/aventuras-
historia/entenda-como-era-linha-montagem-ford-t-748425.shtml>. Acesso em: 03 maio 2016.
GIL, Antônio Carlos. Métodos e Técnicas de Pesquisa Social. 2008. Disponível em: <
https://ayanrafael.files.wordpress.com/2011/08/gil-a-c-mc3a9todos-e-tc3a9cnicas-de-
pesquisa-social.pdf >. Acesso em: 30 maio 2016.
ICONIX. Um pouco mais sobre o ICONIX. 2016. Blog da métodologia Iconix. Disponível
em: <http://siiconix.blogspot.com.br/p/fases.html>. Acesso em: 17 set. 2016.
JQUERY. What is jQuery? 2016. Site oficial Jquery. Disponível em: <https://jquery.com/>.
Acesso em: 06 dez. 2016.
MACHADO, António Sérgio Leite; OLIVEIRA, Bruno Rafael Resende. O Sistema OBD
(On-Board Diagnosis). 2016. 8 f. Dissertação (Mestrado) - Curso de Automação e Sistemas,
Instituto Superior de Engenharia do Porto, Portugal, 2016. Disponível em:
<http://ave.dee.isep.ipp.pt/~mjf/act_lect/SIAUT/Trabalhos 2007-
08/Trabalhos/SIAUT_OBD.pdf>. Acesso em: 16 maio 2016.
OTÁVIO, João. Sublime Text IDE: Introdução a melhor IDE para desenvolvimento.
Publicado Em DevMedia. Disponível em: <http://www.devmedia.com.br/sublime-text-ide-
introducao-a-melhor-ide-para-desenvolvimento/34117>. Acesso em: 05 dez. 2016.
PISA, Pedro. O que é e como usar o MySQL? Publicado no site Techtudo. Disponível em:
<http://www.techtudo.com.br/artigos/noticia/2012/04/o-que-e-e-como-usar-o-mysql.html>.
Acesso em: 05 dez. 2016.
TECNOLOGIA, Dev. O que é a Internet das Coisas? 2014. Publicado no blog DEV
Tecnologia. Disponível em: <http://devtecnologia.com.br/internet-das-coisas-iot/>. Acesso
em: 05 jul. 2017.