Internet of Things: The MQTT protocol

505 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
505
No SlideShare
0
A partir de incorporações
0
Número de incorporações
12
Ações
Compartilhamentos
0
Downloads
24
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

    ×