Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Montes Claros - MG
2019
Luís Henrique Siqueira e Maia
Empresa: Inovarse
Supervisor: LUCAS TEIXEIRA MOURA
SOARES
Montes Claros - MG
2019
RESUMO
Esse relatório tem como objetivo apresentar as atividades desenvolvidas durante o período de
estágio supervisionado, tais como a criação de um sistema para avaliação do atendimento ao
cliente, utilizando-se do conceito de Internet das Coisas (Internet of Things - IoT) aplicado em
um sistema embarcado como seus respectivos sensores para realizar esta tarefa. Além disso,
fez-se o uso de softwares para desenho do layout de uma placa de circuito impresso, seguindo os
passos de projeção e de impressão para que o sistema embarcado e seus componentes utilizados
no projeto fossem soldados e integrados num mesmo circuito compacto. Ainda será feita uma
breve apresentação da empresa, dos materiais utilizados para o desenvolvimento, das tarefas
solicitadas ao acadêmico e dos resultados obtidos.
Palavras-chave: Sistema de avaliação, Internet das Coisas, sistema embarcado, Circuito im-
presso.
LISTA DE ILUSTRAÇÕES
INTRODUÇÃO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
CAPÍTULO 1 APRESENTAÇÃO DA EMPRESA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.1 Apresentação da Empresa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.1.1 Empresa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2 Ramo de Atuação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2.1 Missão. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2.2 Visão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2.3 Valores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3 Parceiros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
CAPÍTULO 2 ATIVIDADES DESENVOLVIDAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.1 Objetivos Geral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2 Objetivos Específicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3 Materiais Utilizados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.3.1 NodeJS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.3.2 Framework Ionic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.3.3 Framework Cordova . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3.4 WampServer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3.5 Microcontrolador ESP32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3.6 IDE do Arduino. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.3.7 EasyEDA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.4 Metodologia do Trabalho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.4.1 Análise do problema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.4.2 Levantamento de requisitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.5 Atividades Desenvolvidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.5.1 Sistema físico para avaliação do atendimento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.5.1.1 Comunicação do meio físico com o servidor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.5.1.2 Configuração, armazenamento, recuperação e autenticação do meio físico com
a rede sem fio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.5.1.3 Interrupções e acesso a região critica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.5.1.4 Criação, desenvolvimento, confecção e impressão da placa de circuito . . . . . . . . . . . 17
2.5.1.5 Página de cadastro do sistema físico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
CAPÍTULO 3 RESULTADOS, APRESENTAÇÃO, ANÁLISE E DISCUSSÃO . . . . . . . . . 22
CONSIDERAÇÕES FINAIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
REFERÊNCIAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
5
INTRODUÇÃO
Esse capítulo tem por objetivo apresentar os dados gerais da empresa, tais como histórico,
ramo de atividade e mercado de atuação; principais clientes, atividades e serviços que fornece,
sua missão e sua visão.
1.1.1 Empresa
A empresa Inovarse possui sede na cidade de Montes Claros e atua no mercado desde
o mês de fevereiro de 2018. Seu objetivo principal é criar e fornecer soluções tecnológicas
inovadoras que destaquem-na por sua influêcia competitiva, uma vez que o mercado tem exigido
um novo comportamento em relação às empresas e pessoas, sendo necessário adotar ferramentas
sofisticadas em suas atividades. Desse modo, a Inovarse, ao investir nesses quesitos, mostra-se
uma empresa concorrente e inovadora mesmo em tempos de crise, produzindo o seu melhor a
cada negócio realizado.
A Inovarse atua no ramo empresarial e conta com uma equipe profissionalmente qualificada
com as novas tendências de tecnologias do mercado, fornecendo para empresas de todos os
portes produtos e serviços:
b) Desenvolvimento de sistemas voltados para Internet das Coisas (Internet of Things - IoT);
c) Loja Virtual;
d) Companhas patrocinadoras;
1.2.1 Missão
A Inovarse tem como missão apresentar-se como empresa estável, que garante seu lugar
entre as demais no mercado competitivo, contando como diferencial a sua inovação. Ela é uma
empresa que procura antecipar-se segundo as tendências do mercado, utilizando-se de recursos
tecnológicos, como softwares e hardwares para assegurar seus negócios.
1.2.2 Visão
Sua visão constitui-se empresarial, cujo objetivo é alcançar seu reconhecimento como
empresa precursora na especialização e no desenvolvimento tecnológico para comércios e setores
empresariais, oferencendo soluções completas através do uso de softwares e hardwares que
atendam às necessidades de cada negócio; tudo isso, a fim de garantir a qualidade em seus
serviços.
1.2.3 Valores
1.3 Parceiros
b) Criar e desenvolver a lógica de programação a ser utilizada como rotina principal pelo
sistema embarcado;
d) Projetar o layout de uma placa para impressão de seu circuito, a fim de ser utilizada para
acoplar o sistema embarcado com seus respectivos componentes.
9
A presente sessão tem por objetivo apresentar os materiais utilizados durante a execução
das atividades do estágio obrigatório, descrevendo o uso de softwares e hardwares que cooperam
para o cumprimento desse projeto, segundo a orientação de seu supervisor.
2.3.1 NodeJS
2.3.4 WampServer
versões do ESP8266 para fazê-lo (OLIVEIRA, 2017). Ainda, para programação dessa interface e
utilização de recursos exteriores que podem ser agregados a ela - como sensores e atuadores -, o
ESP8266 pode ser programado através do Ambiente de Desenvolvimento Integrado (Integration
Development Enviroment - IDE) do Arduino.
Assim, o módulo empregado como meio físico para avaliação do atendente - que se utiliza
de sensores e atuadores para o cumprimento deste objetivo -, foi o microcontrolador ESP32
DevKit v1, fabricado pela empresa DOIT.
A figura 1 a seguir apresenta o módulo mencionado:
2.3.7 EasyEDA
d) Compartilhamento Online;
g) Captura esquemática;
h) Layoutde PCB;
Desse modo, fora necessário efetuar a análise do módulo de avaliação ao atendimento para
que pudesse ser desenvolvido tanto em termos de software como de hardware, levando em conta
as exigências do cliente e do supervisor de estágio, e o custo viável para o projeto.
Para criação do sistema de avaliação visando avaliar o atendimento do cliente após en-
cerrada a sessão, empregou-se a microcontroladora DoiT ESP32 DevKit V1 em conjunto com
alguns sensores e atuadores, tais como o uso de botões, Diodos Emissoes de Luzes (Diode
Emissing Light - LED) e buzzers - elemento eletrônico utilizado para emissão de sinais sonoros.
Primeiramente, os botões, classificados como sensores, foram utilizados para efetuar o
reconhecimento do status da avaliação efetuada pelo cliente, sendo empregados quatro botões
para classificar a avaliação conforme os status "Ruim", "Bom", "Muito Bom"ou "Excelente".
Em segundo, fez-se o uso de Led’s nas cores verde e vermelho para indicar ao cliente se
a sessão está ou não aberta para avaliação. Outrossim, os buzzers tiveram um uso proveitoso
para designar, através de dois sinais sonoros distintos, se a avaliação efetuada pelo cliente foi
registrada ou não no sistema, isto é, no banco de dados do servidor.
15
É importante observar que os sinais emitidos ao pressionar determinado botão são compre-
endidos pelo microcontrolador como sinais de interrupções. Desse modo, ao serem emitidos,
recebem prioridade na execução de seus processos em relação aos demais presentes na rotina
principal. Todavia, o controle de acesso a determinada região crítica faz-se necessário nos sis-
temas embarcados, a fim de que apenas um processo possa acessá-la por vez. Essa técnica é
conhecida como técnica de Exclusão Mútua (Mutual Exclusion - MUTEX).
Para permitir o acesso de apenas um processo por vez na região crítica, aplicaram-se
os conceitos de programação em tempo real previamente vistos em sala de aula, a fim de
evitar possíveis estouros de pilha de memória no sistema embarcado, bem como travamentos e
reinicialização de seu sistema.
Destarte, utilizou-se de uma variável de MUTEX na rotina de programação principal do
sistema embarcado com o intuito de proteger a região crítica, que é constituída por funções que
realizam leitura de sinais e funções que realizam requisições assíncronas. Desse modo, cada
evento de interrupção - acionado mediante o pressionamento de algum botão -, passou a acessar
a região crítica, executar determinada função e sair dela sem prejudicar o funcionamento da
rotina de programação principal do sistema embarcado.
A figura a seguir apresenta a rotina de programação principal do programa com a variável
de Exclusão Mútua empregada:
Ainda, é possível observar através da Figura 3 o uso de um sincronizador que foi empregado
para garantir o correto funcionamento desse sistema, estabelecendo um tempo padrão para cada
avaliação, de modo que, sendo bem-sucedida, o sistema executa sua rotina principal sem priorizar
as interrupções externas, permanecendo com o Led vermelho aceso. Logo após esse período, o
sistema retorna à execução da rotina de programação padrão para escutar possíveis interrupções
externas, permanencendo com o Led verde aceso para indicar sua prontidão em receber novas
avaliações.
Para criação e desenvolvimento da placa de circuito a ser impressa para acoplar o sistema
embarcado com seus rescpectivos componentes, foi utilizado o software EasyEDA, que permite
a criação de diagramas esquemáticos, bem como a edição, a confecção e a impressão de placas
de circuito.
Primeiramente, para acoplar o sistema embarcado para conectar-se com seus respecivos
sensores e atuadores através das linhas de conexão desenhadas na placa, foram utilizadas duas
barras de pino fêmea com o mesmo número de entrada em cada extremidade da ESP32. De
modo semelhante, fez-se uso de conectores do tipo macho para serem soldados na placa com a
finalidade de extender suas conexões a um conector superior que foi utilizado para fixação de
fios do tipo flat. Esse conector superior foi empregado para facilitar a conexão de cada pino do
microcontrolador com elementos exteriores, seja para sensorear o meio ou atuar nele.
Além disso, como a ESP32 apresenta um decaimento em seu rendimento ideal quando
conectada diretamente a um cabo USB para alimentação de seu circuito, foi utilizado o pino
de entrada Vin para alimentar seu circuito através de uma das linhas de conexão desenhadas na
placa - o que diminui as interferências eletromagnéticas e previne a redução do rendimento do
microcontrolador devido ao afastamento dos campos entre si.
Por último, com o intuito de reduzir as oscilações de entrada, conhecidas como oscilações
de ripple, advindas da rede de Corrente Alternada (CA) para o conversor de Corrente Contínua
(CC), foi empregado um capacitor de 50uF em paralelo à fonte de alimentação do circuito.
A seguir, a Figura 4 apresenta o esquemático da placa de circuito elaborada, constando
o uso de componentes criados pelo próprio estagiário, como os esquemáticos do módulo da
ESP32 e da barra de pinos 2 por 17 (2x17), já que de forma específica os mesmos não foram
encontrados entre as bibliotecas do software e da comunidade para que fossem importados e
utilizados no projeto:
18
Por meio da Figura 4, pode-se observar as respectivas conexões entre a placa e a barra de
pinos jack, a presença do capacitor paralelo à fonte de alimentação acoplada em um borner, e a
trilha de alimentação com cor destacada que se conecta à entrada Vin do microcontrolador para
alimentação de seu circuito. Após a construção do esquemático, realizou-se a conversão para o
modo de Impressão da Placa de Circuito (Printed Circuit Board - PCB).
Sucessivamente, foram traçadas rotas de cada trilha e delimitação da área de cobre para
o terminal comum, GND1 e GND2. Resssalta-se que foi de grande importância estudar a
ferramenta, bem como aprender as teclas de atalhos disponíveis para adquirir rapidez, facilidade
e agilidade na confecção da placa de circuito.
Além disso, observando o princípio de indução magnética, cada trilha foi desenhada com
distância considerável entre as demais nas extremidades; isso com o intuito de assegurar a
qualidade do sinal que percorre determinada trilha, evitando possíveis interferências em seus
dados. A Figura de número 5 apresenta a interface final da cama superior:
19
Por meio das figuras apresentadas, pode-se observar a presença de furos nas laterais da
placa, os quais foram desenhados para fixá-la sobre o recipiente envolvente, mediante o uso de
parafusos comuns. Após a confecção do circuito, prosseguiu-se com a impressão da placa para
posterior soldagem de seus componentes e fixação no invólucro.
A Figura 7 exibe a placa de circuito impressa com seus respectivos componentes soldados,
com exceção do capacitor e do borner:
Em seguida, o sistema foi lacrado dentro de seu invólucro e testado utilizando a conexão
via cabo USB apenas para garatir seu funcionamento, conforme se vê na Figura 9 abaixo:
Por último, para completar o sistema de atendimento, foi realizada a criação de três páginas
através da aplicação web desenvolvida por meio dos Frameworks Ionic e Cordova, conferindo-a
como ferramenta de gestão a capacidade de inserir determinado sistema físico e vinculá-lo a uma
bancada de atendimento. Ademais, foram criadas as opções de edição, listagem e deleção de
cada registro presente no banco de dados.
A Figura X, a seguir, apresenta a página principal que lista os registros de cada sistema
físico vinculado a determinada bancada para identificação das avaliações no sistema:
Por meio do estágio supervisionado exercido na empresa Inovarse, pude aplicar conceitos
teóricos aprendidos em sala de aula, de forma prática. As atividades executadas no estágio
foram baseadas nas disciplinas de Algoritmos e Programação de Computadores, Algoritmos e
Estrutura de Dados, Análise e Programação Orientadas a Objetos, Sistemas Digitais, Sistemas
Microprocessados, Programação em Tempo Real, Redes de Computadores e Eletrônica.
23
CONSIDERAÇÕES FINAIS
O estágio supervisionado foi importante para que eu obtivesse novas experiências, bem
como conhecimento profissional e pessoal, oportunidade em que pude aplicar conhecimentos
teóricos de forma prática. Ao longo deste período na empresa Inovarse, aprendi a lidar com
diversas situações que me proporcionaram experiência e serviram de aprendizado para futura
inserção no mercado de trabalho.
Agradeço aos colaboradores da empresa pelo empenho, confiança e oportunidade de
estágio, o qual me proporcionou experiência, aprendizado e capacitação para criação e desenvol-
vimento de sistemas de automação mediante aplicação de conceitos de Internet das Coisas.
24
REFERÊNCIAS