1) O documento discute o conceito de Internet das Coisas (IoT), como surgiu e como pode ser aplicada em residências, cidades e indústrias.
2) Protocolos como HTTP, MQTT e CoAP são discutidos como formas de comunicação para IoT, assim como desafios relacionados a volume de dados, segurança e heterogeneidade.
3) A solução Guardião Cloud é apresentada como uma plataforma brasileira para IoT que permite coleta e controle de dados através de dispositivos conectados.
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
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?
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?
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
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.
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….
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
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.