Internet of Things: The MQTT protocol

549 visualizações

Publicada em

I describe the MQTT protocol.

Publicada em: Engenharia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

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

×