SlideShare uma empresa Scribd logo
1 de 36
Comunicação entre dispositivos IoT 
Trilha – Internet das Coisas 
Globalcode – Open4education 
Jorge Maia
Jorge Maia 
 Cientista da Computação; 
 20+ anos entre TI e Dev 
 Últimos 6 com uso de metodologias ágeis; 
 Especialista em Desenvolvimento, Arquitetura e ALM 
 Entusiasta de Hardware e sistemas reconfiguráveis; 
 Fundador do CrazyTechGuys; 
Globalcode – Open4education
Globalcode – Open4education 
@CrazyTechGuys
Agenda 
Contexto IoT 
Dispositivo 
Comunicação entre dispositivo e “clientes” 
Uso de MQTT com .NET 
Um projeto exemplo (Farol) 
Globalcode – Open4education
Globalcode – Open4education 
Arduino 
Plataforma eletrônica 
Open-Source, baseada 
em um conceito de 
Software e Hardware 
de fácil utilização. 
Desenvolvida para ser 
utilizada por qualquer 
um que tenha 
interesse em criar seu 
próprio sistema 
hardware/software
Globalcode – Open4education 
Arduino 
A partir do projeto original, foram criados diversos 
projetos (open-source ou não, boards, Shields, 
periféricos), que podem ser usados nos mais 
diversos projetos 
Ethernet 
Usb 
GPS 
GPRS 
Wi-Fi
Globalcode – Open4education 
NetDuino 
Placa Microcontrolada 
ST Micro 32 Bits 
168 MHz 
384 KB – Memória para 
codificação 
I/O digitais e analogicas; 
Leds e Push Button 
PWM e RS232 
Comunicação Ethernet
Globalcode – Open4education 
NetDuino 
100% integrada ao 
Visual Studio (2013 – 
beta 4.3) 
Micro Framework .Net 
4.3 
Programação em C# 
Orientação a Objetos 
Facilmente utilizável e 
facilmente 
“debugável” 
Custo Baixo 
Fonte: http://fabienroyer.wordpress.com/2012/04/04/nwazet-modules- 
for-netduino-go/
Globalcode – Open4education 
NetDuino 
Fonte: http://netduino.com/
Globalcode – Open4education 
IOT (Internet of Things) 
Também chamada de 
IoE (Internet of 
Everything) 
Objetos e aparelhos 
ligados a Internet 
Informação, estado e 
controle sobre objetos 
Comunicação entre 
pessoas e dispositivos 
e dispositivos-dispositivos 
Carros, Casas, 
Relógios, Geladeiras 
(?)... 
Fonte: http://edition.cnn.com/2013/05/02/travel/london-city-airport- 
internet-of-things/
Globalcode – Open4education 
1999 ? 
“Meados de 1980, 
Carnegie Mellon University, Pensilvânia."
Globalcode – Open4education 
IOT (Internet of Things)
Globalcode – Open4education 
IOT (Internet of Things) 
Alguns dos grandes players 
do Mercado se 
movimentando, como a Intel, 
com o lançamento do Quark 
(microprocessador voltado 
para IoT). 
Além disso, lançaram a 
plataforma de desenvolvimento 
Galileo. 
Windows Embedded – Build 
2014 
http://www.intel.com.br/content/www/br/pt/do 
-it-yourself
Globalcode – Open4education 
IOT (Internet of Things) 
Google movimentou 
bastante o mercado 
de IoT, ao comprar a 
Nest, por U$ 3,2 Bi 
Termostato, detecção 
de fumaça e carbono 
Nest tinha menos de 
4 anos 
Nest Já Adquiriu a 
Dropcam...
Globalcode – Open4education 
UX 
Usuário em primeiro lugar 
Conforto 
Praticidade 
Tecnologia Adequada 
Objetivo Claro 
http://www.helloerik.com/
Fibaro Smoke Sensor – disponível em : 
http://www.youtube.com/watch?v=50QGfkdUtns&feature=c4-overview&list=UURTX4A0btp062eRjcqmoEdg 
Globalcode – Open4education
Globalcode – Open4education 
IOT (Internet of Things) 
O que Você quer Fazer?
Globalcode – Open4education 
IOT (Internet of Things) 
Arquitetura típica para 
aplicativos de IoT 
http://msdn.microsoft.com/pt-br/ 
magazine/hh852591.aspx
Globalcode – Open4education 
IOT (Internet of Things) 
Desafios 
Segurança 
Privacidade 
Infraestrutura (dados) 
Futuro 
Miniaturização 
Diminuição de custos 
Teleoperações e 
Telepresença 
Integração de Sensores
Globalcode – Open4education 
Comunicação de Dados 
M2M
Globalcode – Open4education 
MQTT 
“Message Queue Telemetry 
Transport” (Fila de transporte 
de mensagens de telemetria) 
Criado em 1999 pelo Dr. Andy 
Stanford-Clark da IBM e Arlen 
Nipper da Arcom (hoje 
Eurotech) 
Protocolo para troca de 
mensagens M2M/IOT 
Comunicação Assíncrona 
Extremamente leve e simples 
de ser implementado 
Usa um modelo que envolve 
um “Broker” e um “Client” 
Fonte: 
http://mganis.blogspot.com.br/
Globalcode – Open4education 
Aplicação
Globalcode – Open4education 
MQTT 
• Desenvolvido 
para dispositivos 
com restrição de 
banda de 
comunicação 
• Muito utilizado 
em conexões 
com localizações 
remotas, 
aplicações 
mobile. 
Fonte: https://www.ibm.com/developerworks/community/blogs/c565c720-fe84-4f63-873f- 
607d87787327/entry/tc_overview?lang=en
Globalcode – Open4education 
MQTT 
O protocolo MQTT inclui: 
Padrão publish/subscribe que provê distribuição de mensagens 
de um-para-muitos e desacoplamento de aplicações 
Transporte de mensagem sem preocupação com o conteúdo da 
mensagem 
Uso de TCP/IP para conexão básica de rede 
Mecanismo para avisar aos “interessados” sobre uma 
desconexão anormal de um cliente 
Header de 2 bytes; 
Três níveis de QoS para entrega de mensagens: 
Fonte: http://www.eureka-time. 
com/fr/author/loughlin/
RSMB 
“Really Small Message Broker” 
Broker de mensagens MQTT produzido de modo 
gratuito pela IBM (não é “open Source”) 
O RSMB permite fazer a conexão com outros 
brokers RSMB assim como com outros servidores 
que usem o MQTT 
Ocupa apenas 80 KB de HD e 200 KB ou menos 
de RAM, fazendo-o ideal para aplicações em 
ambientes de pouca memória 
Globalcode – Open4education
RSMB x Mosquitto 
O Mosquitto é um outro Broker, com funções 
semelhantes as do RSMB 
Controlado atualmente pela Eclipse, o Mosquitto é 
free e tem código aberto 
Globalcode – Open4education
Backend ? Cloud? 
Necessitamos desconhecer a conexão 
(onipresença) 
Precisamos escalar 
Elasticidade 
Leve / Confiável 
Clientes por toda parte 
Globalcode – Open4education
Globalcode – Open4education 
Uma Idéia
Globalcode – Open4education 
Código e 
Demonstração…
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education 
Muito Obrigado! 
www.jorgemaia.com.br 
www.facebook.com/jorgeasmaia 
@jorgemaia

Mais conteúdo relacionado

Mais procurados

Oficina de IoT #02 - Quarta Temporada
Oficina de IoT #02 - Quarta TemporadaOficina de IoT #02 - Quarta Temporada
Oficina de IoT #02 - Quarta TemporadaDouglas Esteves
 
Workshop Kit de Desenvolvimento IoT
Workshop Kit de Desenvolvimento IoTWorkshop Kit de Desenvolvimento IoT
Workshop Kit de Desenvolvimento IoTDavid Ruiz
 
Internet das coisas - A revolução já começou
Internet das coisas - A revolução já começouInternet das coisas - A revolução já começou
Internet das coisas - A revolução já começouJose Wilker
 
Internet of Things, IoT inovação e Segurança
Internet of Things, IoT inovação e SegurançaInternet of Things, IoT inovação e Segurança
Internet of Things, IoT inovação e SegurançaLeandro Bennaton
 
Internet das coisas - A Revolução já começou
Internet das coisas - A Revolução já começouInternet das coisas - A Revolução já começou
Internet das coisas - A Revolução já começouJose Wilker
 
A Revolução já começou
A Revolução já começouA Revolução já começou
A Revolução já começouJose Wilker
 
Micropython - Python para microcontroladores
Micropython - Python para microcontroladoresMicropython - Python para microcontroladores
Micropython - Python para microcontroladoresFabio Souza
 
Code Igniter & Zend Framework - Uma união de sucesso
Code Igniter & Zend Framework - Uma união de sucessoCode Igniter & Zend Framework - Uma união de sucesso
Code Igniter & Zend Framework - Uma união de sucessoJose Wilker
 
Novas plataformas de baixo custo para a Internet das Coisas
Novas plataformas de baixo custo para a Internet das CoisasNovas plataformas de baixo custo para a Internet das Coisas
Novas plataformas de baixo custo para a Internet das CoisasItalo Lelis de Carvalho
 
Protocolos de Sistemas Embarcados
Protocolos de Sistemas EmbarcadosProtocolos de Sistemas Embarcados
Protocolos de Sistemas EmbarcadosRomulo Fagundes
 
Tecnologias LPWA: conectando o que nao foi conectado
Tecnologias LPWA: conectando o que nao foi conectadoTecnologias LPWA: conectando o que nao foi conectado
Tecnologias LPWA: conectando o que nao foi conectadoEronides Da Silva Neto
 
Programe a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbedPrograme a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbedFabio Souza
 
Internet das Coisas: Aplicativos, Games e Plataformas
Internet das Coisas: Aplicativos, Games e PlataformasInternet das Coisas: Aplicativos, Games e Plataformas
Internet das Coisas: Aplicativos, Games e PlataformasLeandro Andrade
 

Mais procurados (20)

Oficina de IoT #02 - Quarta Temporada
Oficina de IoT #02 - Quarta TemporadaOficina de IoT #02 - Quarta Temporada
Oficina de IoT #02 - Quarta Temporada
 
Smart Grid Forum 2016 Segurança IoT v3
Smart Grid Forum 2016 Segurança IoT v3Smart Grid Forum 2016 Segurança IoT v3
Smart Grid Forum 2016 Segurança IoT v3
 
Workshop Kit de Desenvolvimento IoT
Workshop Kit de Desenvolvimento IoTWorkshop Kit de Desenvolvimento IoT
Workshop Kit de Desenvolvimento IoT
 
Internet das coisas - A revolução já começou
Internet das coisas - A revolução já começouInternet das coisas - A revolução já começou
Internet das coisas - A revolução já começou
 
Internet of Things, IoT inovação e Segurança
Internet of Things, IoT inovação e SegurançaInternet of Things, IoT inovação e Segurança
Internet of Things, IoT inovação e Segurança
 
Internet das coisas - A Revolução já começou
Internet das coisas - A Revolução já começouInternet das coisas - A Revolução já começou
Internet das coisas - A Revolução já começou
 
A Revolução já começou
A Revolução já começouA Revolução já começou
A Revolução já começou
 
Bento Quirino Apresentação
Bento Quirino ApresentaçãoBento Quirino Apresentação
Bento Quirino Apresentação
 
Micropython - Python para microcontroladores
Micropython - Python para microcontroladoresMicropython - Python para microcontroladores
Micropython - Python para microcontroladores
 
Code Igniter & Zend Framework - Uma união de sucesso
Code Igniter & Zend Framework - Uma união de sucessoCode Igniter & Zend Framework - Uma união de sucesso
Code Igniter & Zend Framework - Uma união de sucesso
 
Novas plataformas de baixo custo para a Internet das Coisas
Novas plataformas de baixo custo para a Internet das CoisasNovas plataformas de baixo custo para a Internet das Coisas
Novas plataformas de baixo custo para a Internet das Coisas
 
Protocolos de Sistemas Embarcados
Protocolos de Sistemas EmbarcadosProtocolos de Sistemas Embarcados
Protocolos de Sistemas Embarcados
 
Tecnologias LPWA: conectando o que nao foi conectado
Tecnologias LPWA: conectando o que nao foi conectadoTecnologias LPWA: conectando o que nao foi conectado
Tecnologias LPWA: conectando o que nao foi conectado
 
IIoT - Internet das Coisas na Indústria
IIoT - Internet das Coisas na IndústriaIIoT - Internet das Coisas na Indústria
IIoT - Internet das Coisas na Indústria
 
Internet das Coisas
Internet das CoisasInternet das Coisas
Internet das Coisas
 
IoT para Devs c#
IoT para Devs c#IoT para Devs c#
IoT para Devs c#
 
Programe a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbedPrograme a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbed
 
Internet of things
Internet of thingsInternet of things
Internet of things
 
Plano Nacional de IoT e a Segurança Cibernética das Coisas
Plano Nacional de IoT e a Segurança Cibernética das CoisasPlano Nacional de IoT e a Segurança Cibernética das Coisas
Plano Nacional de IoT e a Segurança Cibernética das Coisas
 
Internet das Coisas: Aplicativos, Games e Plataformas
Internet das Coisas: Aplicativos, Games e PlataformasInternet das Coisas: Aplicativos, Games e Plataformas
Internet das Coisas: Aplicativos, Games e Plataformas
 

Destaque

Hardwaresde rde interconexão de redes locais
Hardwaresde rde interconexão de redes locaisHardwaresde rde interconexão de redes locais
Hardwaresde rde interconexão de redes locaisdanthon
 
Dispositivos de ligação dos componentes à rede
Dispositivos de ligação dos componentes à redeDispositivos de ligação dos componentes à rede
Dispositivos de ligação dos componentes à redeTaniabastos15
 
OSGi IoT Demo & Contest 2015
OSGi IoT Demo & Contest 2015OSGi IoT Demo & Contest 2015
OSGi IoT Demo & Contest 2015mfrancis
 
Redes de comunicação mod 1
Redes de comunicação   mod 1Redes de comunicação   mod 1
Redes de comunicação mod 1João Faria
 
Apresentação de Redes
Apresentação de RedesApresentação de Redes
Apresentação de RedesCDP_Online
 
Aula08 dispositivos wireless
Aula08   dispositivos wirelessAula08   dispositivos wireless
Aula08 dispositivos wirelessCarlos Veiga
 
Tipos de dispositivos de rede
Tipos de dispositivos de redeTipos de dispositivos de rede
Tipos de dispositivos de redeBrunoXina
 
Redes I - 1.Introdução às Redes de Comunicação de Dados
Redes I - 1.Introdução às Redes de Comunicação de DadosRedes I - 1.Introdução às Redes de Comunicação de Dados
Redes I - 1.Introdução às Redes de Comunicação de DadosMauro Tapajós
 
Tecnologias da Informacao E Comunicacao
Tecnologias da Informacao E ComunicacaoTecnologias da Informacao E Comunicacao
Tecnologias da Informacao E ComunicacaoM Fernanda Santos
 
Tecnologias De Redes De Computadores
Tecnologias De Redes De ComputadoresTecnologias De Redes De Computadores
Tecnologias De Redes De ComputadoresMatheus
 
Funções dos dispositivos de rede
Funções dos dispositivos de redeFunções dos dispositivos de rede
Funções dos dispositivos de redeGonçalo
 
Hardware e redes de computadores (Componente, tipos de redes e topologias)
Hardware e redes de computadores (Componente, tipos de redes e topologias)Hardware e redes de computadores (Componente, tipos de redes e topologias)
Hardware e redes de computadores (Componente, tipos de redes e topologias)Augusto Nogueira
 

Destaque (18)

Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 
Redes5
Redes5Redes5
Redes5
 
Hardwaresde rde interconexão de redes locais
Hardwaresde rde interconexão de redes locaisHardwaresde rde interconexão de redes locais
Hardwaresde rde interconexão de redes locais
 
Curso redes
Curso redesCurso redes
Curso redes
 
Dispositivos de ligação dos componentes à rede
Dispositivos de ligação dos componentes à redeDispositivos de ligação dos componentes à rede
Dispositivos de ligação dos componentes à rede
 
OSGi IoT Demo & Contest 2015
OSGi IoT Demo & Contest 2015OSGi IoT Demo & Contest 2015
OSGi IoT Demo & Contest 2015
 
Redes de comunicação mod 1
Redes de comunicação   mod 1Redes de comunicação   mod 1
Redes de comunicação mod 1
 
Apresentação de Redes
Apresentação de RedesApresentação de Redes
Apresentação de Redes
 
Aula08 dispositivos wireless
Aula08   dispositivos wirelessAula08   dispositivos wireless
Aula08 dispositivos wireless
 
Tipos de dispositivos de rede
Tipos de dispositivos de redeTipos de dispositivos de rede
Tipos de dispositivos de rede
 
Redes I - 1.Introdução às Redes de Comunicação de Dados
Redes I - 1.Introdução às Redes de Comunicação de DadosRedes I - 1.Introdução às Redes de Comunicação de Dados
Redes I - 1.Introdução às Redes de Comunicação de Dados
 
Dispositivos móveis
Dispositivos móveisDispositivos móveis
Dispositivos móveis
 
Tecnologias da Informacao E Comunicacao
Tecnologias da Informacao E ComunicacaoTecnologias da Informacao E Comunicacao
Tecnologias da Informacao E Comunicacao
 
Tecnologias De Redes De Computadores
Tecnologias De Redes De ComputadoresTecnologias De Redes De Computadores
Tecnologias De Redes De Computadores
 
Funções dos dispositivos de rede
Funções dos dispositivos de redeFunções dos dispositivos de rede
Funções dos dispositivos de rede
 
Hardware e redes de computadores (Componente, tipos de redes e topologias)
Hardware e redes de computadores (Componente, tipos de redes e topologias)Hardware e redes de computadores (Componente, tipos de redes e topologias)
Hardware e redes de computadores (Componente, tipos de redes e topologias)
 
Infraestrutura de Redes
Infraestrutura de RedesInfraestrutura de Redes
Infraestrutura de Redes
 
Redes de Computadores
Redes de ComputadoresRedes de Computadores
Redes de Computadores
 

Semelhante a Comunicação de Dispositivos IoT com MQTT

Plataformas open-source para Internet das Coisas (IoT)
Plataformas open-source para Internet das Coisas (IoT)Plataformas open-source para Internet das Coisas (IoT)
Plataformas open-source para Internet das Coisas (IoT)Eronides Da Silva Neto
 
Eica 2015.2 - Introdução ao IOT
Eica 2015.2 - Introdução ao IOTEica 2015.2 - Introdução ao IOT
Eica 2015.2 - Introdução ao IOTEnio Filho
 
Internet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicaçõesInternet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicaçõesFabio Souza
 
"Evolution of Computing, IoT & Cloud Computing"
"Evolution of Computing, IoT & Cloud Computing""Evolution of Computing, IoT & Cloud Computing"
"Evolution of Computing, IoT & Cloud Computing"EUBrasilCloudFORUM .
 
TDC 2015 - Java 8 em 256 KB de memória RAM
TDC 2015 - Java 8 em 256 KB de memória RAMTDC 2015 - Java 8 em 256 KB de memória RAM
TDC 2015 - Java 8 em 256 KB de memória RAMMarco Antonio Maciel
 
MICROCONTROLADORES E PLATAFORMAS DE PROTOTIPAGEM
MICROCONTROLADORES E PLATAFORMAS DE PROTOTIPAGEMMICROCONTROLADORES E PLATAFORMAS DE PROTOTIPAGEM
MICROCONTROLADORES E PLATAFORMAS DE PROTOTIPAGEMzelmasantos2015
 
[CESAR REPORTS] Os Gigantes Apresentam Suas Armas
[CESAR REPORTS] Os Gigantes Apresentam Suas Armas[CESAR REPORTS] Os Gigantes Apresentam Suas Armas
[CESAR REPORTS] Os Gigantes Apresentam Suas ArmasCESAR
 
Arduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
Arduino Day 2014 - Cloud para Internet das Coisas & Intel GalileoArduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
Arduino Day 2014 - Cloud para Internet das Coisas & Intel GalileoDavid Ruiz
 
ESTUDO E APLICAÇÃO DA INTERNET DAS COISAS NA PREFEITURA UNIVERSITÁRIA ...
ESTUDO E APLICAÇÃO DA INTERNET DAS COISAS NA PREFEITURA UNIVERSITÁRIA        ...ESTUDO E APLICAÇÃO DA INTERNET DAS COISAS NA PREFEITURA UNIVERSITÁRIA        ...
ESTUDO E APLICAÇÃO DA INTERNET DAS COISAS NA PREFEITURA UNIVERSITÁRIA ...Rafael Sousa
 
Tecnologias LPWA: Conectando o que não foi conectado
Tecnologias LPWA: Conectando o que não foi conectado Tecnologias LPWA: Conectando o que não foi conectado
Tecnologias LPWA: Conectando o que não foi conectado Eronides Da Silva Neto
 
TDC2017 | São Paulo - Trilha Computação Cognitiva How we figured out we had a...
TDC2017 | São Paulo - Trilha Computação Cognitiva How we figured out we had a...TDC2017 | São Paulo - Trilha Computação Cognitiva How we figured out we had a...
TDC2017 | São Paulo - Trilha Computação Cognitiva How we figured out we had a...tdc-globalcode
 
Palestra: A Melhor Maneira de Aprender, É Fazendo!
Palestra: A Melhor Maneira de Aprender, É Fazendo!Palestra: A Melhor Maneira de Aprender, É Fazendo!
Palestra: A Melhor Maneira de Aprender, É Fazendo!Andre Henrique
 
ASP.NET vNext no MAC OS
ASP.NET vNext no MAC OSASP.NET vNext no MAC OS
ASP.NET vNext no MAC OSJorge Maia
 
Webinar: Desenvolvimento de Interface Gráfica para Embarcados
Webinar: Desenvolvimento de Interface Gráfica para EmbarcadosWebinar: Desenvolvimento de Interface Gráfica para Embarcados
Webinar: Desenvolvimento de Interface Gráfica para EmbarcadosEmbarcados
 
Internet das Coisas com Python e Arduino
Internet das Coisas com Python e ArduinoInternet das Coisas com Python e Arduino
Internet das Coisas com Python e ArduinoHumberto Zanetti
 

Semelhante a Comunicação de Dispositivos IoT com MQTT (20)

Plataformas open-source para Internet das Coisas (IoT)
Plataformas open-source para Internet das Coisas (IoT)Plataformas open-source para Internet das Coisas (IoT)
Plataformas open-source para Internet das Coisas (IoT)
 
Eica 2015.2 - Introdução ao IOT
Eica 2015.2 - Introdução ao IOTEica 2015.2 - Introdução ao IOT
Eica 2015.2 - Introdução ao IOT
 
Internet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicaçõesInternet das Coisas - Conceitos, tecnologias e aplicações
Internet das Coisas - Conceitos, tecnologias e aplicações
 
IoT: construindo ideias com nodeMCU e MQTT
IoT: construindo ideias com nodeMCU e MQTTIoT: construindo ideias com nodeMCU e MQTT
IoT: construindo ideias com nodeMCU e MQTT
 
"Evolution of Computing, IoT & Cloud Computing"
"Evolution of Computing, IoT & Cloud Computing""Evolution of Computing, IoT & Cloud Computing"
"Evolution of Computing, IoT & Cloud Computing"
 
Desafios do IoT
Desafios do IoTDesafios do IoT
Desafios do IoT
 
TDC 2015 - Java 8 em 256 KB de memória RAM
TDC 2015 - Java 8 em 256 KB de memória RAMTDC 2015 - Java 8 em 256 KB de memória RAM
TDC 2015 - Java 8 em 256 KB de memória RAM
 
arduino presentation
arduino presentationarduino presentation
arduino presentation
 
MICROCONTROLADORES E PLATAFORMAS DE PROTOTIPAGEM
MICROCONTROLADORES E PLATAFORMAS DE PROTOTIPAGEMMICROCONTROLADORES E PLATAFORMAS DE PROTOTIPAGEM
MICROCONTROLADORES E PLATAFORMAS DE PROTOTIPAGEM
 
[CESAR REPORTS] Os Gigantes Apresentam Suas Armas
[CESAR REPORTS] Os Gigantes Apresentam Suas Armas[CESAR REPORTS] Os Gigantes Apresentam Suas Armas
[CESAR REPORTS] Os Gigantes Apresentam Suas Armas
 
Arduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
Arduino Day 2014 - Cloud para Internet das Coisas & Intel GalileoArduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
Arduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
 
Apicon2018.pptx
Apicon2018.pptxApicon2018.pptx
Apicon2018.pptx
 
ESTUDO E APLICAÇÃO DA INTERNET DAS COISAS NA PREFEITURA UNIVERSITÁRIA ...
ESTUDO E APLICAÇÃO DA INTERNET DAS COISAS NA PREFEITURA UNIVERSITÁRIA        ...ESTUDO E APLICAÇÃO DA INTERNET DAS COISAS NA PREFEITURA UNIVERSITÁRIA        ...
ESTUDO E APLICAÇÃO DA INTERNET DAS COISAS NA PREFEITURA UNIVERSITÁRIA ...
 
Tecnologias LPWA: Conectando o que não foi conectado
Tecnologias LPWA: Conectando o que não foi conectado Tecnologias LPWA: Conectando o que não foi conectado
Tecnologias LPWA: Conectando o que não foi conectado
 
TDC2017 | São Paulo - Trilha Computação Cognitiva How we figured out we had a...
TDC2017 | São Paulo - Trilha Computação Cognitiva How we figured out we had a...TDC2017 | São Paulo - Trilha Computação Cognitiva How we figured out we had a...
TDC2017 | São Paulo - Trilha Computação Cognitiva How we figured out we had a...
 
Palestra: A Melhor Maneira de Aprender, É Fazendo!
Palestra: A Melhor Maneira de Aprender, É Fazendo!Palestra: A Melhor Maneira de Aprender, É Fazendo!
Palestra: A Melhor Maneira de Aprender, É Fazendo!
 
ASP.NET vNext no MAC OS
ASP.NET vNext no MAC OSASP.NET vNext no MAC OS
ASP.NET vNext no MAC OS
 
Segurança em IoT - conceitos e iniciativas de padronização
Segurança em IoT - conceitos e iniciativas de padronizaçãoSegurança em IoT - conceitos e iniciativas de padronização
Segurança em IoT - conceitos e iniciativas de padronização
 
Webinar: Desenvolvimento de Interface Gráfica para Embarcados
Webinar: Desenvolvimento de Interface Gráfica para EmbarcadosWebinar: Desenvolvimento de Interface Gráfica para Embarcados
Webinar: Desenvolvimento de Interface Gráfica para Embarcados
 
Internet das Coisas com Python e Arduino
Internet das Coisas com Python e ArduinoInternet das Coisas com Python e Arduino
Internet das Coisas com Python e Arduino
 

Comunicação de Dispositivos IoT com MQTT

  • 1. Comunicação entre dispositivos IoT Trilha – Internet das Coisas Globalcode – Open4education Jorge Maia
  • 2. Jorge Maia  Cientista da Computação;  20+ anos entre TI e Dev  Últimos 6 com uso de metodologias ágeis;  Especialista em Desenvolvimento, Arquitetura e ALM  Entusiasta de Hardware e sistemas reconfiguráveis;  Fundador do CrazyTechGuys; Globalcode – Open4education
  • 4. Agenda Contexto IoT Dispositivo Comunicação entre dispositivo e “clientes” Uso de MQTT com .NET Um projeto exemplo (Farol) Globalcode – Open4education
  • 5. Globalcode – Open4education Arduino Plataforma eletrônica Open-Source, baseada em um conceito de Software e Hardware de fácil utilização. Desenvolvida para ser utilizada por qualquer um que tenha interesse em criar seu próprio sistema hardware/software
  • 6. Globalcode – Open4education Arduino A partir do projeto original, foram criados diversos projetos (open-source ou não, boards, Shields, periféricos), que podem ser usados nos mais diversos projetos Ethernet Usb GPS GPRS Wi-Fi
  • 7. Globalcode – Open4education NetDuino Placa Microcontrolada ST Micro 32 Bits 168 MHz 384 KB – Memória para codificação I/O digitais e analogicas; Leds e Push Button PWM e RS232 Comunicação Ethernet
  • 8. Globalcode – Open4education NetDuino 100% integrada ao Visual Studio (2013 – beta 4.3) Micro Framework .Net 4.3 Programação em C# Orientação a Objetos Facilmente utilizável e facilmente “debugável” Custo Baixo Fonte: http://fabienroyer.wordpress.com/2012/04/04/nwazet-modules- for-netduino-go/
  • 9. Globalcode – Open4education NetDuino Fonte: http://netduino.com/
  • 10. Globalcode – Open4education IOT (Internet of Things) Também chamada de IoE (Internet of Everything) Objetos e aparelhos ligados a Internet Informação, estado e controle sobre objetos Comunicação entre pessoas e dispositivos e dispositivos-dispositivos Carros, Casas, Relógios, Geladeiras (?)... Fonte: http://edition.cnn.com/2013/05/02/travel/london-city-airport- internet-of-things/
  • 11. Globalcode – Open4education 1999 ? “Meados de 1980, Carnegie Mellon University, Pensilvânia."
  • 12. Globalcode – Open4education IOT (Internet of Things)
  • 13. Globalcode – Open4education IOT (Internet of Things) Alguns dos grandes players do Mercado se movimentando, como a Intel, com o lançamento do Quark (microprocessador voltado para IoT). Além disso, lançaram a plataforma de desenvolvimento Galileo. Windows Embedded – Build 2014 http://www.intel.com.br/content/www/br/pt/do -it-yourself
  • 14. Globalcode – Open4education IOT (Internet of Things) Google movimentou bastante o mercado de IoT, ao comprar a Nest, por U$ 3,2 Bi Termostato, detecção de fumaça e carbono Nest tinha menos de 4 anos Nest Já Adquiriu a Dropcam...
  • 15. Globalcode – Open4education UX Usuário em primeiro lugar Conforto Praticidade Tecnologia Adequada Objetivo Claro http://www.helloerik.com/
  • 16. Fibaro Smoke Sensor – disponível em : http://www.youtube.com/watch?v=50QGfkdUtns&feature=c4-overview&list=UURTX4A0btp062eRjcqmoEdg Globalcode – Open4education
  • 17. Globalcode – Open4education IOT (Internet of Things) O que Você quer Fazer?
  • 18. Globalcode – Open4education IOT (Internet of Things) Arquitetura típica para aplicativos de IoT http://msdn.microsoft.com/pt-br/ magazine/hh852591.aspx
  • 19. Globalcode – Open4education IOT (Internet of Things) Desafios Segurança Privacidade Infraestrutura (dados) Futuro Miniaturização Diminuição de custos Teleoperações e Telepresença Integração de Sensores
  • 20. Globalcode – Open4education Comunicação de Dados M2M
  • 21. Globalcode – Open4education MQTT “Message Queue Telemetry Transport” (Fila de transporte de mensagens de telemetria) Criado em 1999 pelo Dr. Andy Stanford-Clark da IBM e Arlen Nipper da Arcom (hoje Eurotech) Protocolo para troca de mensagens M2M/IOT Comunicação Assíncrona Extremamente leve e simples de ser implementado Usa um modelo que envolve um “Broker” e um “Client” Fonte: http://mganis.blogspot.com.br/
  • 23. Globalcode – Open4education MQTT • Desenvolvido para dispositivos com restrição de banda de comunicação • Muito utilizado em conexões com localizações remotas, aplicações mobile. Fonte: https://www.ibm.com/developerworks/community/blogs/c565c720-fe84-4f63-873f- 607d87787327/entry/tc_overview?lang=en
  • 24. Globalcode – Open4education MQTT O protocolo MQTT inclui: Padrão publish/subscribe que provê distribuição de mensagens de um-para-muitos e desacoplamento de aplicações Transporte de mensagem sem preocupação com o conteúdo da mensagem Uso de TCP/IP para conexão básica de rede Mecanismo para avisar aos “interessados” sobre uma desconexão anormal de um cliente Header de 2 bytes; Três níveis de QoS para entrega de mensagens: Fonte: http://www.eureka-time. com/fr/author/loughlin/
  • 25. RSMB “Really Small Message Broker” Broker de mensagens MQTT produzido de modo gratuito pela IBM (não é “open Source”) O RSMB permite fazer a conexão com outros brokers RSMB assim como com outros servidores que usem o MQTT Ocupa apenas 80 KB de HD e 200 KB ou menos de RAM, fazendo-o ideal para aplicações em ambientes de pouca memória Globalcode – Open4education
  • 26. RSMB x Mosquitto O Mosquitto é um outro Broker, com funções semelhantes as do RSMB Controlado atualmente pela Eclipse, o Mosquitto é free e tem código aberto Globalcode – Open4education
  • 27. Backend ? Cloud? Necessitamos desconhecer a conexão (onipresença) Precisamos escalar Elasticidade Leve / Confiável Clientes por toda parte Globalcode – Open4education
  • 29. Globalcode – Open4education Código e Demonstração…
  • 36. Globalcode – Open4education Muito Obrigado! www.jorgemaia.com.br www.facebook.com/jorgeasmaia @jorgemaia

Notas do Editor

  1. “At most once” (no máximo uma): as mensagens são entregues de acordo com as melhores condições da rede TCP/IP. Normalmente utilizado em comunicações com sensores onde não importa aquela leitura individual se a próxima será recebida logo em seguida “At least once” (pelo menos uma): as mensagens tem sua entrega garantida, mas duplicatas podem ocorrer “Exactly one” (exatamente Uma): Garantia de entrega de apenas uma mensagem. Normalmente usados em sistemas de pagamento, onde mensagens duplicadas ou a não chegada delas acarreta em perdas.