0% acharam este documento útil (0 voto)
43 visualizações36 páginas

Desenvolvimento de Um Sistema IoT Com MQTT

Desenvolvimento de um sistema IoT com MQTT por Pedro Nahoum
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
43 visualizações36 páginas

Desenvolvimento de Um Sistema IoT Com MQTT

Desenvolvimento de um sistema IoT com MQTT por Pedro Nahoum
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 36

Laboratório de Instrumentação, Controle e Robótica

Desenvolvimento de uma plataforma IoT com


comunicação MQTT para aquisição de dados

Pedro Nahoum

Orientador: Thiago Monteiro Tuxi

Coordenação do Curso de Graduação em Engenharia de Controle e Automação


CEFET - RJ

Disciplina: Trabalho de Conclusão de Curso II

September 6, 2024
Pedro Nahoum Orientador: Thiago Monteiro Tuxi
Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 1
Sumário
Laboratório de Instrumentação, Controle e Robótica

1 Introdução

2 Fundamentação

3 Funcionamento do protocolo

4 Softwares

5 Hardwares
Rele
Fluxometro
Corrente
dimmer

6 Conclusão

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 2
Internet das Coisas (IoT)
Introdução Laboratório de Instrumentação, Controle e Robótica

1. Definição:
A Internet das Coisas (IoT) é a interconexão de dispositivos fı́sicos à
internet, permitindo coleta, troca de dados e controle remoto.

2. Como Funciona?
Sensores e Atuadores: Capturam dados do ambiente (temperatura,
movimento, etc.) e executam ações.
Conectividade: Dispositivos comunicam-se via redes/protocolos
como Wi-Fi, MQTT, etc.
Plataformas de Processamento: Processam dados, como ESP8266
e servidores como HiveMQ.

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 3
Introdução Laboratório de Instrumentação, Controle e Robótica

3. Exemplos de Aplicação:
Automação Comercial: Automação de processos, segurança,
controle de eletrodomésticos.
Indústria 4.0: Monitoramento de máquinas e manutenção preditiva.
Saúde: Monitoramento remoto de pacientes.

4. Impactos no Futuro:
Melhoria na eficiência energética.
Maior conectividade e automação de processos.
Crescimento de cidades inteligentes.

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 4
Contextualização
Introdução Laboratório de Instrumentação, Controle e Robótica

Transformação Digital e Automação Comercial


A automação comercial está no centro da transformação digital,
promovendo uma revolução na forma como empresas gerenciam seus
recursos e operações.
Com a digitalização crescente, a integração de sistemas
automatizados permite que as empresas sejam mais ágeis e eficientes,
melhorando tanto a produtividade quanto a competitividade no
mercado.
Empresas de diferentes setores estão adotando tecnologias para
otimizar processos, reduzir desperdı́cios e melhorar a gestão de
recursos e materiais..

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 5
Motivação
Introdução Laboratório de Instrumentação, Controle e Robótica

O cenário atual do empreendedorismo no Brasil é desafiador, com


altas taxas de falência e um ambiente de negócios complexo.
Pequenas e médias empresas (PMEs) enfrentam dificuldades com
burocracia, altos custos operacionais e a gestão de recursos, como
energia e água, que têm impacto direto no fluxo de caixa;
A automação surge como uma solução estratégica para otimizar
processos, reduzir desperdı́cios e melhorar a eficiência, oferecendo
vantagens competitivas.

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 6
Motivação
Introdução Laboratório de Instrumentação, Controle e Robótica

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 7
Motivação
Introdução Laboratório de Instrumentação, Controle e Robótica

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 8
Objetivos
Introdução Laboratório de Instrumentação, Controle e Robótica

Este trabalho investiga a aplicação do protocolo MQTT (Message Queuing


Telemetry Transport) na construção de um sistema de aquisição de dados
para uma sala comercial automatizada.
Pesquisa exploratória
Demonstrar a viabilidade técnica do protocolo
Fornecer um guia prático

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 9
Metodologia
Introdução Laboratório de Instrumentação, Controle e Robótica

Estudo comparativo entre os protocolos de comunicação afim de


definir o foco do estudo;
Analise qualitativa das oportunidades de automação no espaço
comercial e suas soluções;
Definição de hardwares e softwares necessários para a implementação
através de comparações técnicas e afinidade do autor;
Simulações de cenários reais de uso, verificando a funcionabilidade e
integridade do sistema proposto.

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 10
Protocolos de comunicação em IoT
Fundamentação Laboratório de Instrumentação, Controle e Robótica

Protocolos de comunicação desempenham um papel fundamental na au-


tomação e monitoramento de dispositivos IoT, garantindo a troca eficiente
de dados entre diferentes sistemas. Eles podem ser classificados em diversas
camadas:
Camada Fı́sica: Determinam como os dados são codificados e
transmitidos através de diferentes meios fı́sicos.
Camada de Transporte: Estabelece como os dados são entregues de
forma confiável entre dispositivos, garantindo a integridade da
comunicação;
Camada de Aplicação: Define como os dados são formatados,
processados e trocados entre dispositivos e sistemas.

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 11
Protocolos de camada fı́sica
Fundamentação Laboratório de Instrumentação, Controle e Robótica

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 12
Frame Title
Fundamentação Laboratório de Instrumentação, Controle e Robótica

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 13
Protocolos de camada de transporte
Fundamentação Laboratório de Instrumentação, Controle e Robótica

Os protocolos de camada de transporte estudados foram:


User Datagram Protocol (UDP):Um protocolo de transporte sem
conexão que prioriza a velocidade, enviando pacotes de dados sem
garantir sua entrega ou ordem. É ideal para aplicações em tempo
real, como streaming e jogos online, onde a latência é mais
importante do que a confiabilidade.
Transmission Control Protocol (TCP):Um protocolo de transporte
orientado à conexão que garante a entrega ordenada e confiável dos
pacotes de dados. Ele é usado em aplicações onde a precisão é
crucial, como navegação na web e transferência de arquivos.

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 14
Protocolos de camada de aplicação
Fundamentação Laboratório de Instrumentação, Controle e Robótica

Os protocolos de camada de aplicação estudados foram:


Hypertext Transfer Protocol (HTTP): Transferência de dados entre
navegadores e servidores web. Modelo de requisição-resposta, ideal
para comunicação baseada em texto e interações web.
Advanced Message Queuing Protocol (AMQP): Usado em sistemas
de alta disponibilidade que garante a entrega confiável de mensagens
entre sistemas distribuı́dos. É especialmente útil para ambientes de
alta escalabilidade como e-commerces e sistemas financeiros.
Message Queuing Telemetry Transport (MQTT): Protocolo de
comunicação projetado para transferir dados entre dispositivos IoT
com baixa largura de banda e alta latência. Funciona no modelo
publish/subscribe e tem seu foco na simplicidade e eficiência.

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 15
Pilha de protocolos escolhida
Fundamentação Laboratório de Instrumentação, Controle e Robótica

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 16
O Protocolo MQTT
Funcionamento do protocolo Laboratório de Instrumentação, Controle e Robótica

O MQTT utiliza um modelo de comunicação baseado no princı́pio de


publicação de mensagens e assinatura de estruturas denominadas tópicos,
o que é tipicamente referido como modelo publish/subscribe. Dentro deste
modelo, os principais componentes são:
Publicador (Publisher): Um cliente que envia (publica) mensagens em
um tópico especı́fico no broker. O publicador não precisa conhecer os
destinatários da mensagem, o que simplifica a comunicação;
Assinante (Subscriber): Um cliente que se inscreve (assina) em
tópicos especı́ficos para receber mensagens. O assinante não precisa
saber de onde as mensagens estão vindo.
Intermediador (Broker): Um servidor central que atua como
recebendo todas as mensagens dos publicadores e distribuindo-as para
os assinantes correspondentes. O Broker gerencia a filtragem e o
roteamento das mensagens.
Pedro Nahoum Orientador: Thiago Monteiro Tuxi
Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 17
Publish/Subscribe
Funcionamento do protocolo Laboratório de Instrumentação, Controle e Robótica

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 18
Tópicos e seus usos
Funcionamento do protocolo Laboratório de Instrumentação, Controle e Robótica

casa/sala/fechadura
casa/quarto/temperatura
casa/quarto/lampada1/cor

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 19
Cliente e Broker
Funcionamento do protocolo Laboratório de Instrumentação, Controle e Robótica

QOS E Falar do Broker

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 20
Benefı́cios do sistema
Funcionamento do protocolo Laboratório de Instrumentação, Controle e Robótica

Desacoplamento de espaço: Publicadores e assinantes não precisam


estar cientes uns dos outros, pois as mensagens são enviadas ao
Broker que por sua vez irá redirecionar aos assinantes devidos.
Desacoplamento de tempo: Publicadores e assinantes não precisam
estar conectados ao mesmo tempo, pois as mensagens ficam
armazenadas nos tópicos aguardando a conexão dos assinantes.
Desacoplamento de sincronia: Os publicadores enviam mensagens ao
broker sem esperar uma resposta imediata dos assinantes. Isso
permite que cada componente do sistema opere de forma
independente, sem ser bloqueado pela necessidade de aguardar
confirmações.

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 21
Softwares
Softwares Laboratório de Instrumentação, Controle e Robótica

HiveMQ Broker Arduino IDE Iot MQTT Panel

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 22
Microcontrolador
Hardwares Laboratório de Instrumentação, Controle e Robótica

Conexão Wi-Fi;
Baixo custo;
Facilidade de
integração;

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 23
Módulo Relé
Hardwares Rele Laboratório de Instrumentação, Controle e Robótica

Controlar conexões
elétricas remotamente
Controle via aplicativo

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 24
Fluxograma da Lógica
Hardwares Rele Laboratório de Instrumentação, Controle e Robótica

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 25
Interface no Aplicativo
Hardwares Rele Laboratório de Instrumentação, Controle e Robótica

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 26
Módulo Fluxômetro
Hardwares Fluxometro Laboratório de Instrumentação, Controle e Robótica

Medir vazão volumétrica


Calcular gasto total em L
Interface no aplicativo

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 27
Fluxograma da Lógica
Hardwares Fluxometro Laboratório de Instrumentação, Controle e Robótica

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 28
Interface no aplicativo
Hardwares Fluxometro Laboratório de Instrumentação, Controle e Robótica

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 29
Módulo Sensor de Corrente
Hardwares Corrente Laboratório de Instrumentação, Controle e Robótica

Medir corrente em A
Calcular gasto em W
Interface no aplicativo

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 30
Fluxograma da Lógica
Hardwares Corrente Laboratório de Instrumentação, Controle e Robótica

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 31
Interface no aplicativo
Hardwares Corrente Laboratório de Instrumentação, Controle e Robótica

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 32
Módulo Sensor de Dimmerização
Hardwares dimmer Laboratório de Instrumentação, Controle e Robótica

Medir corrente em A
Calcular gasto em W
Interface no aplicativo

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 33
Fluxograma da Lógica
Hardwares dimmer Laboratório de Instrumentação, Controle e Robótica

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 34
Interface no aplicativo
Hardwares dimmer Laboratório de Instrumentação, Controle e Robótica

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 35
Resultados Obtidos
Conclusão Laboratório de Instrumentação, Controle e Robótica

O protocolo MQTT provou ser uma solução prática e econômica para


automação em ambientes comerciais e residenciais, integrando com
sucesso dispositivos de controle e monitoramento.
Os testes demonstraram a confiabilidade no sistema, permitindo
monitoramento e controle remoto eficientes, o sensor de corrente e o
fluxometro tiveram precisão de 4% e 6%, respectivamente.
O trabalho reforçou a aplicabilidade do MQTT em projetos de
automação, destacando suas vantagens em termos de simplicidade e
eficácia, oferecendo uma base sólida para futuras implementações.

Pedro Nahoum Orientador: Thiago Monteiro Tuxi


Desenvolvimento de uma plataforma IoT com comunicação MQTT para aquisição de dados 36

Você também pode gostar