IoT: O protocolo 
MQTT 
(myMQTT) 
Mauro Assis 
http://automatobr.blogspot.com.br 
assismauro@hotmail.com 
autômatoBr 1
Agenda 
• Introdução 
• Arduino 
• Raspberry 
• Comunicação entre dispositivos 
• Protocolos 
• Hardware 
• I²C 
• MQTT 
•...
Introdução 
• Engenheiro agrícola 
• Progamalista desde... 
• Projetos 
• Automação 
• Ensino 
autômatoBr 3
Introdução (cont) 
• autômatoBr 
• Automação no Parque 
• Hacker clube de São José dos Campos 
• SESC Labnonsense 
• Consu...
Projetos autômatoBr 
• Genius I 
• Gênius II 
• Tubarão Voador 
• Comunicação Arduino-Raspberry Pi 
• Arduino bluetooth 
a...
IoT 
“Coisa” Comunicação “Coisa” 
autômatoBr 6
Comunicação 
• Hardware 
• Software 
• Protocolo 
autômatoBr 7
Arduino 
• Microcontrolador de placa única, 
comercializado sob a forma de hardware 
livre, com portas de entrada e saída ...
Arduino 
autômatoBr 9
Raspberry Pi 
• Computador de placa única, com portas de 
entrada e saída digitais, rodando sistema 
operacional Linux (Ra...
Intel Galileo 
autômatoBr 11
MQTT 
• Transporte de Fila de Mensagem por 
Telemetria 
• Criado em 1999 
• Facebook 
autômatoBr 12
MQTT - Conceitos 
• Publisher/Subscriber 
• Broker 
• Mosquito 
• Eclipse 
• Websphere 
• Alternativas 
• XMPP 
• HTTP 
au...
MQTT - Vantagens 
• Open-source 
• Simplicidade 
• Múltiplos publishers/subscribers 
• Overhead baixo 
• Binário e texto 
...
Demos 
• Demo 1 - Python Teste Eclipse 
• Demo 2 – C# Teste Eclipse 
• Demo 3 – Publish/Subscribe Python/C# 
• Demo 4 – Pu...
Projeto HomePiCamera 
autômatoBr 16
Projeto JaneladoMauro Net 
autômatoBr 17
Projeto JaneladoMauro Net II 
autômatoBr 18
Projeto JaneladoMauro Net II 
autômatoBr 19
Projeto JaneladoMauro Net II 
autômatoBr 20
Projeto JaneladoMauro Net II 
autômatoBr 21
Protocolo I²C 
autômatoBr 22
Software 
• Arduino 
• Raspberry Pi 
• Windows 
autômatoBr 23
Se vc chegou até aqui… 
• Nunchuck! 
autômatoBr 24
É isso! 
assismauro@hotmail.com 
automatobr.blogspot.com.br 
autômatoBr 25
Próximos SlideShares
Carregando em…5
×

Internet of Things: The MQTT protocol

501 visualizações

Publicada em

I describe the MQTT protocol.

Publicada em: Engenharia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
501
No SlideShare
0
A partir de incorporações
0
Número de incorporações
12
Ações
Compartilhamentos
0
Downloads
26
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • Usar o mouse, Perguntar sobre experiência baixar MyMQTT
  • FORTRAN, PL1, Assembler, Basic, APL, CICS, Turbo Pascal, Turbo Basic, Clipper, Delphi, C, C#, SQL, PL-SQL, Python, Processing, exp. Internacional, projetos atuais
  • Hiperlinks
  • Abordar a necessidade de hardware
  • HD: fios, RF, luz, som, IR, Ethernet etc… (meio) SW: Serial, I²C, USB, TCP/IP (meio) - Mensagem
  • Pub/Sub – Twitter - XMPP-Baseado em XML
  • Skynet! ---- 2 bytes por mensagem, QoS 0, publica e esquece, 1 – assegura que a mensagem foi entregue, 2 – assegura que a mensagem foi entregue apenas uma vez
  • Demo 1, HelloWorld, Demo 2 - $SYS/#, Tem paho para .Net, Demo 4 Pi: publishEclipseBrokerTest.py, mensagem: eclipseBrokerTest/msg
  • Mostrar link
  • Detalhes do projeto? automatoBr!
  • Arduino entra na história
  • Portas especializadas, não precisa de acoplamento.
  • Arduino, Raspberry piCameraRemote.py
  • Arduino, Raspberry piCameraRemote.py
  • Arduino, Raspberry piCameraRemote.py
  • Internet of Things: The MQTT protocol

    1. 1. IoT: O protocolo MQTT (myMQTT) Mauro Assis http://automatobr.blogspot.com.br assismauro@hotmail.com autômatoBr 1
    2. 2. Agenda • Introdução • Arduino • Raspberry • Comunicação entre dispositivos • Protocolos • Hardware • I²C • MQTT • Conceito • Brokers • Projeto autômatoBr 2
    3. 3. Introdução • Engenheiro agrícola • Progamalista desde... • Projetos • Automação • Ensino autômatoBr 3
    4. 4. Introdução (cont) • autômatoBr • Automação no Parque • Hacker clube de São José dos Campos • SESC Labnonsense • Consultoria em projetos de automação • Projeto Tower • Projeto Harvester autômatoBr 4
    5. 5. Projetos autômatoBr • Genius I • Gênius II • Tubarão Voador • Comunicação Arduino-Raspberry Pi • Arduino bluetooth autômatoBr 5
    6. 6. IoT “Coisa” Comunicação “Coisa” autômatoBr 6
    7. 7. Comunicação • Hardware • Software • Protocolo autômatoBr 7
    8. 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. autômatoBr 8
    9. 9. Arduino autômatoBr 9
    10. 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... autômatoBr 10
    11. 11. Intel Galileo autômatoBr 11
    12. 12. MQTT • Transporte de Fila de Mensagem por Telemetria • Criado em 1999 • Facebook autômatoBr 12
    13. 13. MQTT - Conceitos • Publisher/Subscriber • Broker • Mosquito • Eclipse • Websphere • Alternativas • XMPP • HTTP autômatoBr 13
    14. 14. MQTT - Vantagens • Open-source • Simplicidade • Múltiplos publishers/subscribers • Overhead baixo • Binário e texto • Níveis QoS 1, 2 e 3 autômatoBr 14
    15. 15. Demos • Demo 1 - Python Teste Eclipse • Demo 2 – C# Teste Eclipse • Demo 3 – Publish/Subscribe Python/C# • Demo 4 – Publish/Subscribe Rpi/Windows autômatoBr 15
    16. 16. Projeto HomePiCamera autômatoBr 16
    17. 17. Projeto JaneladoMauro Net autômatoBr 17
    18. 18. Projeto JaneladoMauro Net II autômatoBr 18
    19. 19. Projeto JaneladoMauro Net II autômatoBr 19
    20. 20. Projeto JaneladoMauro Net II autômatoBr 20
    21. 21. Projeto JaneladoMauro Net II autômatoBr 21
    22. 22. Protocolo I²C autômatoBr 22
    23. 23. Software • Arduino • Raspberry Pi • Windows autômatoBr 23
    24. 24. Se vc chegou até aqui… • Nunchuck! autômatoBr 24
    25. 25. É isso! assismauro@hotmail.com automatobr.blogspot.com.br autômatoBr 25

    ×