Upload
mauro-assis
View
267
Download
7
Embed Size (px)
DESCRIPTION
I describe the MQTT protocol.
Citation preview
autômatoBr 1
IoT: O protocolo MQTT
(myMQTT)
Mauro Assis
http://automatobr.blogspot.com.br
2
Agenda• Introdução• Arduino• Raspberry• Comunicação entre dispositivos
• Protocolos• Hardware
• I²C• MQTT
• Conceito• Brokers• Projeto
autômatoBr
autômatoBr 3
Introdução
• Engenheiro agrícola• Progamalista desde...• Projetos• Automação• Ensino
autômatoBr 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 5
Projetos autômatoBr
• Genius I• Gênius II• Tubarão Voador• Comunicação Arduino-Raspberry Pi• Arduino bluetooth
autômatoBr 6
IoT
“Coisa” Comunicação “Coisa”
autômatoBr 7
Comunicação
• Hardware
• Software• Protocolo
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.
autômatoBr 9
Arduino
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...
autômatoBr 11
Intel Galileo
autômatoBr 12
MQTT
• Transporte de Fila de Mensagem por Telemetria
• Criado em 1999• Facebook
autômatoBr 13
MQTT - Conceitos
• Publisher/Subscriber• Broker
• Mosquito• Eclipse• Websphere
• Alternativas• XMPP• HTTP
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
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
autômatoBr 16
Projeto HomePiCamera
autômatoBr 17
Projeto JaneladoMauro Net
autômatoBr 18
Projeto JaneladoMauro Net II
autômatoBr 19
Projeto JaneladoMauro Net II
autômatoBr 20
Projeto JaneladoMauro Net II
autômatoBr 21
Projeto JaneladoMauro Net II
autômatoBr 22
Protocolo I²C
autômatoBr 23
Software
• Arduino• Raspberry Pi• Windows
autômatoBr 24
Se vc chegou até aqui…
• Nunchuck!