Você está na página 1de 18

CENTRO UNIVERSITÁRIO DAS

FACULDADES INTEGRADAS DE OURINHOS

FUNDAÇÃO EDUCACIONAL MIGUEL MOFARREJ

AMANDA ZENCKEL ROMERO


ANDRICK RODRIGUES ALVES DE SOUZA
BRENO KOGA TRAVA
GABRIEL AUGUSTO MARCELINO
GABRIEL ROGÉRIO MESSIAS
GUSTAVO DE OLIVEIRA SILVA
MARCOS VINICIUS TEODORO
RÍZIA LAIANY DA SILVA
VINÍCIUS MARTINS PEDRO
VITOR LURICI DE MORAES

PROJETO:
SISTEMA DE TRANSPORTE UNIVERSITÁRIO

3ºTermo de Engenharia de Software


Projeto Integrador III

Ourinhos - SP
2023.1
MARCELINO, Gabriel; MESSIAS, Gabriel; MORAES, Vitor; PEDRO, Vinícius;
ROMERO, Amanda; SILVA, Gustavo; SILVA, Rízia; TEODORO, Marcos; TRAVA,
Breno; RODRIGUES, Andrick; Automação no Controle da frequência de visitas
na biblioteca. 2022. xx folhas. Artigo Técnico do Projeto Integrador III. Engenharia
de Software - Centro Universitário Das Faculdades Integradas De Ourinhos,
Ourinhos, 2023.

RESUMO

Neste documento, será apresentada uma visão geral do Sistema de Gestão de


Transporte Universitário, visando a automação do controle de transporte dos
estudantes ao campus universitário. Serão esclarecidos os objetivos, conceitos
utilizados, tecnologias empregadas, resultados esperados e a conclusão diante de
toda a experimentação.
SUMÁRIO

1 INTRODUÇÃO 4
1.1 Objetivos 5
1.1.1 Objetivo Geral 5
1.1.2 Objetivos Específicos 5
2 FUNDAMENTAÇÃO TEÓRICA 6
2.1 Conceito De Automação 6
2.2 Internet Das Coisas (Iot) 6
2.3 Esp32 8
2.4 Arduino 9
2.4.1 O que é Arduino 9
2.4.2 Origem do Arduino 10
2.4.3 Linguagem utilizada no Arduino 11
2.4.4 Para que serve e como utilizar 11
3 MATERIAIS E MÉTODOS 12
3.1 Componentes 12
3.1.1 LED Infravermelho 12
3.1.2 Fototransistor 13
3.1.3 Resistor 14
3.2 Metodologia 15
3.2.1 Esquema funcional dos Leds 15
4 RESULTADOS E DISCUSSÃO 15
4.1 LOREM IPSUM DOLOR SIT AMET 15
4.2 LOREM IPSUM DOLOR SIT AMET 16
5 CONSIDERAÇÕES FINAIS 16
6 REFERÊNCIAS 17
4

1 INTRODUÇÃO

O transporte universitário é um serviço essencial para estudantes que


precisam se deslocar diariamente entre suas casas e a instituição de ensino. Para
garantir um serviço eficiente e seguro, muitas universidades e faculdades
implementam um sistema de gestão de transporte universitário. Esses sistemas são
responsáveis por organizar a oferta de transporte, definir rotas, horários e veículos
adequados para atender às necessidades dos estudantes. Neste projeto,
abordaremos a importância de um sistema de gestão de transporte universitário e
como ele pode contribuir para uma melhor experiência dos alunos no ambiente
acadêmico.

Figura 1. Transporte comum universitário

Fonte: www.avoa.com.br
5

1.1 Objetivos

1.1.1 Objetivo Geral

O projeto tem como objetivo estudar e desenvolver um sistema de gestão de


transporte universitário, visando automatizar o controle e gerenciamento das rotas
de transporte dos estudantes. O sistema permitirá o controle remoto do processo de
transporte, proporcionando maior eficiência e facilidade de gerenciamento para os
responsáveis pela gestão do transporte universitário.

1.1.2 Objetivos Específicos

● Estudar as tecnologias de integração entre o sistema de gestão


e o banco de dados, visando garantir a segurança e a eficiência
no armazenamento e recuperação de dados;
● Analisar as informações referentes ao transporte universitário,
incluindo o número de alunos transportados, rotas mais
utilizadas, horários e dias de maior demanda, entre outros
aspectos relevantes;
● Identificar as principais vantagens de se implementar um
sistema de gestão de transporte universitário, tais como maiores
controles alunos e segurança das rotas, otimização do tempo e
redução de custo;
● Desenvolver um sistema que permita o controle efetivo do fluxo
de entrada e saída dos estudantes nos veículos de transporte,
visando garantir a segurança e o conforto dos usuários.
6
2 FUNDAMENTAÇÃO TEÓRICA

Aqui faremos uma contextualização das tecnologias e componentes


empregados no desenvolvimento deste projeto.

2.1 Infraestrutura do Brasil

O desenvolvimento da infraestrutura implantada em toda a história dos


transportes no Brasil esteve e está relacionado às estratégias dos grupos sociais e
políticos hegemônicos localizados nos principais espaços econômicos do país, que a
implantam e dela se utilizam. Logo, a infraestrutura bem pouco atende ao propósito
de integração dos diversos espaços nacionais, pois, ao se criar uma linha de
comércio, o grupo dominante busca adaptar “seu” espaço econômico à lógica de
circulação de suas mercadorias. Como a criação e o uso do espaço econômico não
são estáticos, estes estarão sujeitos a contínuas transformações, segundo cada
estágio de acumulação e da reprodução de capitais (NUNES, et al, 2011).
A implantação de efetivas políticas públicas visando à ampliação do modal
rodoviário no Brasil na década de 1950 está diretamente relacionada ao processo de
industrialização que efetivamente acelerou a unificação do mercado nacional e a
maior integração econômica com o mercado internacional (NUNES, et al, 2011).
O contexto desse cenário está vinculado a um longo processo de
transformação econômica e social brasileira sintetizado no Plano de Metas, no qual
parecem definir-se os fatores de dinamismo e crescimento econômico interno e os
da redefinição do Brasil na nova economia mundial após a Segunda Guerra Mundial,
que consistia basicamente em atração de capitais que pudessem garantir o
“desafogo no balanço de pagamentos de modo a não interromper a importação de
bens essenciais, e manter a taxa de investimentos requeridos pela continuação do
processo de substituição de importações” (ORENSTEIN e SOCHACZEWSKI,1990).
7
2.2 Uso da tecnologia para melhorar a qualidade do transporte

As tecnologias de comunicação e informação estão sofrendo constantes


avanços e, atualmente exercem um importante papel na mobilidade urbana de
grandes centros, ao utilizar essas ferramentas, há consequentemente melhoria na
qualidade de vida dos cidadãos (BRAZ, 2020).
Nessa perspectiva, uma cidade inteligente é definida como um município
baseado em desenvolvimento e crescimento, que utiliza tecnologias de informação e
comunicação. Esses mecanismos melhoraram a ocupação geográfica e facilitam a
vida e o trabalho dos habitantes economicamente e socialmente, incluindo a
humanização do espaço público por meio de soluções sustentáveis (BRAZ, 2020).
Os sistemas inteligentes utilizam tecnologia de processamento de informação
e comunicação, sensoriamento, navegação e tecnologia de controle, entre outros.
Estes sistemas auxiliam o gerenciamento e a operação de transportes e seu uso
cresce a cada dia, pois os sistemas de transportes devem ser mais modernos,
eficientes e abrangentes (SILVA, 2000; KANNINEN, 1996; RIBEIRO, 1996 apud
PAVANATO, 2011, p.03).
Dessa forma, a tecnologia urbana vem promovendo cada vez mais melhorias
à mobilidade, principalmente nos grandes centros, onde o fluxo de veículos é maior.
E a tendência é que esse movimento de ascensão da tecnologia urbana apenas
aumente daqui em diante. Portanto, a necessidade de usar a tecnologia na
construção de um trânsito mais seguro e melhor para todos, focando na convivência
entre os diferentes modais e oferecendo oportunidades de escolha para os usuários
(BRAZ, 2020).

2.3 Dispositivo mobile

O ano de 2007, marcado pelo lançamento do primeiro dispositivo mobile da


Apple, o iPhone, revolucionou o mercado de telecomunicações mundial ao
reinventar e redefinir o conceito de smartphone. Para adiante, então, observarmos o
que foi considerado por alguns autores como o início de uma nova era, pautada por
alterações profundas no modo como as pessoas se relacionam e,
8
consequentemente, no modo como as empresas se relacionam com as pessoas
(COUTINHO, 2014).

Figura 2 - Lançamento iphone.

Fonte: epocanegocios.globo.com

Na década de 1990, no início da Internet no Brasil, as telecomunicações


ainda eram, em sua maior parte, realizadas pelo uso do telefone fixo e, em escala
muito menor, dos telefones celulares. Atualmente, já são mais celulares do que
pessoas no mundo, com aproximadamente 273,58 milhões de aparelhos e
densidade de 1,3 linhas por habitante, segundo dados divulgados pela ANATEL
(Agência Nacional de Telecomunicações). Entretanto, o que mais impressiona não é
a quantidade, mas o avanço tecnológico por que passaram estes aparelhos, que
hoje funcionam como verdadeiros computadores de bolso com capacidade de
processamento semelhante ou superior aos computadores do começo da década,
com funções e aplicações em praticamente todas as áreas do conhecimento
humano. Aplicativos de relacionamento como o Whatsapp e Facebook, que
permitem a troca de mensagens, comentários e compartilhamentos entre usuários, e
9
que funcionam conectados à redes digitais móveis, já possuem centenas de milhões
de usuários e concorrem de forma direta ou indireta com operadoras de telefonia
(COUTINHO, 2014).

2.5 Linguagem Javascript

Javascript é uma linguagem de programação de alto nível. É utilizado,


principalmente, em sistemas web. Trabalha com interface, só podendo ser utilizado
para criar scripts executados em navegadores dos usuários, o que chamamos de
client-side. (DigitalHouse, 2022).

Usada também em vários outros ambientes sem browser, tais como node.js,
Apache CouchDB e Adobe Acrobat. O JavaScript é uma linguagem baseada em
protótipos, multi-paradigma e dinâmica, suportando estilos de orientação a objetos,
imperativos e declarativos (como por exemplo a programação funcional).
(DeveloperMozilla, 2022).

2.5.1 React

O Javascript possui um diferencial, uma biblioteca para criar interfaces de


usuário. Ela torna a criação de UIs interativas uma tarefa fácil. Crie views simples
para cada estado na sua aplicação, e o React irá atualizar e renderizar de forma
eficiente apenas os componentes necessários na medida em que os dados mudam.
(React, 2022).
10

Reac Native

O React Native combina as melhores partes do desenvolvimento nativo com o


React, a melhor biblioteca JavaScript da categoria para criar interfaces de usuário.
Ele permite que você crie aplicativos realmente nativos e não comprometa a
experiência de seus usuários fornecendo um conjunto principal de componentes
nativos independentes de plataforma, como View, Text, e Image que mapeiam
diretamente para os blocos de construção de IU nativos da plataforma (React Native,
2023).

Figura 3 - Componentes nativos.

Fonte: https://reactnative.dev

Sistema de gerenciamento de banco de dados MySQL

O sistema de gerenciamento de banco de dados MySQL é uma poderosa


solução de software amplamente utilizada para armazenar, gerenciar e manipular
dados de forma eficiente. O MySQL é um sistema baseado em servidor, que permite
o armazenamento e acesso a grandes volumes de dados de forma confiável e
segura.
11
Com base no modelo relacional, o MySQL organiza os dados em tabelas,
com relacionamentos definidos entre elas por meio de chaves primárias e
estrangeiras. Isso proporciona flexibilidade na modelagem dos dados, permitindo a
criação de esquemas complexos e a implementação de consultas sofisticadas.
O MySQL oferece uma ampla gama de recursos, incluindo suporte a
transações ACID (Atomicidade, Consistência, Isolamento e Durabilidade), replicação
para alta disponibilidade e escalabilidade, além de mecanismos de indexação
eficientes para otimizar o desempenho das consultas.
Além disso, o MySQL possui uma comunidade ativa de desenvolvedores e
uma extensa documentação, o que facilita o aprendizado e suporte. Sua
popularidade é evidenciada pelo fato de ser amplamente utilizado em várias
aplicações, desde pequenos projetos até grandes empresas.
Em resumo, o MySQL é uma solução confiável e eficiente para o
gerenciamento de bancos de dados relacionais, oferecendo recursos avançados,
desempenho sólido e uma comunidade de suporte robusta, tornando-o uma escolha
amplamente adotada no desenvolvimento de aplicativos e sistemas.
12
3 MATERIAIS E MÉTODOS

Para atingir os objetivos propostos realizou-se a criação de um sistema com


VS Code, utilizando a linguagem de programação JavaScript. Foi necessário um
Sistema de gerenciamento de banco de dados, o qual foi escolhido para este projeto
MySQL, que será responsável pelo armazenamento dos dados.

3.1 Metodologia

O projeto está sendo desenvolvido no laboratório de informática da UNIFIO.


Contudo, o desenvolvimento não está se restringindo apenas ao laboratório, tendo
pesquisas e prototipações sendo realizadas fora dos limites do campus.

3.1.1 Esquema de comunicação

Na figura 4, mostra-se um esquema básico de como ocorrerá a comunicação


do projeto.

Figura 4 - Esquema de comunicação

Fonte: Os próprios autores.


13

3.1.3 Configuração inicial do projeto

Para que pudéssemos trabalhar com o javascript no ambiente de


desenvolvimento back-end é necessário uma configuração inicial, portanto, foi
realizado os seguintes passos:
● Instalação do Node.js;
● Instalação das dependências utilizadas: Express e Prisma;

Para trabalharmos com o React Native de forma prática para ambas as


plataforma, Android e IOS, foi utilizado a plataforma Expo.
14
4 RESULTADOS E DISCUSSÃO

Em um primeiro momento da pesquisa, tentou-se utilizar a linguagem de


programação Java com seu famoso framework web Spring Boot, contudo, devido
uma falta de capacidade de hardware dos pesquisadores, optou-se por uma
mudança nas tecnologias.
Sendo assim, demos prosseguimento ao plano de criação da Api em Node, o
qual tínhamos a possibilidade de desenvolver com um custo menor de hardware.

4.1 Programação da Api

Tentando aproveitar o máximo das boas práticas estudadas pelos


pesquisadores, foi aplicado um padrão de arquitetura MVC (Model-View-Controller).
Podemos observar na Figura 5.

Figura 5 - Arquitetura de pastas.

Fonte: Autores do projeto.


15
A fim de atingirmos um controle maior do sistema, ao todo optou-se pela
elaboração de um servidor exclusivo para o projeto, excluindo a utilização de
terceiros, como Firebase que estava como opção inicial.
Com a tecnologia Node, podemos utilizar Javascript do lado de servidores,
tirando vantagem da ampla comunidade, à escolhermos. Dispondo de uma massa
enorme de conteúdo, fez-se uso de bibliotecas e frameworks para sua construção,
sendo elas: express(framework que lida com requisições), moment(biblioteca para
formatação de datas), serialport(biblioteca para comunicação serial com Esp32) e
mongoose(biblioteca para o banco de dados).

Neste trecho de código declaramos os serviços que serão utilizados, observe


na Figura 23.

Figura 23 - Declaração do serviços

Fonte: Autores do projeto.

Inicialização dos serviços, observe na Figura 24.


16

4.3 Consumo de dados com React

Tendo o tratamento de dados de forma correta sendo disponibilizada pelo


nosso servidor, conseguimos utilizar a biblioteca React para o consumo e
elaboração de uma interface para exposição dos dados coletados pelo
microcontrolador, observe na Figura 28.
Figura 28 - Modelo de dados.

Fonte: Autores do projeto.


17
5 CONCLUSÃO

O trabalho proposto inicialmente encontra-se na sua primeira versão


funcional, como foi descrito em resultados e discussão, com o objetivo de
automatizar o controle de frequência da biblioteca.
Os resultados foram desenvolvidos e apresentados no Workshop de Projetos
Integradores, recebendo sugestões dos avaliadores, propostas para continuação e
implementação que estão sendo consideradas.
O projeto trouxe aos estudantes a oportunidade de aprofundar-se em
conhecimentos sobre a áreas de robótica, eletrônica e automação, desenvolvendo
fundamentos importantes em suas formações acadêmicas.
18
6 REFERÊNCIAS

ORENSTEIN, Luís; SOCHACZEWSKI, Antônio Cláudio. Democracia com


desenvolvimento: 1956-1961. In: ABREU, Marcelo de Paiva. 22. ed. A ordem do
progresso. Rio de Janeiro: Elsevier, 1990.

NUNES, Ivanil, et al. Transportes e Formação Regional: 2011.

BRAZ, Kadiny. O IMPACTO DAS TECNOLOGIAS NO TRANSPORTE PÚBLICO E


A MELHORIA DA QUALIDADE de VIDA EM ANÁPOLIS. julho 2020.

LADEIRA, Maria Cristina Molina; MICHEL, Fernando Dutra; PAVANATTO, Sérgio


Antonio. Monitoramento da operação de transporte público: o caso de Porto
Alegre. julho 2020.

DIGITALHOUSE. Javascript para iniciantes: o que você pode fazer usando a


linguagem e como habilitar. Digital House, 01 de Dez, 2020. Disponível em:
<https://www.digitalhouse.com/br/blog/javascaript-para-iniciantes-programacao/
#:~:text=O%20JavaScript%20trabalha%20com%20interface,aplica
%C3%A7%C3%B5es%20mobile%2C%20servidor%20e%20desktop>. Acesso em
10 de março, 2023.

Developer Mozilla. Javascript. Developer mozilla, 07 de Out, 2022. Disponível em:


<https://developer.mozilla.org/pt-BR/docs/Web/JavaScript>. Acesso em 10 de Março,
2023.

GLOBO. iPhone faz 15 anos: veja a evolução do smartphone que mudou a história
da Apple. Globo, 30 de JUN, 2022. Disponível em:
<https://epocanegocios.globo.com/Tecnologia/noticia/2022/06/iphone-faz-15-anos-
veja-evolucao-do-smartphone-que-mudou-historia-da-apple.html>. Acesso em 10 de
março, 2023.

Você também pode gostar