SlideShare uma empresa Scribd logo
1 de 29
Sala 2 
Palestrante 
How to / 
Tips & Tricks 
Internet das Coisas 
usando Azure como 
backend 
Jorge Maia 
MCT
Agenda 
• Contexto de Internet das Coisas 
• O que usaremos 
• Netduino (o dispositivo) 
• Netduino plus 2 
• SDK 
• MicroFramework (Código) 
• SDK beta para vs2013 
• Azure(Backend) 
• WorkerRole 
• Website 
• Passo a Passo 
• Teste ao Vivo
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;
@CrazyTechGuys
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 
(http://www.arduino.cc/ - tradução livre)
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
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
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/
NetDuino 
Fonte: http://netduino.com/
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/
1999 ? 
“Meados de 1980, Carnegie Mellon University, Pensilvânia."
IOT (Internet of Things)
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...
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
IOT (Internet of Things) 
O que Você quer Fazer?
IOT (Internet of Things) 
Arquitetura típica para aplicativos de IoT 
http://msdn.microsoft.com/pt-br/magazine/hh852591.aspx
IOT (Internet of Things) 
• Desafios 
• Segurança dos dados 
• Privacidade 
• Infraestrutura de dados 
• Futuro 
• Miniaturização 
• Diminuição de custos 
• Teleoperações e 
Telepresença 
• Integração de Sensores 
Fonte: http://itlaw.wikia.com/wiki/Internet_of_Things
Comunicação de Dados M2M
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/
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
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 
• 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
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
Backend ? Cloud? 
• Necessitamos desconhecer a conexão (onipresença) 
• Precisamos escalar 
• Elasticidade 
• Leve / Confiável 
• Clientes por toda parte
Uma Idéia
Nossa Aplicação
Código e Demonstração…
Obrigado por sua 
presença. 
www.jorgemaia.com.br 
www.facebook.com/jorgeasmaia 
@jorgemaia

Mais conteúdo relacionado

Mais procurados

Micropython - Python para microcontroladores
Micropython - Python para microcontroladoresMicropython - Python para microcontroladores
Micropython - Python para microcontroladoresFabio Souza
 
Oficina de IoT #02 - Quarta Temporada
Oficina de IoT #02 - Quarta TemporadaOficina de IoT #02 - Quarta Temporada
Oficina de IoT #02 - Quarta TemporadaDouglas Esteves
 
IoT – Internet of Things. Do Básico ao Hello World!
IoT – Internet of Things. Do Básico ao Hello World!IoT – Internet of Things. Do Básico ao Hello World!
IoT – Internet of Things. Do Básico ao Hello World!Rodolfo Cruz
 
Minicurso CONIC - Internet das Coisas
Minicurso CONIC - Internet das CoisasMinicurso CONIC - Internet das Coisas
Minicurso CONIC - Internet das CoisasRomulo Fagundes
 
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 - 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
 
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
 
Workshop - Cotrole sua casa remotamente através da Internet
Workshop - Cotrole sua casa remotamente através da InternetWorkshop - Cotrole sua casa remotamente através da Internet
Workshop - Cotrole sua casa remotamente através da InternetFabio Souza
 
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
 
Jornada de desenvolvimento de hardware
Jornada de desenvolvimento de hardwareJornada de desenvolvimento de hardware
Jornada de desenvolvimento de hardwareDouglas Esteves
 
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 - Conectando você e tudo ao seu redor
Internet das Coisas - Conectando você e tudo ao seu redorInternet das Coisas - Conectando você e tudo ao seu redor
Internet das Coisas - Conectando você e tudo ao seu redorAndré Curvello
 
Protocolos de Sistemas Embarcados
Protocolos de Sistemas EmbarcadosProtocolos de Sistemas Embarcados
Protocolos de Sistemas EmbarcadosRomulo Fagundes
 
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
 
Plataformas atuais de sistemas embarcados para IoT
Plataformas atuais de sistemas embarcados para IoTPlataformas atuais de sistemas embarcados para IoT
Plataformas atuais de sistemas embarcados para IoTAndré Luiz Secco
 
TDC-2016-nodeLHC com Hardware Livre
TDC-2016-nodeLHC com Hardware LivreTDC-2016-nodeLHC com Hardware Livre
TDC-2016-nodeLHC com Hardware LivreDouglas Esteves
 

Mais procurados (20)

Micropython - Python para microcontroladores
Micropython - Python para microcontroladoresMicropython - Python para microcontroladores
Micropython - Python para microcontroladores
 
Oficina de IoT #02 - Quarta Temporada
Oficina de IoT #02 - Quarta TemporadaOficina de IoT #02 - Quarta Temporada
Oficina de IoT #02 - Quarta Temporada
 
IoT – Internet of Things. Do Básico ao Hello World!
IoT – Internet of Things. Do Básico ao Hello World!IoT – Internet of Things. Do Básico ao Hello World!
IoT – Internet of Things. Do Básico ao Hello World!
 
Minicurso CONIC - Internet das Coisas
Minicurso CONIC - Internet das CoisasMinicurso CONIC - Internet das Coisas
Minicurso CONIC - Internet das Coisas
 
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
 
IoT para Devs c#
IoT para Devs c#IoT para Devs c#
IoT para Devs c#
 
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
 
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
 
Workshop - Cotrole sua casa remotamente através da Internet
Workshop - Cotrole sua casa remotamente através da InternetWorkshop - Cotrole sua casa remotamente através da Internet
Workshop - Cotrole sua casa remotamente através da Internet
 
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
 
Jornada de desenvolvimento de hardware
Jornada de desenvolvimento de hardwareJornada de desenvolvimento de hardware
Jornada de desenvolvimento de hardware
 
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 - Conectando você e tudo ao seu redor
Internet das Coisas - Conectando você e tudo ao seu redorInternet das Coisas - Conectando você e tudo ao seu redor
Internet das Coisas - Conectando você e tudo ao seu redor
 
Bento Quirino Apresentação
Bento Quirino ApresentaçãoBento Quirino Apresentação
Bento Quirino Apresentação
 
Protocolos de Sistemas Embarcados
Protocolos de Sistemas EmbarcadosProtocolos de Sistemas Embarcados
Protocolos de Sistemas Embarcados
 
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
 
Plataformas atuais de sistemas embarcados para IoT
Plataformas atuais de sistemas embarcados para IoTPlataformas atuais de sistemas embarcados para IoT
Plataformas atuais de sistemas embarcados para IoT
 
TDC-2016-nodeLHC com Hardware Livre
TDC-2016-nodeLHC com Hardware LivreTDC-2016-nodeLHC com Hardware Livre
TDC-2016-nodeLHC com Hardware Livre
 
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
 

Destaque

If data is the new oil, then interfaces are the new delivery means -- Ignite ...
If data is the new oil, then interfaces are the new delivery means -- Ignite ...If data is the new oil, then interfaces are the new delivery means -- Ignite ...
If data is the new oil, then interfaces are the new delivery means -- Ignite ...3scale
 
SnapLogic Live: IoT Integration
SnapLogic Live: IoT IntegrationSnapLogic Live: IoT Integration
SnapLogic Live: IoT IntegrationSnapLogic
 
Kill the fail whale for your API
Kill the fail whale for your APIKill the fail whale for your API
Kill the fail whale for your API3scale
 
Fiorano ESB: Integration Solution for Banks
Fiorano ESB: Integration Solution for BanksFiorano ESB: Integration Solution for Banks
Fiorano ESB: Integration Solution for BanksAshraf Imran
 
Integrating microservices in the cloud
Integrating microservices in the cloudIntegrating microservices in the cloud
Integrating microservices in the cloudJason Bloomberg
 
Narrative analytics white paper
Narrative analytics white paperNarrative analytics white paper
Narrative analytics white paperEric Espinosa
 
IOT Success depends on Integration
IOT Success depends on Integration IOT Success depends on Integration
IOT Success depends on Integration John Mathon
 
APIs for your Business + Stages of the API Lifecycle
APIs for your Business + Stages of the API LifecycleAPIs for your Business + Stages of the API Lifecycle
APIs for your Business + Stages of the API Lifecycle3scale
 
Integrating, exposing and managing distributed data with RESTful APIs and op...
Integrating, exposing and managing distributed data with RESTful APIs and op...Integrating, exposing and managing distributed data with RESTful APIs and op...
Integrating, exposing and managing distributed data with RESTful APIs and op...3scale
 
APIsBerlin 3scale Data for a Web of APIs
APIsBerlin 3scale Data for a Web of APIs APIsBerlin 3scale Data for a Web of APIs
APIsBerlin 3scale Data for a Web of APIs 3scale
 
Integration and IoT
Integration and IoTIntegration and IoT
Integration and IoTBizTalk360
 
Roadmap For Fusion Middleware Application Server Infrastructure
Roadmap For Fusion Middleware Application Server InfrastructureRoadmap For Fusion Middleware Application Server Infrastructure
Roadmap For Fusion Middleware Application Server InfrastructureOracleContractors
 
API Integration with APItools.com
API Integration with APItools.comAPI Integration with APItools.com
API Integration with APItools.com3scale
 
API Management Workshop (at Startupbootcamp Berlin)
API Management Workshop (at Startupbootcamp Berlin)API Management Workshop (at Startupbootcamp Berlin)
API Management Workshop (at Startupbootcamp Berlin)3scale
 
How to Survive the API Copyright Apocalypse
How to Survive the API Copyright ApocalypseHow to Survive the API Copyright Apocalypse
How to Survive the API Copyright Apocalypse3scale
 
API Model Canvas (APIDays Mediterranea 2015)
API Model Canvas (APIDays Mediterranea 2015)API Model Canvas (APIDays Mediterranea 2015)
API Model Canvas (APIDays Mediterranea 2015)3scale
 
APIs and the Bot Revolution (APIDays Nordic, May 18)
APIs and the Bot Revolution (APIDays Nordic, May 18)APIs and the Bot Revolution (APIDays Nordic, May 18)
APIs and the Bot Revolution (APIDays Nordic, May 18)3scale
 

Destaque (20)

If data is the new oil, then interfaces are the new delivery means -- Ignite ...
If data is the new oil, then interfaces are the new delivery means -- Ignite ...If data is the new oil, then interfaces are the new delivery means -- Ignite ...
If data is the new oil, then interfaces are the new delivery means -- Ignite ...
 
SnapLogic Live: IoT Integration
SnapLogic Live: IoT IntegrationSnapLogic Live: IoT Integration
SnapLogic Live: IoT Integration
 
Kill the fail whale for your API
Kill the fail whale for your APIKill the fail whale for your API
Kill the fail whale for your API
 
Pitch
PitchPitch
Pitch
 
Fiorano ESB: Integration Solution for Banks
Fiorano ESB: Integration Solution for BanksFiorano ESB: Integration Solution for Banks
Fiorano ESB: Integration Solution for Banks
 
Integrating microservices in the cloud
Integrating microservices in the cloudIntegrating microservices in the cloud
Integrating microservices in the cloud
 
DataBearings: A semantic platform for data integration on IoT, Artem Katasonov
DataBearings: A semantic platform for data integration on IoT, Artem KatasonovDataBearings: A semantic platform for data integration on IoT, Artem Katasonov
DataBearings: A semantic platform for data integration on IoT, Artem Katasonov
 
Narrative analytics white paper
Narrative analytics white paperNarrative analytics white paper
Narrative analytics white paper
 
IOT Success depends on Integration
IOT Success depends on Integration IOT Success depends on Integration
IOT Success depends on Integration
 
APIs for your Business + Stages of the API Lifecycle
APIs for your Business + Stages of the API LifecycleAPIs for your Business + Stages of the API Lifecycle
APIs for your Business + Stages of the API Lifecycle
 
Integrating, exposing and managing distributed data with RESTful APIs and op...
Integrating, exposing and managing distributed data with RESTful APIs and op...Integrating, exposing and managing distributed data with RESTful APIs and op...
Integrating, exposing and managing distributed data with RESTful APIs and op...
 
APIsBerlin 3scale Data for a Web of APIs
APIsBerlin 3scale Data for a Web of APIs APIsBerlin 3scale Data for a Web of APIs
APIsBerlin 3scale Data for a Web of APIs
 
Integration and IoT
Integration and IoTIntegration and IoT
Integration and IoT
 
Roadmap For Fusion Middleware Application Server Infrastructure
Roadmap For Fusion Middleware Application Server InfrastructureRoadmap For Fusion Middleware Application Server Infrastructure
Roadmap For Fusion Middleware Application Server Infrastructure
 
API Integration with APItools.com
API Integration with APItools.comAPI Integration with APItools.com
API Integration with APItools.com
 
API Management Workshop (at Startupbootcamp Berlin)
API Management Workshop (at Startupbootcamp Berlin)API Management Workshop (at Startupbootcamp Berlin)
API Management Workshop (at Startupbootcamp Berlin)
 
How to Survive the API Copyright Apocalypse
How to Survive the API Copyright ApocalypseHow to Survive the API Copyright Apocalypse
How to Survive the API Copyright Apocalypse
 
API Model Canvas (APIDays Mediterranea 2015)
API Model Canvas (APIDays Mediterranea 2015)API Model Canvas (APIDays Mediterranea 2015)
API Model Canvas (APIDays Mediterranea 2015)
 
APIs and the Bot Revolution (APIDays Nordic, May 18)
APIs and the Bot Revolution (APIDays Nordic, May 18)APIs and the Bot Revolution (APIDays Nordic, May 18)
APIs and the Bot Revolution (APIDays Nordic, May 18)
 
Api economy
Api economyApi economy
Api economy
 

Semelhante a IoT Usando Azure Como Backend

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
 
Guardião Cloud - Plataforma de IoT
Guardião Cloud - Plataforma de IoTGuardião Cloud - Plataforma de IoT
Guardião Cloud - Plataforma de IoTRomulo Fagundes
 
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
 
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
 
Soluções de IoT usando Google Cloud e Firebase
Soluções de IoT usando Google Cloud e FirebaseSoluções de IoT usando Google Cloud e Firebase
Soluções de IoT usando Google Cloud e FirebaseAlvaro Viebrantz
 
A Internet das coisas e a programação de micro controladores
A Internet das coisas e a programação de micro controladoresA Internet das coisas e a programação de micro controladores
A Internet das coisas e a programação de micro controladoresIgor Kondrasovas
 
Netduino e .NET Micro Framework
Netduino e .NET Micro FrameworkNetduino e .NET Micro Framework
Netduino e .NET Micro FrameworkIgor Kondrasovas
 
QCon Rio 2015 - Workshop IoT: Sensores Conectados
QCon Rio 2015 - Workshop IoT: Sensores ConectadosQCon Rio 2015 - Workshop IoT: Sensores Conectados
QCon Rio 2015 - Workshop IoT: Sensores ConectadosJorge Maia
 
Arquitetura de projetos IoT
Arquitetura de projetos IoTArquitetura de projetos IoT
Arquitetura de projetos IoTFernando Veiga
 
"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 .
 
Aplicações do Azure IoT Edge: ambiente industrial e em Machine Learning
Aplicações do Azure IoT Edge: ambiente industrial e em Machine LearningAplicações do Azure IoT Edge: ambiente industrial e em Machine Learning
Aplicações do Azure IoT Edge: ambiente industrial e em Machine LearningWalter Coan
 
Panorama de Segurança na Internet das Coisas
Panorama de Segurança na Internet das CoisasPanorama de Segurança na Internet das Coisas
Panorama de Segurança na Internet das CoisasSpark Security
 
Arquitetura de IoT na prática com Google Cloud - Join Community 2018
Arquitetura de IoT na prática com Google Cloud - Join Community 2018Arquitetura de IoT na prática com Google Cloud - Join Community 2018
Arquitetura de IoT na prática com Google Cloud - Join Community 2018Alvaro Viebrantz
 
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
 
Arquitetura de Internet das Coisas usando Google Cloud
Arquitetura de Internet das Coisas usando Google CloudArquitetura de Internet das Coisas usando Google Cloud
Arquitetura de Internet das Coisas usando Google CloudAlvaro Viebrantz
 

Semelhante a IoT Usando Azure Como Backend (20)

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
 
Guardião Cloud - Plataforma de IoT
Guardião Cloud - Plataforma de IoTGuardião Cloud - Plataforma de IoT
Guardião Cloud - Plataforma de 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
 
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)
 
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
 
Soluções de IoT usando Google Cloud e Firebase
Soluções de IoT usando Google Cloud e FirebaseSoluções de IoT usando Google Cloud e Firebase
Soluções de IoT usando Google Cloud e Firebase
 
A Internet das coisas e a programação de micro controladores
A Internet das coisas e a programação de micro controladoresA Internet das coisas e a programação de micro controladores
A Internet das coisas e a programação de micro controladores
 
Netduino e .NET Micro Framework
Netduino e .NET Micro FrameworkNetduino e .NET Micro Framework
Netduino e .NET Micro Framework
 
QCon Rio 2015 - Workshop IoT: Sensores Conectados
QCon Rio 2015 - Workshop IoT: Sensores ConectadosQCon Rio 2015 - Workshop IoT: Sensores Conectados
QCon Rio 2015 - Workshop IoT: Sensores Conectados
 
Desafios do IoT
Desafios do IoTDesafios do IoT
Desafios do IoT
 
Arquitetura de projetos IoT
Arquitetura de projetos IoTArquitetura de projetos IoT
Arquitetura de projetos IoT
 
"Evolution of Computing, IoT & Cloud Computing"
"Evolution of Computing, IoT & Cloud Computing""Evolution of Computing, IoT & Cloud Computing"
"Evolution of Computing, IoT & Cloud Computing"
 
Aplicações do Azure IoT Edge: ambiente industrial e em Machine Learning
Aplicações do Azure IoT Edge: ambiente industrial e em Machine LearningAplicações do Azure IoT Edge: ambiente industrial e em Machine Learning
Aplicações do Azure IoT Edge: ambiente industrial e em Machine Learning
 
arduino presentation
arduino presentationarduino presentation
arduino presentation
 
Panorama de Segurança na Internet das Coisas
Panorama de Segurança na Internet das CoisasPanorama de Segurança na Internet das Coisas
Panorama de Segurança na Internet das Coisas
 
Arquitetura de IoT na prática com Google Cloud - Join Community 2018
Arquitetura de IoT na prática com Google Cloud - Join Community 2018Arquitetura de IoT na prática com Google Cloud - Join Community 2018
Arquitetura de IoT na prática com Google Cloud - Join Community 2018
 
Apicon2018.pptx
Apicon2018.pptxApicon2018.pptx
Apicon2018.pptx
 
Como funciona a Internet - Tópicos Avançados
Como funciona a Internet - Tópicos AvançadosComo funciona a Internet - Tópicos Avançados
Como funciona a Internet - Tópicos Avançados
 
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
 
Arquitetura de Internet das Coisas usando Google Cloud
Arquitetura de Internet das Coisas usando Google CloudArquitetura de Internet das Coisas usando Google Cloud
Arquitetura de Internet das Coisas usando Google Cloud
 

Último

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 

Último (8)

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 

IoT Usando Azure Como Backend

  • 1.
  • 2. Sala 2 Palestrante How to / Tips & Tricks Internet das Coisas usando Azure como backend Jorge Maia MCT
  • 3. Agenda • Contexto de Internet das Coisas • O que usaremos • Netduino (o dispositivo) • Netduino plus 2 • SDK • MicroFramework (Código) • SDK beta para vs2013 • Azure(Backend) • WorkerRole • Website • Passo a Passo • Teste ao Vivo
  • 4. 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;
  • 6. 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 (http://www.arduino.cc/ - tradução livre)
  • 7. 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
  • 8. 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
  • 9. 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/
  • 11. 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/
  • 12. 1999 ? “Meados de 1980, Carnegie Mellon University, Pensilvânia."
  • 13. IOT (Internet of Things)
  • 14. 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. 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
  • 16. IOT (Internet of Things) O que Você quer Fazer?
  • 17. IOT (Internet of Things) Arquitetura típica para aplicativos de IoT http://msdn.microsoft.com/pt-br/magazine/hh852591.aspx
  • 18. IOT (Internet of Things) • Desafios • Segurança dos dados • Privacidade • Infraestrutura de dados • Futuro • Miniaturização • Diminuição de custos • Teleoperações e Telepresença • Integração de Sensores Fonte: http://itlaw.wikia.com/wiki/Internet_of_Things
  • 20. 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/
  • 21. 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
  • 22. 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 • Três níveis de QoS para entrega de mensagens: Fonte: http://www.eureka-time. com/fr/author/loughlin/
  • 23. 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
  • 24. 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
  • 25. Backend ? Cloud? • Necessitamos desconhecer a conexão (onipresença) • Precisamos escalar • Elasticidade • Leve / Confiável • Clientes por toda parte
  • 29. Obrigado por sua presença. 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.