Protocolo MQTT: O Que é, Como Funciona e Projeto Prático | INETEC
16.46k views4298 WordsCopy TextShare
Inetec
🛑 Descubra como se tornar um dos profissionais mais desejados da área industrial e preparado para a...
Video Transcript:
Fala meu caro tudo bem nesse vídeo eu vou mostrar para você de uma maneira bem simples prática e direta ao ponto o que que é essa tecnologia mqtt é muitos lugares estão utilizando essa tecnologia tanto na área residencial como na área industrial internet das coisas e talvez você tenha visto até esse símbolo aí né mas não sabe de que que se trata hoje você vai aprender que que significa isso e melhor ainda nós vamos fazer prática tá então mesmo que você nunca tenha trabalhado com isso nunca tenha mexido com isso não tem problema seu computador hoje você pode baixar ferramentas gratuitas que você pode fazer uma prática já manipulando essa tecnologia Então vamos começar aqui primeira coisa que que é o m que ttt muito bem ele é um protocolo de comunicação máquina para máquina ó já começa a lembrar a área industrial dispositivos né Pois é com foco a internet das coisas tornar as coisas plugadas na internet você tem acesso em qualquer lugar tá e funciona em cima do protocolo TCP e p que é o protocolo de rede que a gente utiliza aí para conectar um computador na Internet baixar vídeos áudio celular qualquer protocolo tcp-ip roda o mtt bom o mtt foram dois engenheiros que desenvolveram em 1999 ou seja mais de 20 anos atrás esse negócio não é novo né É claro que ele começou a ser usado popularizado mesmo né foi liberado para uso muitos anos depois mas em 99 os dois Engenheiros aí ende e allen eles desenvolveram esse protocolo tá aqui o nome desse protocolo O que que significa essas letras aqui tá Então qual era a aplicação principal Por que que eles decidiram desenvolver isso porque eles precisavam fazer um monitoramento de óleo e odudutos que estavam conectado via satélite Então imagina essa imagem aqui é só uma ilustração tá para poder a gente entender qual era a necessidade da época Imagine que tem oleoduto aqui e esse óleo oduto tem vários sensores para captar ali talvez a vazão temperatura pressão imagine várias variáveis precisando ser coletadas e monitorada a gente sabe que esses olhuducto aí eles estão em lugares remoto né É um lugar do mundo aí que quase não tem nem pessoas vivendo civilização mas tá passando lá oleoduto né Então como que você consegue monitorar isso a distância então criou-se dispositivos que comunicavam com mqtt e esse esses dispositivos conseguiu enviar mensagens diretamente lá via satélite e através do satélite a gente no local no escritório numa indústria num quartel general vamos dizer assim Industrial né você coleta aquelas informações para poder monitorar e tomar decisões a grande sacada E por que que deu Tão certo isso é porque esse protocolo mqt ele tem algumas características que são excelentes para quem trabalha com essa parte de comunicação por exemplo é um protocolo leve a troca de imagens é muito leve dessa forma conseguisse ter ali as informações de dispositivos eletrônicos em lugares remotos conectando com satélite a um baixo custo porque porque as mensagens que se troca a forma de trocar mensagens elas são muito leves outra questão relacionada à segurança Então você tem que estar ali certificado tem que estar logado Então existe todas essas tecnologias de segurança que eu consiga tranquilamente me conectar a um dispositivo E só consegui manter essa conexão se eu tiver uma identificação ali então assim muitas possibilidades muitas características muitas qualidades se tornaram ele hoje muito popular para o uso aí tanto na indústria quanto na área residencial agora aqui eu tenho um slide mostrando aqui não fica preocupado com a quantidade de coisas não eu vou mostrar para você a visão geral dessa forma de se comunicar através do protocolo mtt primeira coisa que a gente precisa no centro até um broker o broke é como se fosse um servidor é ali que vai ser o centro da coisa certo porque Imagine que desse lado aqui eu tenho vários dispositivos conectados e comunicando com protocolo mtt e eles mandam informações para este broke este broke ele recebe as informações de todos esses dispositivos aqui que foram publicados E aí ele envia para os dispositivos também conectados a esse broke que estão lá aguardando as informações desses dispositivos Regra geral é assim que funciona esse browser aqui ele pode ser na nuvem pode ser um servidor local que uma empresa tenha né Manda as informações para esse servidor e dali manda para os outros dispositivos Então existe várias formas de fazer a mesma coisa mas a ideia geral é essa então se você tiver por exemplo no lugar do mundo ó como se fosse um homem adulto lá e eu tô medindo a temperatura no óleo do outro ele manda essa informação lá para o satélite satélite armazena na nuvem e em qualquer lugar do mundo eu posso estar conectado um computador nesse mesmo browk que tá ali concentradas informações e receber essas informações tá e eu botei a setinha vai e vem porque gente por exemplo existem coisas que eu posso Tanto enviar quanto receber imagine assim eu botei um desenho de um motor eu posso ter um motor aqui que eu tô enviando informações para um broker lá de temperatura de rotação de um monte de coisa mas ao mesmo tempo esse broke pode estar também enviando informações para o motor de ligar desligar entre outras coisas então mas depende do dispositivo Felipe motor faz isso não é o motor tá é o todo o sistema conectado ao motor exemplo de motores um Sinaleiro uma lâmpada um celular para conectar aqui no Brow que receber um sensor pode ser qualquer coisa tá gente não vamos fazer alguns testes aqui não vamos nem utilizar nenhum sensor nem dispositivo físico só Vamos conectar aqui e simular esse sistemas utilizando esse broke que nós vamos criar agora conceito básico que você tem que ter é o seguinte ó a costume-se com algumas palavras tá por exemplo eu tenho publit tá e subscribe né alguém que publica e alguém que assinou alguém que tá ali ó assinando aquele serviço para poder receber é como se fosse o serviços que você tem lá que você vai se cadastra né se inscreve paga uma assinatura mensal e recebe os filmes alguém publicou o filme e alguém que é assinante no caso você tá recebendo esses filmes como se fosse assim a mesma coisa que então tem os dispositivos que eles vão publicar informações vão mandar uma informação lá para o broke E aí todos os dispositivos que estão escritos nesse broke né como se fosse uma assinatura escritos aqui ó vão receber as informações uma outra coisa interessante você entender é que existe funcionalidade de você enviar mensagens separadas por tópicos dentro desse protocolo mtt Ou seja você pode criar quantos tópicos você quiser Então olha só imagino que esse sensor aqui ele tá mandando informação para esse broke aqui utilizando o top comum então aqui eu tenho vários equipamentos né monitores o que seja conectados a esse broke né inscritos nesse broke para poder ler o top comum então todos os equipamentos que estiverem no tópico um vão receber do broke a informação que veio pelo top comum então no mesmo Brow que eu posso eu posso ter ó vários equipamentos conectados a ele mas se eu mandei aqui no tópico um só os que estão no tópico um é que vão receber esse aqui por exemplo tá no tópico dois ó então eu vou mandar uma informação no tópico dois como se fosse categorizado ó categoria agora tópico dois mandei para o Blog então só os equipamentos que estão ali inscritos no tópico dois é que vão receber também a informação Então isso é uma outra característica também desse protocolo que faz o quê faz você diminuir o consumo de dados eu preciso ter aqui sem dispositivos esse aqui mandou para para o Brock e o broke manda para 100 dispositivos eu posso mandar especificamente para quem eu quiser para quem está assinado naquele tópico então você pode criar subdivisões aqui tanto de equipamentos quanto de inscritos nesse Brook E como que nós vamos hoje fazer alguns testes é o seguinte imagine eu tô desenhando já um sistema aqui que nós vamos fazer na prática aqui e você também vai poder fazer porque tudo que eu vou mostrar aqui são ferramentas gratuitas que já existe na internet que você pode baixar e praticar isso aqui tá bom muito bem Imagine que nós temos um broke tá esse Broken aqui nós vamos utilizar um sistema existem vários Brooks na internet pagos free metade free metade pago né mas existe um por exemplo que é o tal do maquiato já vou mostrar para vocês o link vai estar aqui na descrição que nós vamos criar um broker free lá tá bom então freia de graça né com algumas limitações Mas por que a gente vai fazer aqui é excelente tá E aí a gente vai criar lá um configurar esse broke E aí eu não tenho aqui nesse vídeo dispositivos mas existem dispositivos que eu poderia conectar esse Broken por exemplo aqui uma e hm né existem clps que se eles tiverem a função de conexão viam qtt eu poderia conectar esse CLP lá nesse broke e mandar uma mensagem para lá mas se você não tem dispositivo não tem problema não simular um dispositivo Então nós vamos baixar um App aqui no computador que esse aqui mqtt que eu pego e manda mensagem dele para o broke E aí através de um outro serviço a gente vai conectar nesse broke e leia a mensagem que veio daqui ou seja se eu tô mandando essa mensagem para o broker em qualquer lugar da internet você pode conectar aí um serviço nesse broke e ler o que tá sendo enviado para cá é claro que para você poder conectar você tem que ter as credenciais né o e-mail a senha tal tudo né Qual é o domínio tudo isso porque ações de segurança mas você consegue fazer isso é o que nós vamos fazer aqui na prática tá bom então passo a passo é criar e configurar um broke gratuito que eu vou estar utilizando aqui o site makiato nós vamos conectar um publiche ao Broken tá aqui no caso vai ser esse aqui ó esse aqui né que é o push que ele vai publicar as mensagens no tópico 1 beleza Vamos conectar um subscriber né al broke que é o websocket que vai ser esse aqui ó ele vai ser tipo um cliente né no tópico um também escrito no tópico 1 para quando aqui fizer a publicação no top com eu receber no tópico 1 e depois nós vamos iniciar as transmissão das mensagens tá vamos fazer umas brincadeiras aqui o link de tudo isso aqui que você precisa baixar vai estar aqui na descrição desse vídeo Bom primeiramente você vem aqui no Google bota aqui ó maquiato beleza é sem o o tá pessoal é desse jeito aqui ó Então você vai vir nesse site aqui ó maquiado. com basta você clicar aqui e pronto nós vamos criar uma conta aqui gratuita você vai clicar aqui ó cliente account você vai colocar um e-mail eu botei aqui O meu e-mail do feedback Mas você pode colocar um Gmail Hotmail que precisar tá o kit você tiver aí e você também vai criar uma senha tá digita a senha repete a senha para confirmar e clica aqui ó signape pronto Quando você clicar ele fala aqui ó foi feito com sucesso né o seu cadastro tá aqui em cima tá os seus dados aqui ó Muito bem e aqui já tem até algumas instruções ó configurando o seu broke tá Felipe não sei muito bem ler e-mail ler e-mail ler em inglês cara se você tá aqui no Chrome você clica com o botão direito traduzir para português Pronto ele traduz aqui já facilita muito a sua leitura tá não é desculpa para não fazer muito bem eu voltei para inglês aqui mas a primeira coisa que tem que fazer é configurar Agora o seu Brow ele dá as instruções aqui mas você pode me seguir aqui também Você vai clicar aqui em cima broke configuration a primeira opção que tem aqui tá vendo ó você vai cair nessa tela né essa tela aqui você vai fazer as configurações básicas do seu broke e aqui você já começa a ver que se você quiser fazer algo mais elaborado basta você pagar Mas se você quiser seguir as próprias definições que estão aqui você faz de graça né Ele já fala aqui ó mil Topic então meu tópico sempre vai ser assim o meu e-mail né ponto barra aí vai ser o nome que você quiser colocar tá bom Vou botar aqui ó T1 de Top comum eu vou clicar aqui em adicionar tá vendo ó muito bem Ó então eu já tô colocando aqui ó tópicos disponíveis ó contato rubinetec. com/t1 Felipe eu queria botar um nome diferente no meu tópico é motores é planta um sensores barra sensores motor planta 1/ é sobrecarga e tal aí você tem que pagar para você poder nesse broke aqui colocar o tópico do jeito que você quiser tá bom mas vai dar certo de qualquer jeito só a mensagem aqui que vai mudar o formato dela aqui ele mostra qual vai ser o seu contato né o contato aqui ó o gerenciador mtt username para se conectar aqui ele fala da senha qual é a senha que eu vou precisar para me conectar ou você pode mudar a senha mas se você não colocar a senha vai ser a mesma senha que você utilizou para fazer o cadastro nesse site tá bom E aqui vai ser vão ser as portas que vão estar disponíveis para você poder se conectar também a esse broke certo então gente falei que é fácil Já tá pronto aqui o nosso broke a segunda coisa vamos fazer é o seguinte eu vou abrir aqui ó esse mqttp.
fx link vai estar na descrição de onde você baixa também tá ele é uma ferramenta free pronto abriu e nós vamos utilizar simular um dispositivo então no lugar de um sensor de temperatura tá mandando uma mensagem com a temperatura dela lá para o nosso broker nós vamos estar utilizando esse App aqui para tá mandando essa mensagem porque depois que tiver tudo pronto aí legal basta você ter um sensor basta você ter uma e hm um CLP no lugar ali mandando a mensagem para aquele broker nosso lá tá bom então assim a gente consegue simular se toda a conexão a comunicação está correta bom se isso aqui fosse um sensor um dispositivo uma máquina precisando conectar aqui no meu broke que que nós temos que fazer nós temos que criar uma conexão lá certo então vamos vir aqui ó clica aqui nessa engrenagenzinha vai abrir uma tela e aqui a gente vai ó você pode vir aqui é que já existe um Brow que configurado Mas se não tiver for a primeira vez né que você vai estar abrindo você vai clicar nesse maiszinho aqui ó pronto New profile né o novo perfil e aí eu vou colocar aqui ó mqtt beleza botar aqui em Etec e macchiato muito bem esse aqui ó mqtn Etec maquiato é o tipo do profile bota aqui mtt Broken olha só já tem o Google Cloud aí eu te Olha só como é que o serviço já estão disponíveis e a gente vai precisar do endereço do nosso broker você vai vir aqui ó e pegar esse nome mesmo aqui ó maquiado. com Tá bota só assim ó Ctrl control V Qual é a porta a porta tá escrita lá ó 1883 muito bem você pode colocar aqui também nesse soft aqui uma cliente uma identificação entendeu então você pode gerar aqui uma identificação que vai vir um código todo doidão você pode botar aqui ó sensor é um alguma coisa você pode fazer o que você quiser vamos deixar assim por enquanto né botar aqui ó sensor um deixa assim muito bem quando você clicar aqui agora em credenciais e use credenciais antes você aplica né Bota aqui em aplicar para salvar aqui a sua configuração clica aqui ó e use credencial que que você precisa botar aqui como eu tô me conectando aquele broker que eu criei lá eu preciso botar qual é o nome do usuário e a senha para poder aceitar a minha comunicação lá nome de usuário vai ser um e-mail que eu coloquei lá e a senha é a senha que você usou para se cadastrar ou se você mudou a senha depois que você mudou e vou aplicar muito bem você pode vir agora Fechar essa janela aqui e aí se você aqui ó você vai selecionar quais são né as conexões que você criou lá disponíveis né aqui a gente criou agora essa aqui ó mtt e inetec macchiato Beleza se tiver tudo certo quando você conectar aqui clicar em conectar vai ficar uma bolinha verde aqui vamos lá ó ele não deu autorização conexão autorizada Posso ter errado alguma coisa na parte e-mail ou senha porque ele falou que não foi autorizado tá então a gente vai clicar aqui ó muito bem vamos clicar aqui credenciais é eu acho que eu coloquei aqui ó ponto com né eu botei em etec. com na verdade ntec.
com. br né eu botei só o ponto com Então vou tirar aqui ó deixar aqui ó vamos aplicar certo Fechar essa janela e conectar pronto já deu certo beleza então já estamos esse equipamento aqui ó esse App aqui no meu computador gente já está conectado ao meu broke meu broke tá lá e aceitou a conexão dele então tudo que eu mandar daqui lá para o broke quem tiver assinado naquele broker que eu criei lá vai receber a mensagem então vamos vir aqui novamente no nosso broke e verificar que a gente tem um tópico aqui ó certo contato tá roubandonetec. com/t1 e eu vou fazer o seguinte nós vamos para utilizar uma ferramenta você pode vir aqui ó em connec vem clique em Connect Aí você vem aqui ó mqtt over websocket teste page muito bem gente isso aqui ó você vê que Abriu outra aba é como se fosse uma ferramenta ó no slide é como se fosse isso aqui ó certo então nós configuramos isso aqui maquinato né que é o broke nós configuramos isso aqui conectamos a esse broke E aí eu vou pegar essa ferramenta aqui agora para conectar o Broken para quando eu mandar mensagem daqui para o broke o Broken e enviar para esse escrito aqui nesse broke então voltando aqui ó qual vai ser use name ó contato@inetec.