25
IoT: O protocolo MQTT (myMQTT) autômatoBr 1 Mauro Assis http://automatobr.blogs pot.com.br [email protected]

Internet of Things: The MQTT protocol

Embed Size (px)

DESCRIPTION

I describe the MQTT protocol.

Citation preview

Page 1: Internet of Things: The MQTT protocol

autômatoBr 1

IoT: O protocolo MQTT

(myMQTT)

Mauro Assis

http://automatobr.blogspot.com.br

[email protected]

Page 2: Internet of Things: The MQTT protocol

2

Agenda• Introdução• Arduino• Raspberry• Comunicação entre dispositivos

• Protocolos• Hardware

• I²C• MQTT

• Conceito• Brokers• Projeto

autômatoBr

Page 3: Internet of Things: The MQTT protocol

autômatoBr 3

Introdução

• Engenheiro agrícola• Progamalista desde...• Projetos• Automação• Ensino

Page 6: Internet of Things: The MQTT protocol

autômatoBr 6

IoT

“Coisa” Comunicação “Coisa”

Page 7: Internet of Things: The MQTT protocol

autômatoBr 7

Comunicação

• Hardware

• Software• Protocolo

Page 8: Internet of Things: The MQTT protocol

autômatoBr 8

Arduino

• Microcontrolador de placa única, comercializado sob a forma de hardware livre, com portas de entrada e saída analógicas e digitais, programável através de USB usando-se uma linguagem baseada em Processing.

Page 9: Internet of Things: The MQTT protocol

autômatoBr 9

Arduino

Page 10: Internet of Things: The MQTT protocol

autômatoBr 10

Raspberry Pi

• Computador de placa única, com portas de entrada e saída digitais, rodando sistema operacional Linux (Raspbian), programável em Python, Java, C etc.

• No blog...

Page 11: Internet of Things: The MQTT protocol

autômatoBr 11

Intel Galileo

Page 12: Internet of Things: The MQTT protocol

autômatoBr 12

MQTT

• Transporte de Fila de Mensagem por Telemetria

• Criado em 1999• Facebook

Page 13: Internet of Things: The MQTT protocol

autômatoBr 13

MQTT - Conceitos

• Publisher/Subscriber• Broker

• Mosquito• Eclipse• Websphere

• Alternativas• XMPP• HTTP

Page 14: Internet of Things: The MQTT protocol

autômatoBr 14

MQTT - Vantagens

• Open-source• Simplicidade• Múltiplos publishers/subscribers• Overhead baixo• Binário e texto• Níveis QoS 1, 2 e 3

Page 15: Internet of Things: The MQTT protocol

autômatoBr 15

Demos

• Demo 1 - Python Teste Eclipse• Demo 2 – C# Teste Eclipse• Demo 3 – Publish/Subscribe Python/C#• Demo 4 – Publish/Subscribe Rpi/Windows

Page 16: Internet of Things: The MQTT protocol

autômatoBr 16

Projeto HomePiCamera

Page 17: Internet of Things: The MQTT protocol

autômatoBr 17

Projeto JaneladoMauro Net

Page 18: Internet of Things: The MQTT protocol

autômatoBr 18

Projeto JaneladoMauro Net II

Page 19: Internet of Things: The MQTT protocol

autômatoBr 19

Projeto JaneladoMauro Net II

Page 20: Internet of Things: The MQTT protocol

autômatoBr 20

Projeto JaneladoMauro Net II

Page 21: Internet of Things: The MQTT protocol

autômatoBr 21

Projeto JaneladoMauro Net II

Page 23: Internet of Things: The MQTT protocol

autômatoBr 23

Software

• Arduino• Raspberry Pi• Windows

Page 24: Internet of Things: The MQTT protocol

autômatoBr 24

Se vc chegou até aqui…

• Nunchuck!

Page 25: Internet of Things: The MQTT protocol

autômatoBr 25

É isso!

[email protected]

automatobr.blogspot.com.br