Professional Documents
Culture Documents
Leandro Silva de Freitas TCC 2 Eng Contr Aut.
Leandro Silva de Freitas TCC 2 Eng Contr Aut.
RIO DE JANEIRO/RJ
2021
LEANDRO SILVA DE FREITAS
RIO DE JANEIRO/RJ
2021
COMISSÃO EXAMINADORA
_________________________________________
Ary Manoel Gama Da Silva (orientador)
_________________________________________
José Renato Cozzolino (titular)
_________________________________________
Guilherme Salgado Gomes Sagaz (titular)
Bill Gates
Dedicatória
A Deus, que em sua infinita misericórdia tem nos
sustentado, me proporcionando alegria e
disposição para cumprir com todas as etapas desta
jornada.
Aos queridos professores que trilharam junto comigo esse árduo desafio, dentre vários
que contribuíram na minha formação gostaria de agradecer ao professor João Roberto pelo
carinho, Odair Xavier pela condução, Ary Manoel pelo incentivo, Washington Bonfim pela
dinâmica, Guilherme Sagaz pelo entusiasmo, Leonardo Azevedo pela motivação, Ricardo
Falbo pela coragem e quero que todos os outros a qual eu não citei se sintam representados por
essa categoria de Mestres do conhecimento.
Ao Senhor Mauro Celnik, pela oportunidade de cumprir com mais uma etapa da minha
vida, voltada especialmente para minha formação profissional.
A todos que de alguma forma tiveram contribuição nessa jornada o meu mais sincero
muito obrigado, valeu por tudo!
MONITORIZAÇÃO DE TEMPERATURA E UMIDADE EM
DATA CENTER
RESUMO
O projeto tem por objetivo auxiliar os gestores de Data Center no âmbito da refrigeração a
identificar problemas no funcionamento do sistema de ar refrigerado, de forma rápida e eficaz
visualizando em uma interface por meio gráficos e valores, monitorando os eventos ativados,
gerados por um sistema de monitoramento, desenvolvido no âmbito da Internet das coisas (IoT).
A motivação para o desenvolvimento, veio através de uma observação feita durante a visita de
uma empresa de tecnologia da informação, na empresa em qual eu trabalhava, a falha estava
relacionada a temperatura elevada, o sistema não estava adequada as normas de refrigeração
para o funcionamento dos equipamentos ali instalados, o que ocasionava a falha constante da
central de processamento de dados, durante o de pico de aquecimento dos equipamentos a
refrigeração até então deficiente, ocasionava perda de dados, por paralisar os equipamentos ou
até mesmo danificando os itens ali instalados. A solução dispostas é de monitorar a temperatura
e umidade, fornecendo um resposta eficiente de baixo custo de construção e implementação,
desenvolvendo um plataforma de sensoriamento de temperatura e umidade, sendo controlado
por microcontrolador ESP32, exercendo comunicação pelo protocolo MQTT, com os dados
dispostos em nuvem no servidor Broker auxiliando na detecção de comportamentos anômalos
do sistema de refrigeração, baseados nas normas de refrigeração, de forma a enviar mensagens
ao gestor do Data Center quando eventos forem ativados, possibilitando analisar a linha do
tempo de dados monitorados visando identificar padrões de repetição e que o acesso a esses
dados estejam disponíveis na internet e aplicativo móvel.
The project aims to help Data Center managers in the field of refrigeration to identify problems
in the operation of the cooled air system, quickly and effectively viewing in an interface through
graphics and values, monitoring the activated events generated by a system monitoring system,
developed in the context of the Internet of Things (IoT). The motivation for the development
came from an observation made during the visit of an information technology company, in the
company I worked for, the failure was related to high temperature, the system was not adequate
to the refrigeration standards for operation of the equipment installed there, which caused the
constant failure of the data processing center, during the peak heating of the equipment and the
previously deficient cooling caused data loss, by paralyzing the equipment or even damaging
the items installed there. The solution is to monitor the temperature and humidity, providing an
efficient response with a low cost of construction and implementation, developing a
temperature and humidity sensing platform, controlled by an ESP32 microcontroller, exercising
communication through the MQTT protocol, with the data arranged in cloud on the Broker
server helping to detect anomalous behavior of the refrigeration system, based on the
refrigeration rules, in order to send messages to the Data Center manager when events are
activated, making it possible to analyze the timeline of monitored data in order to identify
patterns of repetition and that access to this data is available on the internet and mobile
application.
1. INTRODUÇÃO .................................................................................................................... 10
3. OBJETIVOS ......................................................................................................................... 12
4. JUSTIFICATIVA ................................................................................................................. 13
6. METODOLOGIA ................................................................................................................. 29
8. DISCUSSÃO ........................................................................................................................ 44
9. CONCLUSÕES .................................................................................................................... 48
1. INTRODUÇÃO
2. FORMULAÇÃO DO PROBLEMA
3. OBJETIVOS
4. JUSTIFICATIVA
Uma frase que gerou impacto nos últimos tempos foi essa frase, originalmente em
inglês, “Data is the new oil”, tradução livre “Dados é o novo petróleo”, foi uma inspiração do
matemático londrino, especialista em ciência de dados, Clive Humby. (2006).
Sendo comparado como um bem de valor estimado, temos que garantir que os dados
não se perderão. Preservação de dados é um tema de supra importância, pois estamos falando
de informações valiosíssimas para seus gestores e as condições climáticas desses ambientes são
de extrema importância.
Segundo o comitê técnico 9.9 (ABREU), o custo energético para garantir o perfeito
funcionamento de Data Center está se aproximando de 3% do consumo energético mundial,
esse número era 1% em 2005 (KOOMEY, 2011), parte desse recurso energético está voltado
para refrigeração entre 25 a 40%, o desafio de gestores de Tecnologia de informação e reduzir
os custos e aumentar a eficiência, e isso passa pela melhor distribuição e aproveitamento ao
máximo da refrigeração desses ambientes garantido que as normas sejam cumpridas.
14
5. EMBASAMENTO TEÓRICO
Em termos mais simples, um data center é uma instalação física que as empresas usam
para hospedar aplicativos e dados essenciais. O design de um data center é baseado em uma
rede de recursos de computação e armazenamento que permitem a disponibilização de
aplicativos e dados compartilhados. Os principais componentes do design de um data center
incluem roteadores, switches, firewalls, sistemas de armazenamento, servidores e controladores
de disponibilização de aplicativos (CISCO).
As conexões do Data Center se arranjam como nuvens (VERAS, 2011), podendo ser
nuvens públicas ou privadas. Erroneamente, existe a ideia que o Data Center só realiza serviço
de servidor de internet. Nos EUA, organizações de grande e médio porte, normalmente possuem
seu próprio Data Center, segundo o International Data Corporation em 2008 já existiam cerca
de 2,5 milhões (PERADELES e SANTOS, 2020). Os Data Centers dividem-se em cinco blocos:
instalações, refrigeração, energia, gerenciamento e a carga de TI, como mostra a ilustração
abaixo.
15
O comitê técnico 9.9 é o comitê especializado em Data Center e é o que mais tem
membros e que mais trabalha devido à relevância de consumo de energia elétrica mundial
relacionado à Data Centers.
O seu objetivo primário era consolidar uma única fonte de informação sobre limites
de temperatura e umidade para operação de Equipamentos de Tecnologia da Informação (ETI)
16
dentro da indústria de data centers. Com isso, foram estabelecidos limites comuns de
temperatura e umidade endossados pela maior parte dos fabricantes (TC 9.9, 2021).
A ASHRAE com o seu comitê técnico 9.9 divide os ambientes de Data Center em
quatro classes de acordo com o nível de exigência e tamanho do Data Center. As classes vão de
A1 a A4.
No âmbito das definições, o comitê técnico 9.9 trabalha com duas definições mais
importantes no referente às faixas recomendáveis e à faixa de temperatura permitidas (TC 9.9,
2021). A temperatura do Data Center, não podendo ultrapassar a faixa máxima permitida sob
pena de se queimar o equipamento.
17
Através desta norma, foram estabelecidos padrões que servem de parâmetro para
elaboração de projetos de Data Centers e que abordam as seguintes áreas: Arquitetônico,
climatização, suprimento de energia elétrica, topologia de cabeamento, caminhos e espaços,
sistema de identificação, piso elevado, controle de acesso, detecção e combate de incêndio,
iluminação, portas de acesso e recomendações quanto a localização física do Data Center dentro
de uma edificação ou do prédio em que este estará localizado (TIA-942, 2006).
No Brasil, até o presente momento, não temos uma norma específica que aborde a
construção de espaços destinados a Data Center, em função disto a norma EIA/TIA 942 está
sendo adotada como diretriz na elaboração dos projetos em consonância outras normas
18
brasileiras pertinentes, tais como: NBR 5410, NBR 15247 NBR 27002, NBR 11515, entre
outras (PERADELES e SANTOS, 2020).
5.3. Sensores
Fonte: (ELECTRONICS)
20
A placa de desenvolvimento adota para esse trabalho foi feita pela empresa DOIT
Doctors of Intelligence & Technology.
O Bluetooth LE permite que qualquer celular se conecte a ele enviando diversos tipos
de informação com baixo consumo de energia, possui o conversor USB/Serial CP2102, LEDs
de indicação de funcionamento, regulador de tensão AMS1117 para que seja possível alimentar
a mesma com tensão de até 12V. Ou seja, a placa DOIT ESP32 é uma plataforma completa para
desenvolvimento de novos projetos voltados à Internet das Coisas (TUTORIALS, 2019).
22
Para realizar as configurações desse projetos, foi escolhido e utilizado o software open-
source Arduino IDE, usando a favor sua ampla conectividade com diversos desenvolvedores
que possuem suporte na plataforma.
Seu ambiente foi escrito em Java e Processing, sendo compatível com os sistemas
operacionais: Windows, Mac OS X ou Linux. Para realizar as configurações, se utiliza da
linguagem de programação Arduino (baseada em Wiring), consistindo em uma modificação da
Linguagem C ++, sendo possível escrever códigos de programação a partir dela (ARDUINO,
2021).
Um cliente é qualquer coisa que possa interagir com o broker e receber mensagens.
Um cliente pode ser um sensor de IoT em campo ou um aplicativo em um data center que
processa dados de IoT.
Para entender por que o MQTT é tão adequado para desenvolvedores de IoT, vamos
analisar por que outros protocolos de rede populares falharam em IoT.
Por que não usar algum dos outros inúmeros protocolos de rede
HTTP é um protocolo pesado com muitos cabeçalhos e regras. Ele não é adequado para
redes restringidas.
Pelos motivos citados acima, a maioria dos sistemas escaláveis de alto desempenho
usam um barramento do sistema de mensagens assíncrono, em vez de serviços da web, para
trocas de dados internos (YUAN, 2017). Na verdade, o protocolo de sistema de mensagens mais
popular que é usado em sistemas de middleware corporativos é chamado AMQP (Advanced
Message Queuing Protocol). No entanto, no ambiente de alto desempenho, a capacidade de
computação e a latência da rede geralmente não são uma preocupação. O AMQP foi criado para
assegurar a confiabilidade e a interoperabilidade em aplicativos corporativos. Ele possui um
rico conjunto de recursos, mas não é adequado para aplicativos de IoT com restrição de
recursos.
QoS 0 (at most once) -A mensagem deve ser recebida no máximo uma vez, podendo
ser recebida uma vez ou nenhuma, não há confirmação de recebimento.
QoS 1 (at least once) -A mensagem deve ser recebida pelo menos uma vez, podendo
uma mesma mensagem ser recebida uma ou mais vezes, há confirmação de entrega de uma
mensagem.
QoS 2 (exactly once) -A mensagem deve ser recebida uma única vez, confirmação de
recebimento de uma única mensagem.
Lembrando que não existe qualidade melhor ou pior, isso vai depender da finalidade
da mensagem que será enviada (YUAN, 2017).
O widget é um tipo de atalho para os aplicativos que, além de agilizar o acesso ao app,
oferece uma interface gráfica inteligente que já mostra parte do conteúdo do software na tela
principal do aparelho eletrônico (VORTIGO, 2016).
Tal recurso pode incluir menus, barras de rolagem, botões ou caixa de entrada de texto,
dependendo da formatação do widget. Por meio de um consumo mínimo de memória, o widget
disponibiliza ao usuário uma série de dados predeterminados pelo software original, seja esse
um aplicativo ou um programa de computador.
29
6. METODOLOGIA
6.1. Arquitetura
eletrônica, não é o objetos deste trabalho controlar o sistema de refrigeração, mas visando
futuro, também de forma escalonada permitir atualização para que também faça controle via
comandos remotos no sistema de refrigeração ou alarmes visual como luzes vermelhas no
ambiente monitorado do Data Center.
Os drivers da porta CP210x USB para UART Bridge Virtual COM (VCP) são
necessários para a operação do dispositivo como uma porta COM virtual para facilitar a
comunicação do host com os produtos CP210x, para que seja possível a comunicação entre o
computador e o chip através da USB.
Para usar e programar ESP32 no IDE do Arduino, precisamos primeiro que ele
reconheça os modelos da placa. Para isso, primeiramente devemos ir até as Preferências e
preencher o espaço com a URL: https://dl.espressif.com/dl/package_esp32_index.json
Com isso, permitimos que a IDE acesse uma pequena “base de dados” de arquivos
com extensão .Json, que contém a configuração de inúmeras placas.
JSON, que significa Java Script Object Notation, (SOUZA, 2020) é uma formatação
utilizada para estruturar dados em formato de texto e transmiti-los de um sistema para
outro, como em aplicações cliente-servidor ou em aplicativos móveis. Após isso, devemos
acessar o menu Ferramentas, ir na opção placa e gerenciador de placas.
33
Realizado isto, estará tudo pronto para acessar o ambiente de desenvolvimento e criar
o seu programa inserindo bibliotecas, fazendo declarações de variáveis entre outros.
Uma das vantagens de utilizar esse serviço é seu acesso ser em tempo real, qualquer
dia e qualquer hora as informações estarão disponíveis nos seus tópicos para seus assinantes
(NERI, LOMBA e BULHÕES, 2019).
Para dispormos desse serviço foi necessário escolher e criar um conta de acesso na
página do servidor Broker, adotamos entre as mais seguras a plataforma da Ubidots, após a
criação de usuário foi feito o registro na página e acessamos os ambiente de desenvolvimento,
onde realizamos a criação de Dashboard com Widget, essas ferramentas exibirão cada uma o
valor correspondente a sua variável monitorada.
35
O Próximo passo foi realizar a interatividade com o ESP32, foi preciso criar o
ambiente de gerenciamento de dispositivo e acessando dispositivos criamos um novo
dispositivo. Uma aba será aberta listando os tutoriais existentes no site help.ubidots para a
configuração e programação de microcontroladores de acordo com os seus respectivos
fabricantes. Criaremos um dispositivo em branco.
Para satisfazer a arquitetura inicial onde projetamos um segundo acesso via aplicativo
móvel foi realizado a instalação em um aparelho de telefonia móvel, esse aplicativo
disponibilizado pelo servidor broker da Ubidots, tem como melhoria no processo a não
necessidade de acessar a página do servidor broker através de um navegador de internet, pois o
aplicativo permanece conectado diretamente com broker, basta fazer o registro e login no
aplicativo.
38
6.6.1. Declarações
Todas as funções descritas podem ser acompanhadas pelo monitor serial, com objetivo
de reconhecer o seu estado atual de sucesso ou falha na execução do comando.
Estamos agora preparados para que os dados coletados possam ser publicados até o
broker e disponibilizados para os assinantes do tópico, o código gerado para esse
desenvolvimento quando aplicado envia para os dados para o servidor broker.
Chamamos uma função booleana que retorna valores apenas 0 e 1, com objetivo de
identificar se temos ou não uma leitura de dados do DHT22, uma função de leitura entra na
sequencia caso tenhamos uma resposta de sucesso da função anterior, a próxima função e
apresentar os dados de temperatura e umidade com as suas respectivas unidades de medida.
Aplicamos uma função para a que a conectividade com o com o servidor Broker fosse
iniciada e testada e que tenha capacidade de se reconectar caso precise, pois podemos ficar
algum período sem conectividade com a internet, que também tem uma função de reconexão.
40
O código gerado para essa publicação MQTT Cliente, consiste em atribuir caracteres
Json (Java Script Object Notation), tanto para temperatura quanto umidade.
Envios realizados tais como: sms, e-mail, envio de mensagem em aplicativo telegran,
ficando a critério dos gestores a quantidade de eventos a ser monitorada.
7. RESULTADO E INFORMAÇÃO
As atividades não puderam ser administradas em um local físico real de Data center,
não tivemos acesso durante o caráter emergencial de pandemia COVID-19, mas de forma
laboral foram realizados ensaios simulando variações de temperatura e umidade se valendo de
dispositivos como ventiladores, refrigeradores residenciais, lâmpadas halógenas e o próprio
clima diário, com isso conseguimos ver no Dashboard a variação dos valores apresentados nos
widgets.
De forma simples e eficaz a arquitetura proposta cumpriu bem o seu papel, pois foi
capaz de entregar de forma relevante os valores medidos, por ser portátil, leve e altamente
adaptativa e escalonáveis, em uma necessidade de ampliação de publicadores e assinantes
futuros o dimensionamento proposto está pronto para evolução, podendo ser posicionada em
diversas estruturas e em locais onde se deseja conhecer os valores de temperatura e umidade no
local de posicionamento a ser escolhido basta está coberto pelo sinal de rede Wifi conhecido.
44
8. DISCUSSÃO
E de forma clara que um dos itens que não foi abordado na linguagem de programação
dentro da IDE Arduino foi a parte de alarmes, essa limitação também se dá pelo fato que caso
o usuário deseje tocar os limites de alarmes para o envio de mensagem, se faz necessário a
suspenção da aplicação para descarregar novo código na memória do microcontrolador ESP32.
Como solução para isso esse serviço de alertas é oferecido pelo próprio servidor
Broker da Ubidots, podendo ser ajustado a qualquer momento sem a interrupção do serviço de
monitorização.
Como forma de melhoria seria descrever um algoritmo para uma função de rotina
contadora de horas e que se faça a programação de manutenção e limpeza do sistema de
refrigeração para atender as normas ABNT:
Com isso podendo mapear como um todo o Data center emitindo um laudo de
validação, reportando que durante o processo de validação, usando uma métrica consolidada
pode se afirmar que o ambiente está dentro da norma e apto ao funcionamento.
Outra forma de considerar uma melhora, seria o up-grade da plataforma com ESP32
LoRaWan. A palavra LoRa vem da expressão em inglês “Long Range”, que em português
significa longo alcance. Essa é uma tecnologia de comunicação sem fio e funciona através de
rádio frequência
LoRa (Long Range) é uma tecnologia de rede de área ampla de baixa potência
(LPWAN). Baseia-se em técnicas de modulação de espectro de propagação derivadas da
tecnologia chirp spread spectrum (CSS). Foi desenvolvido por Cycleo de Grenoble, França e
adquirido pela Semtech, o membro fundador da Aliança LoR (ALLIANCE, 2021).
O LoRa usa bandas de radiofrequência sub-gigahertz sem licença, como 433 MHz,
868 MHz (Europa), 915 MHz (Austrália e América do Norte) e 923 MHz (Ásia). O LoRa
permite transmissões de longo alcance (mais de 10 km em áreas rurais) com baixo consumo de
energia.
LoRaWAN é o nome dado ao protocolo que define a arquitetura do sistema, bem como
os parâmetros de comunicação usando a tecnologia LoRa. Assim, esse protocolo foi
desenvolvido pela Lora Alliance, uma organização sem fins lucrativos que cresceu para mais
de 500 membros, desde a sua fundação em 2015 (SEMTECH, 2019).
2. Gateways: São estações rádio base que fazem o intermédio, a retransmissão das
mensagens, entre os dispositivos finais e os servidores de rede;
3. Servidores de rede: São os responsáveis por receber as informações enviadas
pelos gateways, processá-las e enviá-las para aplicação;
4. Servidores de aplicação: A aplicação ao receber as informações do servidor, irá
tomar algumas ações específicas. Essas aplicações podem ser acessadas tanto
via Web, como em um aplicativo no seu celular.
Após a explicação sobre o que é a LoRaWan, podemos desenhar uma infinita gama de
aplicação, no Campo dos Agronegócios podemos monitorar silos acionando a ventilação,
abrindo comportas, acionando esteiras, mapeando todos os maquinários via geolocalização
Tudo isso apontado tem como visão a melhoria continua desse projeto, se tronando
uma ferramenta robusta no auxílio de tomada de decisão dos gestores de diferentes segmentos
da indústria e campo e cidades.
48
9. CONCLUSÕES
A dispositivo pode ser aplicado em diferentes áreas de um Data Center afim de rastrear
zonas que até então não se conhecia os valores de temperatura e umidade, e que poderiam estar
comprometendo o seu desempenho.
Concluímos que as etapas propostas conseguiram ser cumpridas com êxito e essas
informações passaram a ter visibilidade, qualquer alteração significativa desses parâmetros
estão disponíveis e passaram a ser de conhecimento dos gestores.
49