{"id":7462,"date":"2019-11-22T12:31:25","date_gmt":"2019-11-22T15:31:25","guid":{"rendered":"https:\/\/www.altus.com.br\/?p=7462"},"modified":"2024-09-20T10:04:18","modified_gmt":"2024-09-20T13:04:18","slug":"mqtt-aplicado-a-sistemas-iot","status":"publish","type":"post","link":"https:\/\/www.altus.com.br\/en\/post\/301\/mqtt-aplicado-a-sistemas-iot","title":{"rendered":"MQTT aplicado a sistemas IoT"},"content":{"rendered":"<p>\u00c9 fato que as tecnologias est\u00e3o cada vez mais presentes na vida das pessoas, e na ind\u00fastria n\u00e3o poderia ser diferente. A preocupa\u00e7\u00e3o em manter tudo conectado \u00e9 proveniente da mais recente revolu\u00e7\u00e3o industrial: a <b><a href=\"https:\/\/www.altus.com.br\/en\/solucoes\/37\/industria-4-0\/\" target=\"_blank\" rel=\"noopener\">Industry 4.0<\/a><\/b>. Junto a ela, diversos conceitos ganharam os holofotes, como <u>Intelig\u00eancia Artificial, Aprendizado de M\u00e1quina, Internet das Coisas (IoT, Internet of Things)<\/u>; e muitas dessas novas tecnologias est\u00e3o cada vez mais presentes na realidade de ambientes industriais.<\/p>\n<p>Dos diferentes protocolos existentes para atender estas aplica\u00e7\u00f5es o <b><a href=\"https:\/\/www.altus.com.br\/en\/blog\/categoria\/2\/detalhe\/194\/conheca-o-mqtt-2C-protocolo-mais-utilizado-em-aplicacoes-iot\/\" target=\"_blank\" rel=\"noopener\">Message Queue Telemetry Transport (MQTT)<\/a><\/b> tem ganhado destaque especial no campo de IoT. Esse protocolo foi desenvolvido inicialmente pela IBM no final do s\u00e9culo XX, mas apenas em 2014 foi reconhecido oficialmente como um protocolo padr\u00e3o OASIS. Desde ent\u00e3o, este padr\u00e3o, que \u00e9 baseado em publish\/subscribe (publica\u00e7\u00e3o\/inscri\u00e7\u00e3o) e mensagens ass\u00edncronas, vem conquistando espa\u00e7o e a prefer\u00eancia dos usu\u00e1rios em rela\u00e7\u00e3o a outros protocolos.<\/p>\n<h2>Protocolo MQTT<\/h2>\n<p>Assim como o HTTP, o MQTT tamb\u00e9m utiliza o TCP\/IP como meio f\u00edsico, mas suas caracter\u00edsticas espec\u00edficas o tornam ideal para aplica\u00e7\u00f5es IoT. Enquanto o HTTP \u00e9 um protocolo s\u00edncrono, unidirecional e com uma estrutura complexa de cabe\u00e7alhos e regras que ocorre apenas entre um cliente e um servidor, o MQTT baseia-se em broker (intermediador) e seus clientes. Desta forma, um cliente MQTT pode se inscrever e publicar em t\u00f3picos, ao passo que esses t\u00f3picos s\u00e3o gerenciados pelo broker e repassados para os clientes. Isto \u00e9, quando um cliente publica uma mensagem em um determinado t\u00f3pico, o broker repassa estas mensagens a todos os clientes inscritos para ele.<\/p>\n<p>Como pode-se notar, este protocolo n\u00e3o necessita de sincronia entre as partes envolvidas, pois o broker se responsabiliza por garantir a entrega das mensagens publicadas.<\/p>\n<p>Outro ponto \u00e9 que o MQTT n\u00e3o se limita a apenas um cliente e servidor, com uma \u00fanica dire\u00e7\u00e3o, baseando-se em uma troca constante de informa\u00e7\u00f5es entre os diversos clientes presentes na mesma rede. Por estas raz\u00f5es, o protocolo MQTT \u00e9 superior aos demais protocolos Ethernet existentes quando se trata de aplica\u00e7\u00f5es em IoT.<\/p>\n<p>\u00a0<img decoding=\"async\" src=\"https:\/\/www.altus.com.br\/upload\/htmleditor\/arquitetura-iot_1.png\" style=\"width: 400px;\"><\/p>\n<p><font face=\"Tahoma\">Fonte: http:\/\/embeddedlaboratory.blogspot.com\/2018\/01\/getting-started-with-mqtt-using-python.html<\/font><\/p>\n<h3><b>MQTT nos Produtos Altus<\/b><\/h3>\n<p>Atendendo a estas novas tecnologias, os <b><a href=\"https:\/\/www.altus.com.br\/en\/produto\/9\/clp-nexto\/\" target=\"_blank\" rel=\"noopener\">produtos da linha Nexto<\/a><\/b> agora contam com este protocolo, permitindo a moderniza\u00e7\u00e3o de suas aplica\u00e7\u00f5es e uma maior conectividade entre os processos industriais. Utilizando nosso programador Master Tool (vers\u00e3o 3.19 ou superior), o usu\u00e1rio ser\u00e1 capaz de transformar seu CLP em um cliente MQTT, permitindo desde uma conex\u00e3o simples TCP\/IP at\u00e9 uma conex\u00e3o segura baseada em certificados TLS. Assim, \u00e9 poss\u00edvel comunicar-se com diferentes plataformas em nuvem, como o Node-RED\u00ae, onde \u00e9 poss\u00edvel criar diagramas de supervis\u00e3o para todo um sistema, incluindo diversos dispositivos. Com isto, todos os dados importantes poderiam ser acessados por meio de smartphones, permitindo uma observa\u00e7\u00e3o constante e em tempo real do seu processo industrial na palma da m\u00e3o.<\/p>\n<p>\u00a0<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.altus.com.br\/upload\/htmleditor\/webserver-mqtt.png\" style=\"width: 824px;\"><\/p>\n<p><font face=\"Tahoma\">Fonte: Suporte Altus<\/font><\/p>\n<p>Esta funcionalidade j\u00e1 se encontra dispon\u00edvel para teste em todos os produtos da s\u00e9rie <b><a href=\"https:\/\/www.altus.com.br\/en\/produto\/44\/clp-nexto-xpress\/\" target=\"_blank\" rel=\"noopener\">Nexto Xpress<\/a><\/b> (vers\u00e3o de firmware 1.8.5.0 ou superior) e logo ser\u00e1 parte de todos os produtos da s\u00e9rie Nexto. Ela consiste em um function block que permite ao usu\u00e1rio estabelecer uma comunica\u00e7\u00e3o com um broker MQTT. O usu\u00e1rio ter\u00e1 a sua disposi\u00e7\u00e3o diversas possibilidades de configura\u00e7\u00f5es, por exemplo, determinar o ID de seu cliente. Al\u00e9m disso, contamos com a possibilidade de realizar m\u00faltiplas inscri\u00e7\u00f5es e publica\u00e7\u00f5es simultaneamente a fim de tornar o envio e recep\u00e7\u00e3o de mensagens mais f\u00e1cil para nossos usu\u00e1rios.<\/p>\n<p>Desta forma, o CLP Nexto passa a ser parte integrante de um sistema distribu\u00eddo, permitindo a troca de informa\u00e7\u00f5es entre diferentes dispositivos e lhe aproximando ainda mais da complexa realidade da Ind\u00fastria 4.0.<\/p>\n<\/p>\n<div><img decoding=\"async\" src=\"https:\/\/www.altus.com.br\/upload\/htmleditor\/igor-franco-perfil.jpg\" alt=\"Lydia Kruger\" border=\"0\" align=\"left\" title=\"Lydia Kruger\" style=\"padding-right: 20px;\"><\/div>\n<\/p>\n<div>\n<p style=\"padding-top: 10px;\"><span style=\"font-weight: 700;\">About the author:<\/span><\/p>\n<p>Igor Franco entrou para a fam\u00edlia Altus em 2018 como Assistente de Produtos na equipe de P&#038;D e atua na implementa\u00e7\u00e3o de novas funcionalidades para os CLPs Nexto Xpress, como a expans\u00e3o CANopen, suporte ao protocolo MQTT, suporte ao WebServer e demais desenvolvimentos ligados ao software embarcado.<\/p>\n<\/div>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Na Perspectiva de hoje, Igor Franco, Assistente de Produto, fala sobre as funcionalidades do protocolo MQTT e seus diferenciais para aplica\u00e7\u00e3o em IoT.<\/p>","protected":false},"author":5,"featured_media":7463,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[68],"tags":[123,564],"class_list":["post-7462","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-projetos","tag-iot","tag-mqtt"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.altus.com.br\/en\/wp-json\/wp\/v2\/posts\/7462","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.altus.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.altus.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.altus.com.br\/en\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.altus.com.br\/en\/wp-json\/wp\/v2\/comments?post=7462"}],"version-history":[{"count":1,"href":"https:\/\/www.altus.com.br\/en\/wp-json\/wp\/v2\/posts\/7462\/revisions"}],"predecessor-version":[{"id":8176,"href":"https:\/\/www.altus.com.br\/en\/wp-json\/wp\/v2\/posts\/7462\/revisions\/8176"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.altus.com.br\/en\/wp-json\/wp\/v2\/media\/7463"}],"wp:attachment":[{"href":"https:\/\/www.altus.com.br\/en\/wp-json\/wp\/v2\/media?parent=7462"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.altus.com.br\/en\/wp-json\/wp\/v2\/categories?post=7462"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.altus.com.br\/en\/wp-json\/wp\/v2\/tags?post=7462"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}