SlideShare uma empresa Scribd logo
1 de 50
Baixar para ler offline
WeboneSystem Soluções em TI LTDA
Falando sobre
Internet das Coisas
Prof. Romulo Fagundes
Cantanhede
http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4420276P0
O que é Internet das Coisas?
Internet das Coisas
❖ Hoje não seria piegas assumir que tudo está
conectado…
❖ E que tudo conectado, gera……
❖ Estranho o Google saber que vamos fazer uma viagem?
Ou que temos uma reunião agendada, apenas por
trocarmos e-mail….
Internet das Coisas
❖ Mas quando Surgiu?
❖ Em 1999, Ashton Kurt, publicou no RFID Journal, o
artigo de título: That ’internet of things’ thing.
❖ Baseado em uma consultoria realizada na P&G ele
denominou que tudo que enviar/recebe e trata
informações poderia ser tratado como uma “coisa”.
❖ Facilita então a comunicação M2M(Machine to
Machine).
Internet das Coisas
❖ Em que áreas a internet das coisas podem ser aplicadas?
❖ Residência
❖ Cidade (cidades inteligentes)
❖ Indústria
❖ DIY (Do It Youself)
IoT - Residência
❖ Que tal controlar a luz da residência remotamente?
❖ Que tal colocar um sensor de presença nos cômodos?
❖ Que tal controlar o uso de energia de cada tomada?
❖ Que tal monitorar a temperatura ambiente dos quartos?
IoT - Residência
CO2
http://www.smartthings.com
Sensors
IoT - Cidade
❖ Que tal saber aonde estacionar, sem ficar rodando o
centro da cidade?
❖ Que tal controlar a irrigação de água dos canteiros
remotamente?
❖ Que tal saber se a chuva já chegou em determinado
bairros?
❖ Que tal monitorar a poluição do ambiente?
IoT - Cidade
Smart Citizen Kit
Street Line
IoT - Indústria
❖ Que tal saber aonde se encontra a frota de caminhões?
❖ Que tal saber o consumo de combustível/km?
❖ Que tal você saber em que direção se encontrar o
produto que vocês está procurando?
❖ Que tal controlar a irrigação de uma plantação?
IoT - Indústria
Zubie - BOD
iBeacon
Irrigation Caddy
IoT - DIY
❖ Em que entra o DIY?
❖ Tudo que pode ser criado baseado em uma
necessidade…
❖ Como o que? Que tal monitorar:
❖ Temperatura/Humidade
❖ Detectar água
❖ Sensor de presença
Desafios sobre a Internet das
Coisas
Desafios do IoT
❖ Existe alguns desafios a serem analisados sobre o IoT,
tais como:
❖ Volume de dados - gigante - big data.
❖ Permitir Heterogeneidade.
❖ Disponibilidade do Ambiente - cloud computing.
❖ Segurança dos dados.
IoT - Conectividade
❖ Tudo conectado a internet…mas como?
❖ RF
❖ Bluetooth
❖ ZigBee
❖ Wi-fi
❖ GPRS
❖ Ethernet
IoT - Segurança
❖ Como garantir a origem dos dados? E controle de tais
informações?
❖ Criptografia - SSL
❖ Consumo de informações interna.
❖ VPN
❖ Quem é dono do dado?
IoT - Promessas de Mercado
❖ Quais empresas estão se movimentando para tal?
❖ Qual a previsão de investimento?
❖ Como anda o titi sobre IoT?
❖ Vamos aos gráficos e valores….
IoT - Promessas de Mercado
Gartner, 2013
IoT - Promessas de Mercado
Gartner, 2014
IoT - Promessas de Mercado
Gartner, 2017
IoT - Promessas de Mercado
IoT - Promessas de Mercado
IoT - Promessas de Mercado
Guardião Cloud
O que seria?
❖ Um das primeiras soluções de IoT no Brasil.
❖ Plataforma de IoT, que permite o controle e recebimento
de informações de dispositivos diversos.
❖ Existe 3 tipos de dispositivos:
❖ Coleta de dados
❖ Controlar dispositivos
❖ Disparar gatilhos.
Dispositivo de Coleta
❖ Permite o recebimento de informações, em formato
variado, sem restrição de campos.
❖ Podemos, por exemplo:
❖ Receber dados GPS.
❖ Receber dados de sensores de temp./hum.
❖ Receber dados de computadores e celulares.
Controlar Dispositivos
❖ Que tal ligar uma lâmpada remotamente? É possível
dizer em que estado, determinado dispositivo deva
estar.
❖ Podemos por exemplo:
❖ Ligar/desligar um relé a distância (sirene/lâmpada).
❖ Posicionar um servo motor.
Disparar um Gatilho
❖ Que tal detectar e realizar alguma ação em caso de
incêndio? Ou detectar a presença de uma pessoa?
❖ Podemos por exemplo:
❖ Disparar um alerta em caso de presença de intruso.
❖ Disparar um alerta em caso de incêndio.
Protocolos de Comunicação
Protocolo - HTTP
❖ RFC 2616
❖ Protocolo simples de ser implementado e utilizado.
❖ Em IoT, para leitura de informações, se utiliza do
método GET e POST.
❖ Porém a mensagem HTTP, inclui várias informações no
cabeçalho.
❖ Em condições e baixo consumo de banda, é
desaconselhado.
Exemplo HTTP - Coleta
❖ $ curl -X GET ‘http://guardiao.cl/collect/WBS0007/?
apiKey=69f827f9-512d-4b4e-8867-
d761c4fb9ce3&temperatura=10&humidade=20&luminosidade=5'
Dado Valor
temperatura 10
humidade 20
luminosidade 5
Exemplo HTTP - Atuador
❖ $ curl -X GET 'http://guardiao.cl/actuator/WBS0002/?
apiKey=69f827f9-512d-4b4e-8867-d761c4fb9ce3'
{"state":43} {"state":1}
Exemplo HTTP - Gatilho
❖ $ curl -X GET ‘http://guardiao.cl/trigger/WBS0008/
on/?apiKey=69f827f9-512d-4b4e-8867-d761c4fb9ce3'
{“status”:true,”dateUpdated":"..."}
on
{“status”:false,”dateUpdated":"..."}
off
Protocolo - MQTT
❖ Sem RFC - Muito simples para tanto…(site).
❖ Utiliza TCP, porta 1883.
❖ Baseado em um modelo de Publisher/Subscribe. Precisa
de um broker e de simples conexão.
❖ Recomendado para IoT e M2M.
❖ MQTT é mais simples que o HTTP, em relação a
tamanho de mensagem - economia de banda.
Protocolo MQTT - App
❖ Para utilizar o MQTT é possível utilizar o app:
Mosquitto:
❖ Possui lib para Python: paho-mqtt
❖ App nativo, instalado através do pacote: mosquitto.
❖ mosquitto_pub - publicar mensagem.
❖ mosquitto_sub - inscrever mensagem.
Protocolo MQTT - Pub
❖ mosquitto_pub -h 127.0.0.1 -u
“romulo.fagundes@gmail.com” -P
“69f827f9-512d-4b4e-8867-d761c4fb9ce3” -t “WBS/
collect/WBS0007” -m ‘{“data”:{“temperatura”:
15,”humidade”:25,”luminosidade":10}}'
O usuário (-u) é o login do projeto.
A senha (-P) é a ApiKey do projeto.
A lista (-t) é aonde os dados serão publicados.
E os dados (-m) é os dados em formato JSON.
Protocolo MQTT - Sub
❖ mosquitto_sub -h 127.0.0.1 -u
"romulo.fagundes@gmail.com" -P
"69f827f9-512d-4b4e-8867-d761c4fb9ce3" -t "WBS/
collect/WBS0007" -v
O usuário (-u) é o login do projeto.
A senha (-P) é a ApiKey do projeto.
A lista (-t) é aonde os dados serão acompanhados.
Para exibir os dados no console, utilize o -v.
Protocolo MQTT
❖ As listas disponíveis pelo Guardião, são:
❖ /collect/ - Alterar e coletar dados.
❖ /trigger/ - Alterar e acompanhar gatilho.
❖ /actuator/ - Alterar e acompanhar dados de um
atuador.
Protocolo - CoAP
❖ RFC 7252.
❖ Utiliza UDP porta 5683.
❖ Baixo consumo de energia e banda.
❖ Recomendado para IoT e M2M.
❖ Imagine o HTTP/REST, porém utilizando UDP.
Protocolo - CoAP - App
❖ É possível instalar o coap-cli, utilizando Node.JS.
❖ O Guardião implementa apenas 2 métodos do CoAP:
❖ GET - Acompanhar dados publicados.
❖ PUT - Enviar dados para coleta/alteração.
Exemplo CoAP - Envio
❖ coap put coap://127.0.0.1/gcs/WBS/collect/WBS0007 -
p ‘{“data”:{"temperatura":10,"umidade":
30,"luminosidade":15},"auth":
{"apiKey":"69f827f9-512d-4b4e-8867-
d761c4fb9ce3","email":"romulo.fagundes@gmail.com"}}'
Exemplo CoAP - Acompanhar
❖ coap get coap://127.0.0.1/gcs/WBS/collect/WBS0007 -
p ‘{"auth":{"apiKey":"69f827f9-512d-4b4e-8867-
d761c4fb9ce3","email":"romulo.fagundes@gmail.com"}}'
-o
Realiza o acompanhamento (-o) para os dados que
estão sendo enviados.
Sendo enviar os dados(-p) apenas realizar a
autenticação.
Modelo Arquitetural
Como tudo funciona
Guardião Cloud - Como Começar
❖ Cadastre-se: http://guardiaocloud.com.br
❖ Anote o Serial e crie o dispositivo.
❖ Acesse o http://docs.guardiaocloud.com.br
❖ E utilize o dispositivo…
❖ Cadastre o alerta.
❖ Utilize campo calculado.
❖ Veja os relatórios e gráficos.
Dashboard - Guardião
Dashboard - Guardião
Dashboard - Guardião
Dúvidas?
❖ Alguns endereços:
❖ http://webonesystem.com.br
❖ http://guardiao.cl
❖ http://docs.guardiaocloud.com.br
❖ GitHub: https://github.com/guardiaocl
❖ Facebook: @guardiaocloud

Mais conteúdo relacionado

Semelhante a Internet das Coisas

O que projetos de IoT precisam ?
O que projetos de IoT precisam ?O que projetos de IoT precisam ?
O que projetos de IoT precisam ?Alvaro Viebrantz
 
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
 
Explicando segurança e privacidade com Wireshark (2017)
Explicando segurança e privacidade com Wireshark (2017)Explicando segurança e privacidade com Wireshark (2017)
Explicando segurança e privacidade com Wireshark (2017)Euler Neto
 
Computação Física e Internet das Coisas
Computação Física e Internet das CoisasComputação Física e Internet das Coisas
Computação Física e Internet das CoisasMichela Limaco
 
QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...
QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...
QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...Jorge Maia
 
Guardião Cloud - Plataforma de IoT
Guardião Cloud - Plataforma de IoTGuardião Cloud - Plataforma de IoT
Guardião Cloud - Plataforma de IoTRomulo Fagundes
 
"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 .
 
Criando soluções de IoT usando Javascript de Ponta a Ponta: do Hardware até a...
Criando soluções de IoT usando Javascript de Ponta a Ponta: do Hardware até a...Criando soluções de IoT usando Javascript de Ponta a Ponta: do Hardware até a...
Criando soluções de IoT usando Javascript de Ponta a Ponta: do Hardware até a...Alvaro Viebrantz
 
TDC2018SP | Trilha JavaScript - Criando solucoes de IoT usando Javascript de ...
TDC2018SP | Trilha JavaScript - Criando solucoes de IoT usando Javascript de ...TDC2018SP | Trilha JavaScript - Criando solucoes de IoT usando Javascript de ...
TDC2018SP | Trilha JavaScript - Criando solucoes de IoT usando Javascript de ...tdc-globalcode
 
Internet das Coisas com Java e Things API
Internet das Coisas com Java e Things APIInternet das Coisas com Java e Things API
Internet das Coisas com Java e Things APIGlobalcode
 
Internet das Coisas com Coisas Reais: Java , Things API, Raspberry PI e Toys!
Internet das Coisas com Coisas Reais:  Java , Things API, Raspberry PI e Toys!Internet das Coisas com Coisas Reais:  Java , Things API, Raspberry PI e Toys!
Internet das Coisas com Coisas Reais: Java , Things API, Raspberry PI e Toys!Globalcode
 
IoT Usando Azure Como Backend
IoT Usando Azure Como BackendIoT Usando Azure Como Backend
IoT Usando Azure Como BackendJorge Maia
 
Quebrando o monolito com microserviços - TDC 2017
Quebrando o monolito com microserviços - TDC 2017Quebrando o monolito com microserviços - TDC 2017
Quebrando o monolito com microserviços - TDC 2017Rodrigo Stefani Domingues
 
Internet das coisas - Uma Abordagem Prática
Internet das coisas - Uma Abordagem PráticaInternet das coisas - Uma Abordagem Prática
Internet das coisas - Uma Abordagem PráticaGustavo Ferreira Palma
 
Afinal, qual a diferença entre roteador, hub e switch produtos
Afinal, qual a diferença entre roteador, hub e switch    produtosAfinal, qual a diferença entre roteador, hub e switch    produtos
Afinal, qual a diferença entre roteador, hub e switch produtosDanylla de Medeiros Medeiros
 
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
 
A Revolução já começou
A Revolução já começouA Revolução já começou
A Revolução já começouJose Wilker
 

Semelhante a Internet das Coisas (20)

O que projetos de IoT precisam ?
O que projetos de IoT precisam ?O que projetos de IoT precisam ?
O que projetos de IoT precisam ?
 
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
 
Explicando segurança e privacidade com Wireshark (2017)
Explicando segurança e privacidade com Wireshark (2017)Explicando segurança e privacidade com Wireshark (2017)
Explicando segurança e privacidade com Wireshark (2017)
 
Computação Física e Internet das Coisas
Computação Física e Internet das CoisasComputação Física e Internet das Coisas
Computação Física e Internet das Coisas
 
QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...
QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...
QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...
 
IoT - Internet of Things
IoT -  Internet of ThingsIoT -  Internet of Things
IoT - Internet of Things
 
Guardião Cloud - Plataforma de IoT
Guardião Cloud - Plataforma de IoTGuardião Cloud - Plataforma de IoT
Guardião Cloud - Plataforma de 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"
 
Criando soluções de IoT usando Javascript de Ponta a Ponta: do Hardware até a...
Criando soluções de IoT usando Javascript de Ponta a Ponta: do Hardware até a...Criando soluções de IoT usando Javascript de Ponta a Ponta: do Hardware até a...
Criando soluções de IoT usando Javascript de Ponta a Ponta: do Hardware até a...
 
TDC2018SP | Trilha JavaScript - Criando solucoes de IoT usando Javascript de ...
TDC2018SP | Trilha JavaScript - Criando solucoes de IoT usando Javascript de ...TDC2018SP | Trilha JavaScript - Criando solucoes de IoT usando Javascript de ...
TDC2018SP | Trilha JavaScript - Criando solucoes de IoT usando Javascript de ...
 
Internet das Coisas com Java e Things API
Internet das Coisas com Java e Things APIInternet das Coisas com Java e Things API
Internet das Coisas com Java e Things API
 
Bridges Virtuais
Bridges VirtuaisBridges Virtuais
Bridges Virtuais
 
Internet das Coisas com Coisas Reais: Java , Things API, Raspberry PI e Toys!
Internet das Coisas com Coisas Reais:  Java , Things API, Raspberry PI e Toys!Internet das Coisas com Coisas Reais:  Java , Things API, Raspberry PI e Toys!
Internet das Coisas com Coisas Reais: Java , Things API, Raspberry PI e Toys!
 
IoT Usando Azure Como Backend
IoT Usando Azure Como BackendIoT Usando Azure Como Backend
IoT Usando Azure Como Backend
 
Quebrando o monolito com microserviços - TDC 2017
Quebrando o monolito com microserviços - TDC 2017Quebrando o monolito com microserviços - TDC 2017
Quebrando o monolito com microserviços - TDC 2017
 
Internet das coisas - Uma Abordagem Prática
Internet das coisas - Uma Abordagem PráticaInternet das coisas - Uma Abordagem Prática
Internet das coisas - Uma Abordagem Prática
 
Afinal, qual a diferença entre roteador, hub e switch produtos
Afinal, qual a diferença entre roteador, hub e switch    produtosAfinal, qual a diferença entre roteador, hub e switch    produtos
Afinal, qual a diferença entre roteador, hub e switch produtos
 
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
 
A Revolução já começou
A Revolução já começouA Revolução já começou
A Revolução já começou
 
IoT arduino
IoT arduinoIoT arduino
IoT arduino
 

Internet das Coisas

  • 1. WeboneSystem Soluções em TI LTDA Falando sobre Internet das Coisas Prof. Romulo Fagundes Cantanhede http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4420276P0
  • 2. O que é Internet das Coisas?
  • 3.
  • 4. Internet das Coisas ❖ Hoje não seria piegas assumir que tudo está conectado… ❖ E que tudo conectado, gera…… ❖ Estranho o Google saber que vamos fazer uma viagem? Ou que temos uma reunião agendada, apenas por trocarmos e-mail….
  • 5. Internet das Coisas ❖ Mas quando Surgiu? ❖ Em 1999, Ashton Kurt, publicou no RFID Journal, o artigo de título: That ’internet of things’ thing. ❖ Baseado em uma consultoria realizada na P&G ele denominou que tudo que enviar/recebe e trata informações poderia ser tratado como uma “coisa”. ❖ Facilita então a comunicação M2M(Machine to Machine).
  • 6. Internet das Coisas ❖ Em que áreas a internet das coisas podem ser aplicadas? ❖ Residência ❖ Cidade (cidades inteligentes) ❖ Indústria ❖ DIY (Do It Youself)
  • 7. IoT - Residência ❖ Que tal controlar a luz da residência remotamente? ❖ Que tal colocar um sensor de presença nos cômodos? ❖ Que tal controlar o uso de energia de cada tomada? ❖ Que tal monitorar a temperatura ambiente dos quartos?
  • 9. IoT - Cidade ❖ Que tal saber aonde estacionar, sem ficar rodando o centro da cidade? ❖ Que tal controlar a irrigação de água dos canteiros remotamente? ❖ Que tal saber se a chuva já chegou em determinado bairros? ❖ Que tal monitorar a poluição do ambiente?
  • 10. IoT - Cidade Smart Citizen Kit Street Line
  • 11. IoT - Indústria ❖ Que tal saber aonde se encontra a frota de caminhões? ❖ Que tal saber o consumo de combustível/km? ❖ Que tal você saber em que direção se encontrar o produto que vocês está procurando? ❖ Que tal controlar a irrigação de uma plantação?
  • 12. IoT - Indústria Zubie - BOD iBeacon Irrigation Caddy
  • 13. IoT - DIY ❖ Em que entra o DIY? ❖ Tudo que pode ser criado baseado em uma necessidade… ❖ Como o que? Que tal monitorar: ❖ Temperatura/Humidade ❖ Detectar água ❖ Sensor de presença
  • 14. Desafios sobre a Internet das Coisas
  • 15. Desafios do IoT ❖ Existe alguns desafios a serem analisados sobre o IoT, tais como: ❖ Volume de dados - gigante - big data. ❖ Permitir Heterogeneidade. ❖ Disponibilidade do Ambiente - cloud computing. ❖ Segurança dos dados.
  • 16. IoT - Conectividade ❖ Tudo conectado a internet…mas como? ❖ RF ❖ Bluetooth ❖ ZigBee ❖ Wi-fi ❖ GPRS ❖ Ethernet
  • 17. IoT - Segurança ❖ Como garantir a origem dos dados? E controle de tais informações? ❖ Criptografia - SSL ❖ Consumo de informações interna. ❖ VPN ❖ Quem é dono do dado?
  • 18. IoT - Promessas de Mercado ❖ Quais empresas estão se movimentando para tal? ❖ Qual a previsão de investimento? ❖ Como anda o titi sobre IoT? ❖ Vamos aos gráficos e valores….
  • 19. IoT - Promessas de Mercado Gartner, 2013
  • 20. IoT - Promessas de Mercado Gartner, 2014
  • 21. IoT - Promessas de Mercado Gartner, 2017
  • 22. IoT - Promessas de Mercado
  • 23. IoT - Promessas de Mercado
  • 24. IoT - Promessas de Mercado
  • 26. O que seria? ❖ Um das primeiras soluções de IoT no Brasil. ❖ Plataforma de IoT, que permite o controle e recebimento de informações de dispositivos diversos. ❖ Existe 3 tipos de dispositivos: ❖ Coleta de dados ❖ Controlar dispositivos ❖ Disparar gatilhos.
  • 27. Dispositivo de Coleta ❖ Permite o recebimento de informações, em formato variado, sem restrição de campos. ❖ Podemos, por exemplo: ❖ Receber dados GPS. ❖ Receber dados de sensores de temp./hum. ❖ Receber dados de computadores e celulares.
  • 28. Controlar Dispositivos ❖ Que tal ligar uma lâmpada remotamente? É possível dizer em que estado, determinado dispositivo deva estar. ❖ Podemos por exemplo: ❖ Ligar/desligar um relé a distância (sirene/lâmpada). ❖ Posicionar um servo motor.
  • 29. Disparar um Gatilho ❖ Que tal detectar e realizar alguma ação em caso de incêndio? Ou detectar a presença de uma pessoa? ❖ Podemos por exemplo: ❖ Disparar um alerta em caso de presença de intruso. ❖ Disparar um alerta em caso de incêndio.
  • 31. Protocolo - HTTP ❖ RFC 2616 ❖ Protocolo simples de ser implementado e utilizado. ❖ Em IoT, para leitura de informações, se utiliza do método GET e POST. ❖ Porém a mensagem HTTP, inclui várias informações no cabeçalho. ❖ Em condições e baixo consumo de banda, é desaconselhado.
  • 32. Exemplo HTTP - Coleta ❖ $ curl -X GET ‘http://guardiao.cl/collect/WBS0007/? apiKey=69f827f9-512d-4b4e-8867- d761c4fb9ce3&temperatura=10&humidade=20&luminosidade=5' Dado Valor temperatura 10 humidade 20 luminosidade 5
  • 33. Exemplo HTTP - Atuador ❖ $ curl -X GET 'http://guardiao.cl/actuator/WBS0002/? apiKey=69f827f9-512d-4b4e-8867-d761c4fb9ce3' {"state":43} {"state":1}
  • 34. Exemplo HTTP - Gatilho ❖ $ curl -X GET ‘http://guardiao.cl/trigger/WBS0008/ on/?apiKey=69f827f9-512d-4b4e-8867-d761c4fb9ce3' {“status”:true,”dateUpdated":"..."} on {“status”:false,”dateUpdated":"..."} off
  • 35. Protocolo - MQTT ❖ Sem RFC - Muito simples para tanto…(site). ❖ Utiliza TCP, porta 1883. ❖ Baseado em um modelo de Publisher/Subscribe. Precisa de um broker e de simples conexão. ❖ Recomendado para IoT e M2M. ❖ MQTT é mais simples que o HTTP, em relação a tamanho de mensagem - economia de banda.
  • 36. Protocolo MQTT - App ❖ Para utilizar o MQTT é possível utilizar o app: Mosquitto: ❖ Possui lib para Python: paho-mqtt ❖ App nativo, instalado através do pacote: mosquitto. ❖ mosquitto_pub - publicar mensagem. ❖ mosquitto_sub - inscrever mensagem.
  • 37. Protocolo MQTT - Pub ❖ mosquitto_pub -h 127.0.0.1 -u “romulo.fagundes@gmail.com” -P “69f827f9-512d-4b4e-8867-d761c4fb9ce3” -t “WBS/ collect/WBS0007” -m ‘{“data”:{“temperatura”: 15,”humidade”:25,”luminosidade":10}}' O usuário (-u) é o login do projeto. A senha (-P) é a ApiKey do projeto. A lista (-t) é aonde os dados serão publicados. E os dados (-m) é os dados em formato JSON.
  • 38. Protocolo MQTT - Sub ❖ mosquitto_sub -h 127.0.0.1 -u "romulo.fagundes@gmail.com" -P "69f827f9-512d-4b4e-8867-d761c4fb9ce3" -t "WBS/ collect/WBS0007" -v O usuário (-u) é o login do projeto. A senha (-P) é a ApiKey do projeto. A lista (-t) é aonde os dados serão acompanhados. Para exibir os dados no console, utilize o -v.
  • 39. Protocolo MQTT ❖ As listas disponíveis pelo Guardião, são: ❖ /collect/ - Alterar e coletar dados. ❖ /trigger/ - Alterar e acompanhar gatilho. ❖ /actuator/ - Alterar e acompanhar dados de um atuador.
  • 40. Protocolo - CoAP ❖ RFC 7252. ❖ Utiliza UDP porta 5683. ❖ Baixo consumo de energia e banda. ❖ Recomendado para IoT e M2M. ❖ Imagine o HTTP/REST, porém utilizando UDP.
  • 41. Protocolo - CoAP - App ❖ É possível instalar o coap-cli, utilizando Node.JS. ❖ O Guardião implementa apenas 2 métodos do CoAP: ❖ GET - Acompanhar dados publicados. ❖ PUT - Enviar dados para coleta/alteração.
  • 42. Exemplo CoAP - Envio ❖ coap put coap://127.0.0.1/gcs/WBS/collect/WBS0007 - p ‘{“data”:{"temperatura":10,"umidade": 30,"luminosidade":15},"auth": {"apiKey":"69f827f9-512d-4b4e-8867- d761c4fb9ce3","email":"romulo.fagundes@gmail.com"}}'
  • 43. Exemplo CoAP - Acompanhar ❖ coap get coap://127.0.0.1/gcs/WBS/collect/WBS0007 - p ‘{"auth":{"apiKey":"69f827f9-512d-4b4e-8867- d761c4fb9ce3","email":"romulo.fagundes@gmail.com"}}' -o Realiza o acompanhamento (-o) para os dados que estão sendo enviados. Sendo enviar os dados(-p) apenas realizar a autenticação.
  • 46. Guardião Cloud - Como Começar ❖ Cadastre-se: http://guardiaocloud.com.br ❖ Anote o Serial e crie o dispositivo. ❖ Acesse o http://docs.guardiaocloud.com.br ❖ E utilize o dispositivo… ❖ Cadastre o alerta. ❖ Utilize campo calculado. ❖ Veja os relatórios e gráficos.
  • 50. Dúvidas? ❖ Alguns endereços: ❖ http://webonesystem.com.br ❖ http://guardiao.cl ❖ http://docs.guardiaocloud.com.br ❖ GitHub: https://github.com/guardiaocl ❖ Facebook: @guardiaocloud