IoT: IoT: O protocolo O protocolo MQTT (myMQTT) myMQTT) Mauro Assis http://automatobr.blogspot.com.br
[email protected] autômatoBr
1
Agenda • Introdução • Arduino • Raspberry • Comunicação
entre dispositivos
• Protocolos • Hardware
I²C • MQTT •
• Conceito • Brokers • Projeto autômatoBr
2
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 • Consultoria em projetos de automação • Projeto
Tower • Projeto Harvester autômatoBr
4
Projetos autômatoBr • Genius
I • Gênius II • Tubarão Voador • Comunicação Arduino-Raspberry Pi • Arduino bluetooth
autômatoBr
5
IoT
“Coisa”
Comunicação
autômatoBr
“Coisa”
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 analógicas e digitais, programável através de USB usando-se uma linguagem baseada em Processing.
autômatoBr
8
Arduino
autômatoBr
9
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
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 autômatoBr
13
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
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
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!
[email protected] automatobr.blogspot.com.br autômatoBr
25