Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Na terceira seo, ser descrito um problema proposto para Fig. 1. Estrutura Simplificada de comunicao MQTT [3]
utilizao do protocolo MQTT, que emula uma possvel
Como descrito anteriormente e mostrado na Figura 1, a
aplicao em ambientes industriais.
estrutura de uma comunicao em MQTT baseia-se em duas
Na seo de nmero IV sero apresentados os resultados instncias, cliente e broker. O broker um servidor virtual que
obtidos aps a implementao das aplicaes, bem como a armazena todas as informaes advindas dos clientes, as
explicao lgica de cada uma delas. separa em tpicos e as disponibiliza para que outros clientes
busquem essas informaes quando necessrio. J os clientes
Finalmente na seo V apresentada uma concluso sobre so aplicaes, ou embarcadas em dispositivos ou em sistemas
o trabalho desenvolvido. Tambm apresentado a satisfao operacionais, que utilizam o broker como intermedirio para
quanto aos resultados obtidos com o projeto. receber ou enviar informaes uns aos outros. Alguns podem
utilizar tais informaes para realizar processamentos e
determinadas aes.
II FUNDAMENTAO TERICA
A implementao de uma rede industrial em MQTT traz
uma srie de benefcios:
Nesta seo ser apresentado o detalhamento de dois Maior eficincia na distribuio de informaes;
conceitos importantes para a compreenso do contedo Reduz drasticamente o consumo de banda na rede;
presente neste artigo, o protocolo de comunicao Message um protocolo extremamente leve e de fcil
Queue Telemetry Transport (MQTT) juntamente com o implementao [5];
conceito de Industrial Internet of Things (IIoT). Como um protocolo do tipo publish/subscribe, ele
coleta uma quantidade maior de informaes utilizando
A. O Protocolo Message Queue Telemetry Transport
menos banda de rede, quando comparado com outros
O protocolo MQTT (Message Queue Telemetry Transport) protocolos do tipo pool/response [1], [2].
um protocolo de rede do tipo publish/subscribe, onde algum
dispositivo publica suas mensagens em algum lugar e outro
B. Industrial Internet of Things
dispositivo subscreve, recebendo as mensagens relacionadas.
Nesse tipo de protocolo no h comunicao direta entre o O conceito de IIoT descreve a prtica de aparelhos
dispositivo que envia e o que recebe as mensagens [4], [6]. conectados uns aos outros atravs da internet em redes
Todas as informaes passam por um servidor que recebe as industriais e, apesar de ser um conceito no muito conhecido,
mensagens publicadas e aguarda at que um dispositivo j realidade em diversos pases.
requisite essa mensagem [2], [4].
A IIoT tem como objetivo conectar todos os hardwares e
Este protocolo leve, simples e aberto, fazendo com que seja softwares presentes em uma rede de automao industrial
ideal para se usar para a comunicao M2M (Machine to atravs da internet, permitindo com que seja realizado uma
Machine) e IoT (Internet of Things), onde as redes geralmente automao inteligente da rede, onde todos os dispositivos
possuem uma alta latncia, pequenas mensagens para serem podem compartilhar informaes, notificar uns aos outros
entregues e onde a largura de banda disponvel geralmente sobre todos os eventos que ocorrem ao seu redor e realizar uma
mnima[4]. um protocolo baseado em TCP/IP, possui 3 nveis otimizao, minimizando desconexes e outros problemas
de QoS (Quality of Service) e um mecanismo para alertar sobre recorrentes [7]. As aplicaes utilizando IoT (Internet of
desconexes anormais [4]. Things) na indstria incluem controle de movimento, anlise
de diversos sistemas conectados, Smart Grid, manuteno
O MQTT foi criado com o objetivo de coletar dados de
preventiva e outras [8].
diversos dispositivos e transporta-los para uma base de dados.
Por ser um protocolo extremamente leve, ele se torna ideal para Este tipo de aplicao da IoT tem como objetivo otimizar
monitoramento remoto, especialmente em conexes M2M. A essa rede, fazendo com que todos os dispositivos possam ser
Figura I mostra simplificadamente a estrutura de comunicao conectados entre si atravs de uma rede virtual, no havendo
em MQTT [1]. mais a necessidade de uma centralizao das operaes em um
nico local [7]. Juntamente a isso, essa virtualizao do presentes na rede e tambm fornece um local para o
ambiente permite com que todos os dispositivos possam ser fluxo de dados gerados.
auxiliados por aplicaes externas que consigam prever um Em vermelho temos a emulao de um sistema
possvel evento futuro ou realizar algum clculo estatstico. supervisrio de dados que tem acesso a todos os dados
presentes no broker. Ele pode tanto atuar diretamente
Graas a isso, indstrias que antes tinham todos seus
em algum dos sensores presentes, como tambm
processos, informaes e trabalhadores centralizados em um
realizar uma coleta de dados.
nico local, tem a possibilidade de utilizar dos conceitos de IoT
Por ltimo, em magenta, temos dois Data Loggers
para gerar uma srie de facilidades e comodidades [7], [10].
redundantes que copiam todas as informaes presentes
Essa implementao na indstria permite uma descentralizao
no servidor para arquivos texto de Log do sistema.
de todos os processos, a comunicao em grandes distncias
entre mquinas, sensores e equipamentos de forma totalmente Aps a definio desse cenrio, deu-se incio
automtica, e permite o monitoramento de um complexo implementao das aplicaes que o emulam. Todas as
ambiente industrial pela Internet [10]. aplicaes foram implementadas atravs da linguagem de
programao Python, juntamente com o mdulo paho-mqtt
Com esses temas devidamente explicados, a prxima seo
desenvolvido para implementar MQTT utilizando essa
ir descrever uma aplicao desenvolvida em MQTT pela
linguagem.
equipe visando a aplicao e implementao dos conceitos aqui
abordados. A linguagem de programao Python foi escolhida para o
desenvolvimento dessa aplicao por ser de rpida no
desenvolvimento de aplicaes complexas, sua facilidade de
III DESENVOLVIMENTO DA REDE EM MQTT integrao com a linguagem C e por possuir uma sintaxe
relativamente limpa, o que permite a manuteno dos cdigos-
fonte com uma certa facilidade. Alm disso, toda a equipe j
tem experincia na programao utilizando essa linguagem, o
Com o intuito de empregar o MQTT dentro do universo
que torna a implementao mais rpida e fcil.
IIoT, foram criadas aplicaes que emulem processos tpicos
em ambientes industriais. Utilizando dos conceitos abordados Aps isso, foi feito o levantamento de alguns brokers
na seo anterior, foram implementadas algumas plantas MQTT utilizados e disponveis atualmente. A Tabela I nos
industriais que emulem a situaes, como mostra a Figura 2. mostra um breve comparativo entre eles, contemplando suas
principais caractersticas.
Os autores gostariam de agradecer ao Laboratrio de [10] C. B. Silveira, O que a Indstria 4.0 e como ela
Automao Sistemas Eletrnicos e Controle (LASEC) da vai impactar o mundo . Acesso em: 14 de abril de 2016, em
Faculdade de Engenharia Eltrica (FEELT) da Universidade :http://www.citisystems.com.br/industria-4-0/
Federal de Uberlndia (UFU) que, atravs do incentivo de
[11] V. Lampkin, W. T. Leong, L. Oliveira, S. Rawat, N.
pesquisa na rea de Redes Industriais, permitiu a realizao
Subrahmanyam, Building Smarter Planet Solutions with
deste trabalho.
MQTT and WrbSphere MQ Telemetry, IBM WebSphere, 1
edio, IBM Corp, 2012.
[3] NOVOTEK (2016), IoT Gateway with REST and [14] J. Morgan, A simple explanation of Internet of
MQTT interface. Acesso em 03 de abril de 2016, em: Things . Acesso em: 09de junho de 2016, em:
https://www.novotek.com/en/solutions/kepware- http://www.forbes.com/sites/jacobmorgan/2014/05/13/simple-
communication-platform/iot-gateway-with-rest-and-mqtt- explanation-internet-things-that-anyone-can-understand/
interface