Você está na página 1de 23

MQTT no IOT

Adamis Starling da Rocha


Eng. Da Computação

adamisstarling@gmail.com
Esse tal de IOT
Internet das coisas (em inglês: Internet of Things, IoT)
é um conceito que se refere à interconexão digital de objetos
cotidianos com a internet.
Have a problem
Uma Possível Solução

HTTP(Get/Post)

Texto(JSON/XML/TXT/String)
Problemas:
1 – Múltiplas Conexões Simultâneas:

HTTP(Get/Post)

HTTP(Get/Post)

HTTP(Get/Post)
Problemas:
2 – Perdendo conexão:

?1
HTTP(Get/Post)

HTTP(Get/Post)

?1
Problemas:
3 – Dentro de Redes bloqueadas/SubRedes(NATs):

192.168.X.X
HTTP(Get/Post)

10.1.X.X

HTTP(Get/Post)
Calma, nem tudo esta perdido:
Requisições HTTP simples funcionam apenas se você estiver
prototipando um dispositivo.

Melhor maneira? Não


Funciona!? Funciona!

Então como Resolver ?


MQTT
MQTT, acrônimo de Message Queuing Telemetry Transport), é um protocolo de
mensagens leve para sensores e pequenos dispositivos móveis otimizado para
redes TCP/IP.
Imaginando:
Tópicos:

Publish Subscriber
Fórum
Pessoa 1:Viajar
Topic Pessoa 4
Qual o sentido da Viajar,Festejar,Ajudar
Pessoa 2:Festejar Vida ?
Pessoa 5
Pessoa 3:Ajudar Viajar,Festejar,Ajudar
Como é na Realidade ?
EXEMPLO:
Nunca esquecer meu estado:

Todos os tópicos são plausíveis de Retenção de ultima


mensagem enviada.
Meu Testamento é:

Todos os dispositivos ao se conectar podem criar seu


Testamento(last will). Pois quando perdem a conexão o
broker(Servidor MQTT) pode ler e publicar algo em algum tópico.
It’s Time!!!

BORA PRATICAR!!!!?
Instalando APPs
Configurando Broker(Servidor)
Sandbox Server:
mqtt.eclipse.org

Server/Host:
adamis.duckdns.org
Porta:
1883
Username:
admin
Password:
admin
Subscribe em um tópico:

Topic:
fazu/dht22/temperatura
Publish em um tópico:

Topic:
fazu/gdg/mqtt
Publish em um tópico:

Topic:
fazu/gdg/mqtt
# -> Utilizado caso necessário subscribe
CURIOSIDADES: todos os tópicos ao mesmo tempo.
Existem alguns curingas que ajudam $ -> Coringa para tópicos de sistema.
em certas tarefas no MQTT:

Obs.: Dependendo do Broker(Servidor


MQTT) esses curingas são desabilitados por
default, sendo necessário ativa-los
posteriormente a instalação.
Obrigado!!!!
adamisstarling@gmail.com
adamisstarling@hotmail.com

Você também pode gostar