Você está na página 1de 6

SIMULAO DE APLICAES UTILIZANDO O PROTOCOLO DE

COMUNICAO MQTT COM APLICAES EM AMBIENTES INDUSTRIAIS


Remington Phelipe da Silva Correa, Mrcio Jos da Cunha, Marcelo Barros de Almeida, Josu Silva de
Moraes
Laboratrio de Automao Sistemas Eletrnicos e Controle - LASEC, Faculdade de Engenharia Eltrica - FEELT,
Universidade Federal de Uberlndia UFU, Uberlndia - MG
remington@ufu.br, mjcunha@ufu.br, marcelo.barros@ufu.br, josue@eletrica.ufu.br

Resumo - O objetivo deste trabalho apresentar a I INTRODUO


utilizao do protocolo de comunicao MQTT na
emulao de aplicaes com possveis aplicaes em A nova tendncia de se conectar todos os dispositivos de
ambientes industriais. Essa comunicao ser realizada um ambiente industrial com o objetivo de unificar todas as
atravs de aplicaes emuladas com auxlio da linguagem informaes em um s local, para permitir que as melhores
de programao Python, que iro realizar troca de decises sejam tomadas em tempo real com ou sem
informaes entre si sem um mediador humano, assim interveno humana, provocar uma grande mudana na
como ocorre em comunicaes IoT. Espera-se que com este realidade dos ambientes industriais nos prximos anos [13]. A
trabalho haja uma maior pesquisa sobre os protocolos de Base para essa nova revoluo est no conceito de Internet das
comunicao IoT utilizados em ambientes industriais, bem Coisas.
como fomentar a utilizao desses protocolos para a
implementao de redes mais modernas, podendo assim A Internet das Coisas (IoT) baseia-se em conectar todos os
trazer novidades para as indstrias brasileiras. dispositivos, sejam eles softwares ou hardwares, com a
Internet formando uma rede totalmente inteligente e
Palavras-Chave MQTT, Ambientes Industriais, automatizada [13]. Isso permite com que todas as informaes
Protocolo de Comunicao, Redes Industriais, Internet sejam compartilhadas entre todos os dispositivos dessa rede, o
das Coisas.
que possibilita que os dispositivos aprendam sobre todos os
eventos que ocorrem na rede, possam realizar previses
THE USE OF MQTT COMMUNICATION estatsticas e assim, tomar decises para que eles fiquem
PROTOCOLL APPLICATIONS ON imunes a alguma possvel falha futura [7], [13], [14]. Como
INDUSTRIAL ENVIRONMENTS todos os dispositivos esto conectados internet, haver uma
facilidade cada vez maior de um operador realizar um controle
Abstract - The objective of this work is to present the use do sistema remotamente [14].
of MQTT communication protocol emulating applications
possible applied on industrial environments. This Uma das mais diversas reas presentes na IoT est na sua
communication will be done through emulated application aplicao em ambientes industriais, a Industrial Internet of
with the Python programming language, made to Things (IIoT), que trata da integrao de toda uma rede
exchange information between them without a human industrial com dispositivos trocando informaes entre si sem
intermediary, the same way that happen on IoT
a necessidade de operadores humanos intermediando tal
communication. Based on this work is expected to
comunicao.
stimulate the research about IoT communication protocols
used on industrial environments as well as encouraging the Como o cenrio IoT relativamente novo na indstria
use of these protocols to improve industrial networks and brasileira, pesquisas relacionadas ao desenvolvimento e
being able to bring news to the Brazilian industries.
implementao de uma rede de comunicao industrial com a
tecnologia IoT, visando o menor custo possvel de
Keywords MQTT, Industrial Environments,
Communication Protocol, Industrial Networks, Internet of implementao, desenvolvimento e que possibilite novas
Things.1 formas de comunicao entre os mais diversos protocolos de
redes industriais, so um dos melhores caminhos para o
avano dessa rea.

O contedo deste artigo tem como objetivo servir como


pesquisa a respeito desse novo cenrio de comunicao
industrial, uma vez que pesquisas relacionadas a essa rea so
de extrema importncia no pas pois elas possibilitaro o
desenvolvimento da futura indstria brasileira atravs de uma
modernizao dos processos de fabricao e monitoramento.

Na Seo II ser apresentado o detalhamento do conceito


de Industrial Internet of Things, bem como a apresentao do
protocolo de rede MQTT (Message Queue Telemetry
Transport), utilizado para as aplicaes desenvolvidas na
Seo III.

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.

Tabela I Comparativo entre alguns brokers disponveis


Server/broker Principais caractersticas
pago.
Possui ferramentas de gerenciamento
simples.
IBM WebSphere MQ Possui um processamento flexvel de
Telemetry mensagens.
Utilizado com maior frequncia para
comunicaes entre dispositivos mveis.
Open Source.
Mosquitto Permite utilizao de um broker em nuvem
Fig. 2. Diagrama da planta implementada em MQTT ou a sua prpria instalao.
Fcil Implementao.
O diagrama simplificado do cenrio criado em MQTT pode pago
ser visto na Figura 2. Esto representados os principais O usurio tem acesso a um painel para
Cloud MQTT controlar o broker.
elementos constituintes de uma rede MQTT, com a adio de
Utiliza do broker Mosquitto para seu
algumas funcionalidades. funcionamento

Nesta planta temos:


Aps isso, foi decidido pela equipe a utilizao do broker
Em verde aplicaes MQTT do tipo Publish e
Mosquitto devido ao fato de ser simples, de fcil
Publish/Subscribe que emulam sensores e um atuador
implementao, Open Source, alm de disponibilizar uma
presentes em alguma das plantas e que tem funo de
biblioteca (mdulo) totalmente funcional para Python e C++.
gerar e/ou modificar os dados que sero trabalhados.
Para utiliz-lo com aplicaes que no necessitem de senhas,
Em amarelo temos o broker MQTT que utilizando dos
aps a instalao basta execut-lo, uma vez que suas
conceitos vistos, conecta indiretamente todos os clientes
configuraes padro so comunicao via TCP, IP 127.0.0.1
e porta 1883. Todas essas configuraes podem ser alteradas Os caminhos acima descrevem um tpico geral existente no
de acordo com a necessidade. broker que possibilita a publicao ou subscrio das
informaes nele presentes. De maneira simplificada temos:
Em seguida foi criada uma pequena aplicao de teste que
monitora todas as atividades presentes no broker, como tempo /area/: Indica de maneira escrita ou com um nmero de
online, nmero de clientes conectados, quantidade de bytes identificao a rea em que o dispositivo de encontra.
recebidos e enviados, entre outros, como mostrado na Figura 3. /TAG/: Identificao funcional do dispositivo de
controle e/ou medio de acordo com a norma ISA 5.1.
/point/ : Sub identificao do controlador, uma vez que
$SYS/broker/publish/bytes/sent b73 um mesmo aparelho que possui uma determinada TAG
$SYS/broker/bytes/received b52 pode ter mais de um sensor ou aplicao conectado a
$SYS/broker/bytes/sent b756 ele.
$SYS/broker/load/messages/recieved/1min b1.83 /operation/: tipo de operao que ser realizada, sendo
$SYS/broker/load/messages/sent/1min b21.01 elas read ou write.
$SYS/broker/load/messages/sent/5min b4.52 /value/: Valor referente a todo o caminho descrito
$SYS/broker/load/publish/sent/1min b19.19 pelos clientes que publicam ou subscrevem o tpico.
$SYS/broker/load/publish/sent/5min b4.12 Sempre possui alm de um valor a ser analisado,
$SYS/broker/load/connections/1min b0.91 uma identificao que permite analisar o status atual
do dispositivo fornecedor de informaes.
Fig. 3. Aplicao de teste do broker Mosquitto
O prximo passo foi construir as aplicaes representadas
Foi necessrio o desenvolvimento desta aplicao visto que em verde (Figura 2), do tipo Publisher, que emulam sensores
o broker escolhido serve simplesmente como um meio de presentes nas mais diversas partes de uma indstria. Eles
conexo entre os dispositivos MQTT presentes na rede, no possuem a funo de mandar novas informaes a respeito da
sendo possvel o monitoramento direto atravs dele. das variveis de controle para o broker MQTT. Essas
informaes so coletadas em intervalos regulares e so
A Figura 3 representa alguns dos diversos tpicos presentes alocadas em tpicos estruturados como mencionado acima.
em um broker MQTT. possvel notar que cada informao
presente no broker designada por um caminho muito bem Aps isso, foi implementado a terceira aplicao em verde,
determinado, os tpicos. Estes tpicos so caminhos do tipo Publisher/Subscribe, que emula um atuador presente
especficos at uma determinada mensagem que caracteriza em algum equipamento industrial, fazendo com que ele
vrias informaes sobre o local e dispositivo ao qual essa permanea em determinado estado. Para isso, ele utiliza das
mensagem est alocada. So os clientes do tipo Publisher que informaes provenientes dos sensores posicionados, e assim
so responsveis pelo encaminhamento de mensagens para os toma sua deciso atravs de rotinas previamente programadas.
tpicos, e sua classificao correta das mensagens entre os
tpicos. J os clientes tipo Subscriber utilizam desse caminho Com a finalizao das aplicaes em verde, deu-se incio
para monitorar as informaes que cada um deseja obter. ao desenvolvimento de um sistema supervisrio (representado
em vermelho), cujo objetivo sobrescrever todos os tpicos
A definio de maneira coerente dos tpicos em MQTT disponveis, realizar uma coleta em tempo real de todos os
de suma importncia, pois enquanto em sistemas de dados, e disponibiliza-os para Dataloggers (representados em
comunicao industrial ponto-a-ponto as mensagens so magenta) que ento enviam essas informaes para arquivos de
enviadas para um endereo especfico, em sistemas como log do sistema.
MQTT as mensagens so enviadas diretamente para o broker e
ento distribudas baseadas na escolha dos tpicos de cada Os Dataloggers so threads presentes no sistema
cliente do tipo Subsbriber [11]. supervisrio que analisam as informaes presentes no prprio
sistema e com isso geram arquivos separados sobre cada um
Nos sistemas emulados foram utilizadas estruturas de dos tpicos mencionados anteriormente, juntamente com o
tpicos que visam manter lgica e clara a forma de organizao horrio de coleta dessas informaes. Essas informaes so
das informaes presentes no broker. Essa estrutura se baseou ento armazenadas em um arquivo texto a fim de servir como
na norma ISA 5.1 (International Society of Automation), a qual informao para algum programa ou operador humano que
normatiza uma identificao funcional (TAG) para cada queira consultar alguns desses dados.
instrumento industrial em sistemas de medio e controle,
sendo dada por um cdigo de identificao que inclui um Essas informaes foram tratadas atravs do software
conjunto de letras e nmeros. Abaixo apresentado a estrutura MatLab (ou similar) e, aps isso, foi gerado um grfico
utilizada nesse projeto que segue essa norma: temporal com todas as informaes colhidas pelos Dataloggers
ocorridas nesse perodo.
/area/TAG (ISA 5.1)/point/operation/value
IV RESULTADOS OBTIDOS

Com o intuito de aplicar os conceitos relativos ao MQTT


em ambientes industriais, foram realizados alguns testes nas
aplicaes descritas na seo anterior. Os resultados tm o
objetivo unicamente de demonstrar o funcionamento da rede
implementada, no sendo eles resultados obtidos com
experimentos reais. Todas as situaes que sero mostradas
foram emuladas para uma maior facilidade de realizao de
experimentos. Como pode ser visto na Figura 5, os dados obtidos pelos
Dataloggers a respeito do desafio proposto so condizentes
com a resposta de um controlador PID com ganhos
proporcional, integral e derivativo iguais, respectivamente a
0.2, 0.15, 0.03.

A cada 5 segundos, uma rotina presente no sistema


supervisrio atua como um cliente MQTT e posta um novo
setpoint para o sistema. Com isso, outra rotina presente em
outra aplicao monitora esse valor atravs de uma subscrio
ao tpico /ground/PIC-104/point/setpoint e aguarda at o
O primeiro cenrio emulado trata-se do recebimento de momento em que uma nova mensagem chega no broker. No
sinais provenientes de sensores que realizam a medio em instante em que uma nova informao chega a esse tpico, uma
intervalos constantes de uma grandeza de interesse. As medidas terceira rotina presente no programa executa um controle PID
so provenientes de uma sub-rotina dentro da aplicao da varivel setpoint com relao a seu valor atual. A partir disso
responsvel por gerar esses dados. Nessa primeira situao so uma nova informao emulada dos sensores gerada,
gerados valores aleatrios a uma taxa de 1 amostra por permitindo o reinicio do ciclo
segundo. A Figura 4 nos mostra o comportamento dos valores
gerados.
V CONCLUSES E RESULTADOS FUTUROS
Fig. 4. Valores gerados aleatoriamente pelo sistema.

O grfico representado pela Figura 4 nos mostra o registro


dos Dataloggers MQTT a respeito dos dados gerados pelo Atravs desse projeto foi possvel a implementao de uma
primeiro teste realizado. Os dados aleatrios foram gerados comunicao bsica em uma rede industrial utilizando o
sempre entre o intervalo entre 20% e 100% do valor mximo protocolo de comunicao MQTT. Nessa comunicao foram
atravs de uma rotina que subscreve o tpico /ground/PIC- utilizadas aplicaes escritas em linguagem Python que
104/point/value. A partir disso, outra aplicao que subscreve executam funes de clientes do tipo Publish, Subscribe e/ou
o mesmo tpico (Sistema Supervisrio) recebe essas novas Publish/Subscribe.
informaes e as encaminha para um DataLogger que guarda
tais informaes em um arquivo texto. O desenvolvimento dessas aplicaes faz parte de um
projeto cujo objetivo a integrao do protocolo MQTT com
Com este teste foi possvel executar e verificar a uma outra rede que j esteja vinculada a um protocolo de
comunicao MQTT entre clientes e broker, assim como a comunicao diferente.
avaliao a respeito do funcionamento correto da aplicao,
bem como a verificao do sincronismo entre os threads As aplicaes desenvolvidas at o presente momento
presentes em cada uma das emulaes. obtiveram resultados satisfatrios, uma vez que os resultados
esperados por todas as aplicaes criadas foram atingidos, no
A partir do teste descrito acima, foi proposto o que se diz respeito armazenamento permanente de
desenvolvimento de um controle PID (Proporcional Integral informaes, funcionamento do broker, funcionamento da
- Derivativo) como segundo teste a ser realizado. Este comunicao via MQTT e fluxo de informaes entre clientes
controlador foi implementado de maneira discreta, com uma MQTT atravs de um servidor.
taxa de amostragem de 10 amostras por segundo para que possa
ser avaliado a resposta a um degrau de um sistema. A figura 5 O desenvolvimento desse projeto beneficia diretamente
nos mostra o comportamento da resposta do sistema atravs do cursos da rea de Engenharia Eltrica que utilizam da rea de
tempo. Redes Industriais para a realizao de trabalhos e pesquisas.
Cursos como e de Engenharia de Controle e Automao,
Fig. 5. Resposta do controlador PID ao degrau. Engenharia de Computao e Engenharia de
Telecomunicaes e outros podem utilizar desse projeto para [6] M. Assis, MQTT O protocolo da IoT (Internet das
realizar comunicao no somente em ambientes industriais, Coisas) , Acesso em: 01 de junho de 2016, em:
mas tambm em aplicaes que envolvam comunicao de http://automatobr.blogspot.com.br/2014/08/mqtt-o-protocolo-
dispositivos controlados como CLPs (Controladores Lgicos da-iot-internet-das.html
Programveis) em diversos ambientes.
[7] T. Paine, Industrial Internet of Things and
necessrio ressaltar tambm um dos grandes desafios Communications at the Edge ,Kepware Tecchnologies,
presentes nesse tipo de abordagem em ambientes industriais, a Acesso em: 8 de abril de 2016, em:
segurana das redes. https://www.accenture.com/us-en/labs-insightindustrial-
internet-of-things.aspx
Quando comparadas com redes industriais tradicionais,
esse novo tipo de rede industrial IoT ainda apresenta um dficit [8] M. Rouse, Industrial Internet of Things (IIoT) ,
muito agudo quando se trata de segurana. Como redes IoT Acesso em: 02 de junho de 2016, em:
possuem um enorme fluxo de dados navegando atravs de http://internetofthingsagenda.techtarget.com/definition/Industr
dispositivos conectados na internet, h uma enorme exposio ial-Internet-of-Things-IIoT
dessas informaes para ameaas externas.
[9] World Economic Forum, Accenture. Industrial
Internet of Things: Unleashing the Potential of Products and
Services , Acesso em: 31 de maio de 2016, em:
VI AGRADECIMENTOS
http://www3.weforum.org/docs/WEFUSA_IndustrialInternet_
Report2015.pdf

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.

VII REFERNCIAS [12] M. Miclot, Realize IIoT beneficts with Industrial


Wireless Technology. Acesso em: 14 de abril de 2016, em:
http://www.belden.com/blog/industrialethernet/Realize-IIoT-
[1]Inductive Automation (2016), MQTT: The Leading Benefits-with-Industrial-Wireless-Technology.cfm
Messaging Protocol for IIoT. Acesso em 02 de abril de 2016, [13] J. Gubbi, R. Buyya, S. Marusic, M. Palaniswami,
em: https://inductiveautomation.com/what-is-mqtt Internet of Things (IoT): A vision, architectural elements,
[2] M. Barros, MQTT Protocolos para IoT , Acesso and future directions. Acesso em: 09 de junho de 2016, em:
em: 02 de abril de 2016, em: http://www.sciencedirect.com/science/article/pii/S0167739X1
http://www.embarcados.com.br/mqtt-protocolos-para-iot/ 3000241

[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

[4] OASIS (1998). MQTT Version 3.1.1 Plus Errata 01.


Acesso em: 03 de abril de 2016, em: http://docs.oasis-
open.org/mqtt/mqtt/v3.1.1/mqtt-v3.1.1.html

[5] R. Gupta, 5 Things to Know About MQTT The


Protocol for Internet of Things , Acesso em: 18 de abril de
2016, em:
https://www.ibm.com/developerworks/community/blogs/5thin
gs/entry/5_things_to_know_about_mqtt_the_protocol_for_int
ernet_of_things?lang=en