Unknown

0 views8939 WordsCopy TextShare
Unknown
Video Transcript:
Fala galera boa noite a gente está iniciando mais uma live aqui no sábado e hoje nós temos um tema aqui que se eu não me engano é um dos temas que o pessoal mais me pede Ah Felipe faz uma live sobre o mqtt me ensina a configurar me ensina a utilizar E hoje é o dia onde nós vamos colocar em prática para você conseguir utilizar nos seus projetos aí Lembrando que tudo que for falado aqui está perfeitamente alinhado a indústria 4. Então eu estou hoje ao vivo no Facebook no Linkedin no YouTube no Instagram o
pessoal do Instagram é bem fácil de assistir o vídeo lá no YouTube é só você digitar mqtt aqui nos comentários você vai receber um link vai ser direcionado para lá o pessoal do YouTube Boa noite vamos iniciar essa aula já quero aqui no início da aula falar que essa aula não ficará gravada durante muito tempo então você que está aqui você vai conseguir aprender bem tire as suas dúvidas eh aproveite esse momento para esclarecer todas as dúvidas que você tem com relação ao protocolo mqtt beleza nós vamos fazer aqui um eh e vai ser bem
legal bem interessante Então vamos de início aqui começar a primeira coisa que você vai fazer primeira coisa que a gente precisa fazer é entender compreender o que que é o protocolo mqtt né O que que é o mqtt então eu vou vou abrir aqui um uma imagem aleatória aqui no no YouTube no no WhatsApp WhatsApp no Google e a gente vai avaliar esta imagem aqui ó a imagem que nós vamos avaliar é esta daqui ó vou até dar um Zoom nela certo o o principal do protocolo mqtt é o broker o broker ele é um
local ou um servidor que vai armazenar informações dos seus clientes e quem que são os clientes existem dois tipos de clientes que mandam ou recebem ação do broker é aquele que a gente chama de inscrito e aquele que a gente chama de publicador certo publicar uma informação Imagine aí Ah vou publicar uma informação vai tornar essa informação e aberta para alguma pessoa ler ouvir isso é publicar então aqui nessa imagem nós temos o broker que é o servidor Onde está instalado o nosso mqtt beleza Onde está instalado o nosso servidor broker a is pode ser
um computador pode ser um servidor Global como a WS como Outros tantos aí o da Google você pode utilizar esses servidores globais a vantagem de utilizar o servidor global é que você consegue eh jogar as informações na nuvem já nós estamos no tempo da industrialização 4.0 da indústria 4.0 da digitalização dos processos nesse caso você vai conseguir mandar uma informação de um local pra nuvem isso é quando você utiliza o servidor Global E aí o servidor Global vai estar dentro da WS da Amazon dentro da Google e de Outros tantos que existem aí e a
gente tem um servidor local servidor local é o que eu vou ensinar vocês a trabalharem hoje a utilizar no nosso caso servidor local a gente vai ele é muito conhecido ele é ótimo para aplicações iots que é o mosquito a vantagem de utilizar o mosquito e o servidor local é porque ele é gratuito Beleza então grav essa primeira informação o servidor é Onde estará instalado um broker o broker é aquele que gerencia uma informação ele recebe de Um publicador e ele envia essa informação para todos os que estão inscrito em algum tópico Então vamos olhar
essa imagem aqui e vamos esclarecê-la melhor eu tenho aqui um sensor de temperatura nesse caso ele está enviando uma informação ou publicando beleza publicando uma informação Qual informação ele está publicando Felipe uma temperatura e se ele publica ele tem que publicar em um tópico imagine o tópico como se fosse um espaço onde somente vai entrar lá eh aqueles que somente vai entrar temperatura vamos dizer assim para ficar mais claro então eu criei um tópico e esse tópico dentro do broker chama temperatura supondo que eu tenha dois sensor um de temperatura e um de pressão Beleza
o de temperatura ele vai enviar informação pro broker pro tópico temperatura o de pressão vai enviar informação pro broker pro tópico pressão então eu tenho dois tópicos diferentes um é para enviar temperatura e outra é para enviar a pressão mas para vocês não ficarem ali meio eh sem entender não quer dizer que eu vou criar um tópico para temperatura eu posso criar um tópico lá para área um Imagine que você tá dentro de uma indústria e essa indústria é dividido por áreas e nessa área um tem vários sensores que estão publicando informações então eu não
preciso publicar uma informação paraa temperatura não uma para pressão não Você publica área um e lá dentro da área um vai ter informação de temperatura pressão e um monte de outra coisa beleza a gente tem os tópicos e os subtópicos Então é isso que eu queria esclarecer não quer dizer que porque é o sensor de temperatura tem que tá no tópico de temperatura O tópico é para onde essa informação irá ser enviada e o tópico também que tá dentro do broker lá é onde eu vou o o o cliente que tá inscrito vai ler essa
informação então preste atenção nesse caso aqui o sensor de temperatura publicou uma informação no broker quem que estava inscrito nessa nesse tópico estava inscrito um computador e estava inscrito um mobile né que é um celular ou seja quando houve uma publicação o broker falou assim olha quem que é os clientes que estão inscritos nesse nessa nesse nesse tópico aí ele viu ah não laptop ele tá inscrito Então divulga informação pro laptop Ah o celular tá inscrito Então divulga a informação pro celular é dessa forma o pessoal que está aqui no Instagram e quer assistir a
aula lá no YouTube é muito fácil é só você digitar m TT e você vai ser direcionado para lá então esse é o primeiro ponto então entender o que é o protocolo mqtt segundo ponto instalar o broker beleza onde será instalado no seu computador aí que é a gente vai fazer do seu computador um servidor local Então vamos lá que que você vai fazer você vai vir aqui no Google beleza vem aqui e vai digitar assim ó com 2 t beleza não é mosquito com T não mosquito com 2 t download download certo ponto você
vai vir aqui na primeira parte no primeiro link e vai entrar aqui dentro dependendo do seu sistema operacional você vai escolher uma dessas opções aqui no meuo El é o mosquito Windows 34 bits né então eu escolho essa opção se o seu for 32 escolho se o seu for o o Mac escolho essa opção se for o Linux você escolhe outra opção Então vê qual que é o qual que é o seu computador Aquele que você está utilizando e faça o download e instale normalmente gente não tem segredo nenhum instalar o meu já está instalado
é só você dar next next next eu aceito como qualquer programa que você você vai instalar no computador então é muito fácil o pós passo o próximo passo após a instalação que você precisa fazer o que que você vai fazer grave o local que ele vai instalar o seu mosquito o seu broker mosquito no meu caso aqui ó ele instalou o meu broker mosquito dentro de este computador disco c na pasta principal do disco C tá escrito mosquito aqui ó então eu vou dar dois cliques e vou entrar aqui dentro da desta pasta e você
vai procurar eh um arquivo chamado mosquito cuja extensão é conf então eu vou até mostrar aqui para vou abrir um uma não vou abrir não deixa deixa aqui do jeito que tá eu vou mostrar aqui ó tá vendo que eu tenho um arquivo aqui ó deixa eu dar um zoom não melhor era melhor daquele jeito Cadê como é que eu faço para voltar tá classificar e visualizar lista acho que não é essa lista detalhes beleza tá vendo que eu tenho um arquivo aqui ó chamado mosquito e quando eu olho aqui o tipo do arquivo ele
é ponto arquivo conf Esse é o arquivo que você vai procurar aqui dentro você vai fazer uma coisa pode ser que dê um erro gente eu não quero que dê erro aí quando você fizer aí na sua casa não então Então se der o erro você vai fazer exatamente isso aqui ó você vai clicar aqui em mosquito beleza e quando você clicar nesse nesse arquivo se ele não estiver no formato TXT Clica com botão direito você vem aqui abrir com e escolhe aqui o arquivo TXT beleza é isso que você vai fazer você abre ele
com arquivo TXT normal e aqui você vai nas duas primeiras linhas escrever isso daqui ó ó listener ou ouça ouça ouça o quê a porta 1883 então listener 1883 e você vai na linha de baixo e escrever isso lá na primeira linha gente lá na primeira e segunda linha H anonimous true Então essas duas linhas aqui ó eu vou até colocar nos comentários do YouTube e de onde você estiver assistindo Beleza então eu coloquei duas linhas bem que ficou tudo na mesma linha mas vocês estão vendo o vídeo vocês vão saber como fazer até para
não na hora de escrever lá transcrever transcrever de forma errada feito isso ótimo Felipe mas na hora que eu fui salvar deu problema não deixou eu salvar é porque aqui você está dentro de uma pasta do disco C O que que você vai fazer então você vai vir aqui D um cont C no seu escrito nessa nesse arquivo vai lá na área de trabalho abre o arquivo Cola e abre o arquivo na área de trabalho faz ali acrescenta a primeira e a segunda linha salva fecha volta nessa pasta e dá um Crol V aí vai
falar assim você deseja substituir substitui Então são duas formas se der errado na não der se der errado na primeira quando você tentou fazer aí esse procedimento dentro da mosquito você copia Cola e faz o a da segunda forma não tem como dar eu viu não tem como dar eu estão compreendendo até agora se vocês estão compreendendo coloque nos comentários beleza feito isso o que que você vai fazer você vai vir aqui ó bem Onde Aqui está a sua pasta aqui mosquito tá vendo ó eu cliquei aqui em cima aqui ó tava aqui a o
diretório eu vou vir aqui em diretório e eu vou escrever CMD que é para abrir o prompt comando beleza abrir o prompt comando aqui ó por que que eu fiz aqui dentro e não digitei aqui CMD eu vou mostrar a diferença para vocês ó CMD certo quando eu abro do CMD aqui do do pesquisar aqui do iniciar veja que ele abre lá no disco ser e use Felipe Quando eu abro aqui direto do do diretório vai tá aqui C mosquito então ele tá dentro da pasta é isso que você tem que fazer então abra daqui
beleza grava isso você tem que abrir daqui tranquilo que que você vai fazer agora você vai vir aqui ó e vai digitar mosquito desse jeito vai digitar isso aqui mosquito e mosquito menos V que é a versão menos C você vai colocar esse você essa linha aqui ó mosquito Men v - c e você vai escrever aqui ó mosquito pcf você vai fazer isso aqui o que que você tá fazendo isso aqui você está ativando o seu broker colocando ele para funcionar fazendo ele funcionar dentro do seu e da sua Plata dentro da plataforma certo
dentro do seu servidor que é o computador vai dar um ótimo ele já mostrou qualquer versão e ele falou aqui ó Open ipv6 e list socket on port 1883 e ele tá fazendo isso também na ipv4 Esse é um ponto muito importante feito isso deixa fechado mas não fecha esse cara vai ficar sempre aberto tá bom qual que é o próximo passo o próximo passo é você vi aqui na no site da sims você vai digitar isso daqui lá ó Library vou até dar um zo aqui PR você visualizar melhor Library com com do M
tia Portal por porque você vai precisar baixar uma biblioteca do tia Portal que é do mqtt certo você vem aqui e vem aqui libraries for communication for controllers você vai nesse primeiro link aqui ou no link que aper você a que escrito issoe aqui vamos entrar aqui no no site da sims entrei aqui no site da sims você vai baixar Felipe eu tenho um tia 19 qual que eu vou baixar você vai baixar a versão 17 ou a versão 16 por que que eu não posso baixar a versão 18 a 19 porque a versão 18
e 19 teve uma atualização do bloco beleza e essa atualização do bloco ainda não tem uma documentação Clara sobre como o bloco funciona então a gente vai utilizar inclusive quando você baixa aqui o documento para explicar como que funcion você vai ver que tá na versão mais antiga da versão 18 e 19 então enquanto a a Siemens não atualiza esse documento você vai baixar ou a versão 17 ou a versão 16 uma das duas versões baixa e também você vai baixar o manual tudo que nós formos fazer aqui é baseado no manual beleza gente pessoal
que está assistindo essa Live de hoje cara isso é um conteúdo muito enriquecedor Existem poucos vídeos no YouTube que vai mostrar ou nenhum na realidade que vai mostrar com tanta clareza como que funciona o protocolo mqtt e como fazer ele funcionar se você seguir esses passos que eu estou te ensinando aqui hoje quando você for fazer aí na sua casa vai funcionar Beleza vai funcionar pode ficar tranquilo feito isso como que nós vamos agir agora já baixei ó já arrumei o mosquito já fui lá e baixei a biblioteca abri a documentação agora eu vou fazer
o quê eu vou descarregar aqui o como que eu vou fazer abrir aqui o meu programa o meu CLP eu tenho até que ver se o meu CLP ele está certo vou mandar ficar online com ele aqui ó que eu não se eu não fiquei online com ele eu tô com CLP físico aqui gente Felipe eu não tenho CLP físico tem outra forma de fazer isso tem com PLC sim Advanced Beleza o PLC sim Advanced Só que nesse caso você vai utilizar a linha 1500 tá deixa eu só ver se eu vou conseguir ficar online
aqui com meu CLP ó ele ficou online ele ficou online certo só que o programa tá todo errado aqui ó esses aqui esses símbolos aqui é só para indicar que o prama que está no CLP não é o programa que eu tenho aqui até porque eu não tenho programa nenhum aqui ó for olhar tá vazio o meu programa e lá no meu CLP tem um programa Vou ficar offline fiquei offline eu vou agora instalar a biblioteca que eu baixei eu abri eu joguei fiz o download tá lá na área de trabalho eu instra o arquivo
e ele me deu essa pasta aqui ó voué mostrar vocês aqui da minha área de trabalho mas vamos lá aqui ó baixei e extraí beleza aqui dentro ele vai ter esse tanto de passa Não mexe em nada aqui não vou fechar aqui vou abrir no dia 18 do lado direito aqui você vai procurar libraries vem aqui ó esse tópico onde está passando o meu mouse e você vai vir nessa opção aqui ó Open Global Library bem passo a passo cliquei aqui em cima vai lá na pasta que você você extraiu se não aparecer o cara
aqui para você ó você vem aqui e clica em Global Library testa essas duas opções aqui ó não apareceu ali tá vendo clica em Global Library E aí abre Como a versão que eu estou utilizando é a versão 16 que que ele vai pedir ó faz o upgrade aí nós vamos fazer o upgrade porque o tia que eu estou utilizando é o tia versão 18 então venho aqui e dou um upgrade vamos guardar enquanto está instalando deixa eu ver aqui uns comentário funciona com microcontrolador funciona com qualquer coisa tem aula inclusive minha aqui no YouTube
que é comigo controlador que eu fiz beleza funciona sim Felipe Felipe Fraga Braga tá bom todo mundo alguns me chamam de Braga mesmo eh suas aulas são 10 mas infelizmente tem que ir para o trampo Boa aula aí a todos Vai lá meu amigo trabalha você vai ter um tempo ainda para assistir depois boa noite galera olha que conteúdo top vamos deixar aquele like e esperto para os conteúdos ficar legal se você ainda não deu like então eu tô te convidando para curtir enquanto isso aqui gente ó tá carregando e tá atualizando a minha biblioteca
eu tô fazendo aqui bem passo a passo mesmo ó minha biblioteca está aqui ó Beleza ela apareceu aqui o que que você vai fazer Ó você vai clicar com botão aqui beleza vai clicar com botão vai vir aqui em e aqui vai ter uma pasta chamada lmq TT Este é o bloco pro protocolo mqtt então vou abrir o bloco aqui ó LM ktt vou vir aqui pro LM ktt client e a versão que está aqui é a 3.03 então eu vou só clicar e vou jogar aqui para dentro do meu programa ol lá tô jogando
para dentro do meu programa vou dar um ok ele vai criar uma DB deixa ele criar DB para ele esse pequeno bloco aqui ó talvez você ainda não viu um bloco grande mas esse pequeno bloco é o bloco que nós vamos agora utilizar para comunicar com o protocolo mqtt o que que eu vou fazer aqui agora gente eu vou criar um data Block ou um bloco de dados para quê para armazenar todas as informações desse bloco mqtt e S eu consegui configurar Então vou vir aqui ó Adicionar novo bloco você vai escolher uma DB e
eu vou dar o nome para ess DB de mqtt data são os dados do meu bloco mqtt e vou confirmar com o OK agora eu vou fazer o seguinte eu vou minimizar a minha tela aqui para ficar na metade de k vou vir aqui no meu manual e eu vou colocar o meu manual na metade de vamos lá metade de cá certo e eu vou dar um control F aqui e eu vou digitar mqtt por quê Vou aqui ó o ponto CCO lá no capítulo C tá falando o bloco eu quero fazer o bloco conforme
o manual eu quero que vocês entendam o manual Então vou vir aqui no bloco manual e eu vou ver aqui ó o que cada uma das entradas e saídas dos blocos Qual que é o tipo de dado e eu vou transcrever esse tipo de dado aqui para dentro do meu eh do meu data Block criado o pessoal que está no Instagram e quer assistir uma aula lá no YouTube vendo o que eu estou fazendo é muito fácil é só você digitar mqtt digite mqtt você vai receber o link vai ser redirecionado para lá tá bom
então vou fazer aqui ó vamos o primeiro gente enable é se a gente olhar aqui no ti Portal vou abrir aqui de novo o primeiro aqui é então é uma transcrição do bloco que eu estou vendo aqui no manual só que para facilitar eu já T olhando aqui qual que é o tipo de dado que utiliza Então vamos lá o primeiro aqui ó é enable Então vou escrever enable Beleza deixa salvar o meu projeto aqui até onde eu já Fi segundo aqui ó é publish então publish também é um dado do tipo boleano terceiro subscribe
então subscribe que é a mesma coisa de inscrito viu gente subscribe inscrito Ele também é um dado do tipo boleano próximo unsubscribe então um subscribe que também é um dado do tipo boleano próximo kos então vou colocar kos que é o sistema é para o nível de segurança de recebimento e entrega da mensagem nesse caso o meu dado é int é o que tá escrito lá então tô seguindo exatamente o que o manual tá falando o próximo é o retain Então vou dar aqui o retain beleza Esse retain é boleano então vou vi aqui e
vou colocar boleano beleza o próximo aqui ó é UD não na realidade é publish message Lane vou escrever vou até dar um cont control c aqui para ficar mais rápido ó publish message Lane ele é do tipo UD int Então vou colocar aqui UD int Beleza o próximo é Will Mage Lane Então vou vir aqui vou escrever Will message Lan esse cara aqui é o int Então vou colocar o int Beleza o próximo é time time time nesse caso o dado dele é time out na realidade né gente vamos aqui time out nome ficar diferente
tem problema tem não viu só porque eu quero deixar certinho para ficar claro time beleza próximo passo aqui gente ó tudo que está nessa primeira parte são as entradas do bloco no lado direito aqui é a saída do bloco isso aqui que tá indo de um lado pro outro é porque eles são in eles servem tanto como entrada como saída Então os dados geralmente eles são diferentes o primeiro aqui ó é o comparam ó com param esse comparam ele tá utilizando um dat Type LM ktt Type com parâmetro esse dat dat Type ele é vinculado
ao seu projeto Quando você joga o bloco dentro lá da sua ob1 ou de qual que você estiver utilizando então jogou lá dentro ele aparece comparam time só que aqui não é time ele é LM ktt então vitar LM ktt Type comparam clica nesse cara aqui ó perceba que ele é uma estrutura tanto que apareceu uma setinha aqui e dessa setinha tem um monte de informação que depois quando a gente for configurar aqui a gente vai utilizar certo o próximo aqui ó client identify Então vou colocar aqui o client identifier e o e ficada ter
um WS string beleza gente perceba que eu tô seguindo exatamente ó username username tá esse user também é WS string o outro é password então password ele também é WS string o próximo Will Topic Will Topic Topic ele também é é WS string o próximo aqui pessoal é o Will message payload essa parte que é importantíssima você compreender beleza esse Will mensage payload ele é uma matriz tanto que você for ver o dedo aqui ó é um Array de tantos bytes o que que eu recomendo você fazer gente pensa assim ó ah eu tô trabalhando
com eu vou utilizar aqui para ler a temperatura de de um forno via protocolo mqtt que pode chegar até 900º Beleza 900º então Quantos caracteres tem 900 1 2 3 como tem três 9 0 né como tem três caracteres nesse caso vou cada byte de dados equivale a um caracter então é um byte para você falar que é o 9 um byte que é zero o outro byte que é o outro zero Então nesse caso você colocaria uma matriz Array de by que vai de 0 até 3 Vou colocar aqui uma aleatória aqui ó Array
de by que vai de zer até 10 então T utilizando 10 by by beleza payload é isso que você tem que fazer o próximo aqui ó mqtt top mqtt é Topic o mqtt Topic ele é uma WS string Então vou vir aqui vou até dar um control c nesse cara aqui control c control V certo o próximo é uma publish message payload Então vou dar aqui publish message payload e ele também é o tamanho da sua de uma matriz publish é publish é publicar aqui Onde estará sua Vou colocar aqui dar um C nesse e
jogar nesse aqui também beleza vamos pro próximo passo Topic Topic é uma mensagem WS string Então vou colocar aqui também wsing mais rápido aqui PR gente não gastar muito tempo e o próximo mensag payload ele é uma matriz também de 0 a 10 eu que def 10 by viu gente você pode fazer quant você quiser aí tá bom o importante é que vocês compreendam até agora o por que eu estou utilizando aqui a o manual para ficar igualzinho Tá bom Agora eu vou tirando as dúvidas que forem surgindo o próximo aqui é V vamos lá
V oid é um dado do tipo boleano eu comecei aqui do lado Ó gente valid o próximo é o Don Beleza o Don é boleano o outro é o Biz o bis é boleano o próximo é o error o er é bano e o outro é status o status ele é uma Word Beleza o Word o próximo aqui é o Diagnostic vamos lá vou pegar o diagnostics e esse cara é o Type diagnóstico tipo de dado dele então vou vir aqui ó type diagnósticos Beleza o outro é o reive mensagem status Então vou aqui ó
received mensagem status Esse cara é o dado US int US in e o último aqui é o reive de mensagem dat Len Reed mensagem data len esse cara aqui é uma udente udente pronto finalizei aqui todo o meu bloco de dados DB Beleza vou agora maximizar aqui e eu vou clicar aqui ó nesse nesse símbolo aqui ó clico nesse símbolo para quê para dividir o bloco entre a minha DB e a minha ob1 beleza Para quê Para mim ficar mais fácil vincular aqui ó então eu clico aqui ah arasto jogo ali ó Beleza depois eu
vou no publish clico arrasto você tem que colocar certinho viu gente publish próximo é subscribe clico arrasto subscribe o próximo é un subscribe clico arrasto e jogo lá no unsubscribe próximo kos clico arrasto e jogo no kos próximo retain clico arrasto e jogo lá no retain Beleza próximo publish message Lan clico arrasto e jogo aqui o outro Will message Lan clico arrasto jogo aqui o outro aqui ó é o time out tá vendo que o time out não apareceu para você deixa eu não apareceu aqui para você que que você vai fazer gente você vai
vir aqui ó tá vendo clica ó time out aqui ó Escondidinho beleza clica aqui no time out Joga lá Joga lá beleza o próximo é o comparam então venho aqui no comparam clico e arrasto o que que eu tô fazendo só linkando os dados beleza link uma informação ali no meu no meu blog client identifier vou jogar aqui username peo Word Vamos colocar aqui Will Topic jogo lá Will Topic o próximo é payload Will message payload jogo aqui o outro é o mqtt Topic jogo no bloco publish mensagem payload publish mensagem payload Vem que vai
ficar grande o bloco né cara outra Reed Topic joga aqui o reive Topic o outro é o reive mensagem payload acabei o lado esquerdo Vamos pro direito agora o outro é o válido vál né aqui busy Don quer dizer né Don BS error status diagnóstico receive de mensagem status e o receive de mensagem data L ótimo pronto bloco configurado para garantir que está tudo ok vamos apertar um salvar e eu vou voltar lá no meu MT mqt data porque agora eu preciso configurar beleza enable é para vou até vou separar aqui para você visualizar os
dois o enable aqui ó é para você habilitar o bloco eu quero habilitar o funcionamento desse bloco você tem que dar um jogar um sinal boleano lá para habilitar ele no caso eu vou deixar ele em false viu gente até porque eu não quero eh que ele já nesse caso aqui eu não quero que ele já entre e conecte ao broker não publish é se você quiser publicar uma informação Ah eu quero enviar uma informação pro broker você publica publish Então você coloca aqui true subscribe se você quer ler uma informação nesse caso o que
que eu vou fazer aqui ó eu vou vir aqui e eu vou colocar e true porque no nosso projeto aqui hoje eu quero ler uma informação que vem do broker Beleza unsubscribe deixa quieto kos é a segurança de entrega entrega da mensagem que pode ser zero um ou dois aí eu vou deixar para vocês aí agora estudarem qual que é a diferença do 0 1 ou dois o dois é certeza na entrega com certificação no caso nosso vai ser eu vou utilizar o zero mesmo então nem vou mudar porque ele já tá com valor zero
retain eu não vou de mexer publish mensag Lan também não vou mexer o publish mensag l é o tamanho da sua mensagem publicada Lembrando que se você publica uma mensagem com cinco caracter aqui vai aparecer cinco beleza Will mensag de Len é o a mensagem que vai ser enviada time out é o tempo para se conectar ao BL Quanto tempo você quer dar pro seu Bloco conectar antes que ele dê um erro porque vai que ele não conecta né Vamos colocar aqui ó T jogo da velha 15 segundos então 15 segundos é o tempo que
o meu bloco vai ter para conectar com o broker comparam esse comparam aqui ó a primeira coisa que aparece ess é hw ID o que que é o h w é o hardware ID hardware ID eu vou vir aqui onde eu descubro o hardware ID do meu CLP eu vou vir aqui em device configuration clico nele ele abriu aqui do lado vou até chegar aqui para cá Clica com o botão direito em cima do seu CLP E você vai vir em propriedades beleza dentro de propriedades você vai procurar esse tópico aqui ó System constants e
você vai procurar essa informação aqui ó vem aqui arrasta tá vendo aqui ó local profinet interface 1 o hardware interface O valor é o quê 64 Então esse é o seu hardware ID tem que tá local profinet interface e alguma coisa então no nosso caso só tem e não é port não tem o port viu gente igual a última linha aqui é esse cara aqui e o hardware ID tá vendo ó hardware ID é acho que voltou viu gente eu parei exatamente no ponto exatamente no ponto onde eu estava Tá bom eu não eu não
dei continuidade quando eu percebi que caiu a rede tá bom aqui dentro agora do Hardware ID tem o pró aqui ó que é com ID é uma identidade identidade do do do seu Bloco você vai escrever aqui ó qualquer valor diferente de zero Então vou vir aqui ó 16 jogo da velha zero vou colocar 0 1 Beleza se você for colocar outro bloco mqtt não pode ser mais 001 tem que ser 002 003 porque é uma identidade única beleza beleza aqui agora vem broker address Onde está o broker o broker tá no meu computador então
eu tenho que colocar o o o broker do meu computador venho aqui clico abro aqui a árvore venho em SP address abro novamente e aqui gente é onde ó eu vou colocar o meu IP como que eu descubro o IP do meu broker o IP do meu broker é o ipv4 Beleza então eu vou vir aqui ó vou vou digitar aqui painel de controle aqui tá aqui Painel de Controle Beleza vou vir aqui em central de redes e compartilhamento alterar as configurações do adaptador e aqui ó é a minha placa de rede botão direito em
cima propriedades dentro de propriedades eu vou vi aqui e vou procurar o protocolo IP versão 4 ou ipv4 beleza Dou dois cliques tá vendo esse cara aqui ó O2 6802 41 Esse é meu IP e eu vou colocar esse IP bem aqui ó AD 1 2 3 4 são quatro casas ó 19 2 1 168 2 0 2 4 1 aqui vai ser a mesma coisa 192 168 0 2 4 1 Tá bom então você tem que fazer isso Qual que é a porta lembra que que quando eu coloquei aqui o promp de comando aqui
ó ele falou que a porta é 1883 Então vou colocar aqui também a porta 1883 enter Isso é se não fizer vai dar errado beleza tem que seguir exatamente esses Passos posso fechar aqui o com ID que eu não tenho mais nada para configurar aqui Não beleza cliente identifier Ah eu quero que toda vez que chegar a mensagem se identifique quem que enviou a mensagem então vou colocar aqui ó CLP Live CLP Live Essa é o meu o o nome de quem vai publicar username password é se você tiver trabalhando com mktt Global você poderia
fazer também no aqui no no local mas eu não vou fazer não viu Gente vou deixar ele aberto Depois eu ensino em outra aula eu ensino como que vocês vão dar e um valor para username password para mais segurança Will top deixa vazio Will message payload não precisa mexer um mqtt tópico Lembra que eu falei que uma mensagem ela vai chegar num tópico Qual que é o tópico que você quer ler Ah eu quero ler aqui no tópico vamos chamar aqui o tópico de teste teste Beleza então eu vou estar no pblico no no tópico
teste receive de mensagem Qual de onde você quer receber mensagem ah eu quero receber mensagem também no meu tópico teste então eu vou colocar eu que tô determinando O tópico gente ah o meu tópico não vai ser ser teste meu to vai ser outra coisa você que define o resto aqui ó é só informações que o próprio bloco vai dar pra gente não precisa modificar Vou salvar o meu projeto Beleza vou vir aqui agora ó e eu vou no meu bloco ob1 e eu vou descarregar o programa descarregar o programa vou fazer o download aqui
botão direito em cima eu vou fazer download para hardware and software pros dois tem queou fazer tanto download de hardware quanto download de software para garantir uma coisa aqui você vai vir aqui em device configuration só mais uma coisa botão direito em cima propriedades dentro de geral aqui você vai procurar a opção protection and Security dentro de protection protection and Security você vai marcar isso aqui ó permite access with get communication from remote Partner Marca essa opção e agora sim botão direito aqui em cima do CLP beleza download hardware and software vamos aguardar agora para
ele fazer esse download enquanto tá fazendo download aqui eu vou responder algumas perguntas gente vamos lá boa noite posso usar outra plataforma ou só a Sims você pode usar outra mas Mas vai ter os blocos específicos dele beleza nesse caso aqui é um bloco específico da sims que criou para protocolo mqtt Ah eu quero usar o rock vai ter o bloco da Rock lá certeza Ah eu quero usar vago vai ter o bloco da vago cada um você vai configurar diferente onde você vai descobrir nos manuais do bloco vou vi aqui Felipe essa tela aí
onde está DB e o modelo do Bloc tá muito pequeno você pode colocar ele no grupo do zap para nós ver melhor cara eu vou mandar vou fazer o seguinte eu vou mandar esse programa em formato PDF para vocês que aí vocês vão conseguir visualizar tudo tá bom vou clico aqui em reinicialize vou carregar o programa programa vai ser descarregado no meu CLP mais alguma pergunta não né Vamos lá as dúvidas gente aproveita esses momento que aí eu vou engatando aqui eu não vou olhando muito para as dúvidas não enquanto tá acontecendo alguma coisa en
V as dúvidas que eu vou respondendo pronto vou dar um aqui programa instalado vou ficar online com o meu CLP beleza fiquei online aqui veja que agora tá tudo verdinho diferente de lá do início da nossa aula e eu vou vi aqui ó em men Onde tá o meu programa principal e vou monitorar Tá bom vou monitorar veja aqui ó dentro de status eu estou com a opção com valor 16 jogos da velha 1000 vamos ver o que que significa lá no manual dentro do manual aqui ó eu vou lá na parte de status aqui
ó 7000 o 7000 fala que o Bloco Eh o client não está conectado por quê Porque eu não habilitei o bloco então eu vou habilitar o bloco aqui E esse cara tem que mudar o valor dele vamos ver para onde ele vai mudar gente agora é hora da verdade vai dar certo ou não vai dar certo beleza Essa é uma das vantagens de fazer ao vivo se der errado aqui vai dar errado aí para vocês também se der certo aqui vai dar certo aí para vocês também eu não fiz nada que vocês não estão vendo
Então vou vir aqui dou um true ele foi para 7004 ó ele foi para 7004 o que que é o 7004 gente vamos lá no bloco mqtt client está conectado ó conectei no broker e está ponto para funcionar Ótimo então conectei já estou conectado com o broker gente quem não arrepiou agora não gosta de automação se você arrepiou aí é porque você tem não tem coração gente você não tem coração se não tem coração não arrepia se você tem coração você vê umas coisas dessa mas assim Felipe eu queria arrepiar mais então agora eu vou
fazer ess arrepiar com força calma aí calma aí o que que eu vou fazer eu vou vi aqui e eu baixei um software chamado mqtt Explorer esse cara aqui ó mqtt Explorer eu vou eu vou vir aqui eu vou colocar vou tirar essa senha aqui vou zerar isso daqui ó Beleza vou tirar essa senha aqui e eu vou colocar aqui o meu IP que é que que eu vou fazer qual que é o tópico que eu coloquei lá no no na DB O tópico chama teste não é verdade chama teste eu vou mandar um valor
vamos supor que eu vou mandar o valor 5 4 3 2 1 ó 5 4 3 2 1 São Quantos caracteres escreve para mim Quantos caracteres temem 5 4 3 2 1 tem cinco caracteres beleza C caracteres Tá bom então o que que vai acontecer agora gente ó preste atenção vamos olhar aqui no bloco aqui ó você tá vendo ess aqui ó reive de mensagem dat L tá zero por porque não tem nenhuma mensagem o que que vai aparecer aqui a quantidade de caracteres que foi enviado tá vendo aqui que tá 5 4 3 2
1 vou enviar mensagem apertando aqui publish ó publicou Olha o que que apareceu aqui cinco caracteres que eu enviei arrepiou mais um pouco aí gente arrepia mais um pouco repia mais um pouco vamos lá velho ó vai dar certo vamos lá então eu recebi cinco caracteres Felipe onde estão esses caracteres se eu vier aqui dentro da minha DB vou apertar aqui para monitorar essa DB aqui ó eu tenho aqui ó receive de mensagem payload ou a mensagem que eu recebi tá vendo e eu lembra que a gente criou uma matriz de 0 a 10 de
byte veja que os cinco primeiros bytes aqui ó primeiro segundo terceiro quarto quinto beleza que que tem dos ele é 16 jogo da velha qualquer valor diferente de zero isso daqui ó é a codificação ex decimal da mensagem que eu enviei eu preciso cara eu preciso agora pegar essa mensagem aqui e decodificar para que seja lido para que eu entenda o que está acontecendo tá bom como que eu vou fazer isso façil vou vir aqui e vou continuar o meu projeto vou vir aqui ó vou abrir um bloco vazio beleza esse bloco vazio aqui ó
ele ele vai ser shar beleza shar caracter to string vou dar um zoom aqui para você ver ó char to string Então esse é o bloco que você vai chamar beleza Qual que é os caracteres que você está lendo beleza Qual que é o caracter que você está lendo no caso eu estou lendo um caracter que tá lá em mqt data onde está o caracter tá lá em reeded mensagem load cadê Aqui você aqui ó receive de mensagem payload foi para lá os caracteres eu mostrei para você dentro da DB cliquei aqui e aí você
pode colocar aqui a partir não precisa colocar só isso daqui eu acho só essa parte aqui ó beleza receive de mensagem payload certo pechar você vai deixar zero zero quer dizer o quê eu quero o zero é o primeiro caracter o um é o segundo caracter então se você colocar aqui um ele vai começar a ler a partir do segundo caracter se você colocar dois ele vai começar a ler a partir do terceiro caracter no caso Aqui é zero e o CNT Se você deixar zero quer dizer que ele vai ler tudo que está dentro
lá da do da dessa Matriz aqui ó que é o receive mensagem Pou se você colocar um ele só vai ler o eh a aí a quantidade que você quer ler no caso eu vou deixar zero também você pode deixar zero e agora eu preciso transformar isso para string beleza Como que eu vou transformar isso para string gente eu vou vir aqui no meu mqtt data e eu vou criar uma nova aqui ó vou colocar mensagem recebida essa mensagem recebida aqui ela vai ser do tipo string beleza por que do tipo string porque eu estou
convertendo mensagem uma mensagem em string ó charge um caracter em string então venho aqui de novo ó mqtt data e eu vou lá no string Cadê o mensagem mensagem Cadê você ó mensagem recebida aqui ó pronto configurei o bloco vou descarregar novamente o meu programa Beleza vou descarregar novamente o meu programa ele vai pedir para reinicializar todo o bloc eu vou deixar reinicializar e carregar certo gente agora que é a hora do do do vamos ver agora que é a hora certo ó descarregou como eu reinicialize veja que aqui ó agora voltou a ser zer
vou vir aqui no meu mqtt Explorer novamente ess aqui é um software que você pode baixar aí só digitar L mqtt Explorer eu vou publicar aqui agora vamos lá me a palavra mais criativa aqui no chat vai ser o que eu vou publicar Então coloca uma palavra criativa aí no chat vamos lá uma palavra criativa no qualquer coisa Coloca aí com no máximo 10 caracteres viu gente com no máximo 10 caracteres no máximo 10 caracteres vamos lá vou guardar que agora é o momento onde o você fica Uau que doideira velho vai lá ninguém tem
ó galera 4.0 ó galera 40 Então são oito caracteres vou escrever aqui então Ó ó galera Ó escrevi galera 40 tá vendo eu vou publicar essa mensagem publiquei a mensagem ah gente calma de publicar mensagem não deu certo não por qu porque eu não habilitei o bloco aqui ó vamos habilitar habilitei foi PR 7004 conectou volto aqui aqui e eu vou mandar de novo galera 40 olha aqui ó publiquei oito caracteres apareceu aqui né vamos ver o que que tem aqui embaixo que que vocês acham que tem aqui embaixo olha aqui ó galera 40 ah
traduzir a mensagem velho que doideira ai ai pessoal tem uma última parte aqui essa é uma parte que eu vou fazer meio rápida aqui só para vocês e entender porque que que acontece eu eu vou explicar gente eu não gosto de explicar o TR mais ou menos para vocês não vamos lá vou abrir o Excel aqui para explicar isso para vocês tá bom tá acabando a Live já tá acabando Vocês estão com se tiver comigo eu continuo Beleza se tiver comigo eu continuo se não tiver também vou continuar não coloca aí ó se tiver comigo
eu vou continuar na última parte aqui que é uma das principais Deixa eu tirar linhas de GR aqui ó Tá bom imagine que isso aqui ó lembra que lá tem tem isso aqui é a minha estrutura de dados lá saved Ed message payload que é lá aquele aquela aquele DB lá que é vou mostrar melhor mostrar né que é esse cara aqui ó que tá recebendo a mensagem ó receive de mensagem P beleza esse cara aqui veja que ele tem 10 posições então eu tenho aqui ó o meu byte zero Beleza o meu byte até
o meu byte 10 Então é só até aqui que vai o meu byte vou até essas três últimas linhas aqui ó excluir pessoal essa Live aqui não vai ficar gravada viu então aprenda Aprenda que depois ela vai ficar alguns dias só na plataforma vocês que estão ao vivo estão tendo o privilégio de acompanhar E participar da aula ao vivo é importante por causa disso bom eu mandei galera 4.0 quer ver ó galera Ó vou escrever aqui ó g cada byte né Vamos colocar aqui ó ga le ra Opa ra qu 30 beleza ficou dessa forma
aqui ó e agora eu vou mandar outra mensagem outra mensagem aqui para escrever por cima dessa vou mandar outra mensagem para escrever só que essa mensagem que eu vou mandar agora é um valor vamos vamos falar que é um valor vou colocar bom bom tem Quantos caracteres três quando eu enviar mensagem o que que vai acontecer lembra que lá na mensagem payload ele está galera 40 ele vai lá o primeiro caracter é o qu B ele vai colocar aqui ó a letra B beleza segundo Car é o o ele vai colocar aqui o o o
terceiro carac o m ele vai colocar aqui o m e esse restante aqui ó vai ficar era 40 bom era 40 né gente deu até certo bom era 40 que que vai acontecer ele não vai apagar Ele só utilizou três caracteres o restante vai continuar cheio quer ver vamos ver se vai dar por que que a gente precisa limpar esses caractéres eu vou ensinar vocês a limpar toda vez que vocês enviarem uma mensagem que que você vai fazer aqui ó eu vou vir aqui agora e eu vou digitar bom igual tá lá ó vou colocar
bom ó bom Lembrando que o meu bom beleza e ele o meu bom aqui no Excel o cupou vai ficar bom era 40 Porque eu só estou oculpando três caracteres ele sobre escreveu os três primeiros caractéres Beleza vou voltar aqui no dia 18 vou abrir aqui e vou publicar de novo ó publiquei olha lá como é que ficou ó bom era 40 ele não apagou os outros caracteres o ideal é que toda vez que você envia envia uma mensagem você é apague todos os caracteres apagando de forma rápida beleza apagando de forma rápida vou vir
aqui pessoal voltei deu o bo na internet mas voltei onde eu tava vou ver aqui compartilhar a tela janela tela cheia aqui voltar lá onde eu tava beleza ótimo voltei então para quem não viu eu só criei aqui a mais ó um um dentro daquela DB uma variável limpa buffer do mesmo formato aqui do meu eh receive de mensagem P Lan que é onde as mensagens estão chegando que é uma matriz gera 10 do tipo bite coloquei aqui beleza vou voltar aqui ó e Vou Chamar esse cara então é o v fazer uma coisa para
ser mais rápido vou dividir a tela aqui no meio vou aqui no meu limpa buffer e eu vou jogar esse cara aqui ó beleza Qual que é o valor Ah vamos aqui ó aqui faltou uma coisa viu gente vamos colocar só o tirar o buffer aqui você vai começar a partir do zero a partir do zero quer dizer o primeiro caracter Vamos colocar aqui o tamanho da nossa mensagem em 10 Vamos deixar a 10 e eu que essa parte aqui é importante Qual é o gatilho para pagar essa mensagem eu vou vir aqui ó LM
ktt dat client eu vou lá na minha mensagem payload Cadê você receive de mensagem payload o publish reive mensagem dat reive mensage payload e aqui ó eu vou deixar sem nada ficou vermelho que que você vai fazer você voltar lá no seu Bloco Não me pergunte por que não dá tempo de explicar agora você só faça isso que vai dar certo beleza o gatilho é isso aqui gente é não é a quantidade de caracter vou explicar isso aqui não é a quantidade de caracteres que chega eu quero que apaga essa quantidade de caracter bem aqui
ó é isso Ó então vou colocar aqui entre colchetes esse cara aqui ó pronto Opa rece de mensagem dat Lan pera aí L decl mensagem payload re de mensagem dat Lan deu um erro aqui pera aí ah gente é o datalan é mensagem da aqui que eu fiz alguma coisa errado vamos ver LM ktt client received lá reave de mensagem payload eu vou colocar esse cara aqui e ele deu errado agora agora bugou a cabeça aqui Vamos lá gente bugar a cabeça isso acontece Beleza deixa eu ver aqui deixa eu colocar 15 aqui nesse cara
é um MK agora tô lembrando se é esse bloco aqui D um erro deixa eu ver aqui diagnóstico estátua mensagem data Len deixa eu ver uma coisa aquio que não é o move blk agora deu branco aqui Vamos lá gente deixa eu criar só um bloco A mais aqui deixa eu ver se esse cara que é outro move é o move blk mesmo não tá errado não buffer 15 ele vai enviar isso pro Cent rece mensag payload uma coisa aqui como se o dado não [Música] tivesse fazer uma coisa delete deixa eu descobrir onde tá
o erro que eu recebo de mensagem payload aqui e aqui é esse cara aí pronto Agora deu certo gente eu acho que eu puxei o dado de algum lugar errado então você tem que puxar esse cara aqui ó reive mensagem payload você vai colocar aqui ó entre os coetes esse cara aqui em cima ó receive de mensagem datalan ele é o gatilho para ver Quantos bytes ele vai apagar feito isso agora eu posso descarregar o programa novamente e a gente vai testar para ver se deu certo beleza beleza ó a vantagem de fazer ao vivo
é justamente essa você viu aqui que se der bo vai dar BO no todo mundo agora não deu BO vai dar BO também não Beleza vou voltar aqui agora vou habilitar foi para 7004 quer dizer que está conectado não tem mensagem nenhuma porque reinicializou eu vou mandar uma mensagem aqui ó vou mandar novamente a mensagem galera 40 beleza ó galera 40 publiquei apareceu galera 40 aqui ótimo agora vou mandar uma mensagem menor bom tem que aparecer só bom ali ó publicar apareceu só bom e assim você agora se aprendeu faz parte de um grupo seleto
de pessoas que sabem para caramba é um grupo feto de pessoas gente essa é a aula de hoje vou abrir aqui um minuto de pergunta baita a aula gente baita a aula de verdade eh isso aqui é a nível indústria 4.0 então se você tem alguma dúvida dois minutinhos para tirar a dúvida de vocês dúvidas não pode pode ser mandado uma variável como temperatura pode se enviar qualquer coisa que você quiser só que você vai ter que tratar os dados beleza eu ensinei uma forma de tratar uma mensagem em string aqui aí você pode converter
string para valor numérico aí tem os blocos de conversão converte os bloco pega os blocos de conversão Pode sim sem mais dúvidas Então foi boa a aula não gerou dúvidas foi boa pessoal Muito obrigado aí pela presença de de vocês hoje eh espero que eu tenha contribuído aí com uma informação muito importante eu posso mandar esse dado pela rede do ti pode qualquer rede que você quiser desde que esteja tem um broker suas aulas sempre fortes no chão de fábrica top valeu Pedro legal Wellington top Muito obrigado gente pela participação compartilha esse vídeo manda para
algumas pessoas aí pede para eles entrarem assistirem curta se você gosta de alguém envia esse vídeo fala que ele tem pouco tempo de assistir Antes que saia do ar beleza Muito obrigado e até a próxima aula gente
Related Videos
Comunicação VM com Programa CLP
6:48
Comunicação VM com Programa CLP
vamos Aprender Juntos.... AUTOMAÇÃO INDUSTRIAL
150 views
iPhone 16 Pro: primeiras impressões
26:52
iPhone 16 Pro: primeiras impressões
Canaltech
57,710 views
🚨 Se você não fizer isso na sua rede ModBus, corre sérios riscos na sua automação industrial!
1:00
🚨 Se você não fizer isso na sua rede ModB...
Filipe Fraga
628 views
🎥 𝗦𝘂𝗽𝗲𝗿 𝗟𝗶𝘃𝗲: Análise de Vendas e Localização de Comércio
1:06:21
🎥 𝗦𝘂𝗽𝗲𝗿 𝗟𝗶𝘃𝗲: Análise de Vendas ...
Academia Dronesig
33 views
Bibliometria
25:14
Bibliometria
Wilson José Feroni
32 views
🔍 Qual é o melhor jeito para entender lógica de programação Ladder?
0:58
🔍 Qual é o melhor jeito para entender lóg...
Filipe Fraga
2 views
Sonha em iniciar uma carreira na automação industrial, mas não sabe por onde começar?
1:00
Sonha em iniciar uma carreira na automação...
Filipe Fraga
29 views
Uma das maneiras para evitar perdas na fabricação de um processo com sistema de visão!
0:59
Uma das maneiras para evitar perdas na fab...
Filipe Fraga
579 views
2024s1g02 | Grupo 01 | BIBLIOTECA ALEXANDRIA
24:23
2024s1g02 | Grupo 01 | BIBLIOTECA ALEXANDRIA
Audiovisuais Educativos POLI-UPE
17 views
Você já se perguntou como é uma bancada de calibração para automação industrial?
0:59
Você já se perguntou como é uma bancada de...
Filipe Fraga
79 views
RPA Híbrido(Low-code + Full-code) com Uipath Coded Automation
25:04
RPA Híbrido(Low-code + Full-code) com Uipa...
Mestre do RPA
105 views
Você sabe o quão crucial é a calibração dos instrumentos de pressão no seu dia a dia industrial?
1:00
Você sabe o quão crucial é a calibração do...
Filipe Fraga
80 views
Inversor de Frequência e Partida Estrela-Triângulo: Podem Ser Acionados no Mesmo Motor?
30:57
Inversor de Frequência e Partida Estrela-T...
Descomplica Automação - Ivan Mauch
232 views
2 Estratégias para Crescimento Rápido dentro de uma Carreira de Automação Industrial
0:59
2 Estratégias para Crescimento Rápido dent...
Filipe Fraga
447 views
As principais características de um robô industrial!
0:54
As principais características de um robô i...
Filipe Fraga
198 views
Criando pulso cíclico no tia portal, de um jeito ainda mais facil - PARTE 2
1:00
Criando pulso cíclico no tia portal, de um...
Filipe Fraga
475 views
CORRIGIR PROBLEMA - DEPURAR EXCEL COLUNA NÃO ENCONTRADA
32:43
CORRIGIR PROBLEMA - DEPURAR EXCEL COLUNA N...
Estoque Brakko
61 views
Professor como criar um pulso cíclico no CLP Siemens em ladder?
0:59
Professor como criar um pulso cíclico no C...
Filipe Fraga
680 views
Trends in AI - Agentic AI with ReAct Agents for Network Automation
18:30
Trends in AI - Agentic AI with ReAct Agent...
Selector
716 views
[Estatística Experimental] ExpDes.pt Delineamento em Blocos Casualizados
19:02
[Estatística Experimental] ExpDes.pt Delin...
André Narvaes
11 views
Copyright © 2024. Made with ♥ in London by YTScribe.com