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

Internet das coisas + Guardião Cloud

  • 1.
    WeboneSystem Soluções emTI 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?
  • 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?
  • 8.
  • 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 SmartCitizen 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 aInternet 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 - Promessasde 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 - Promessasde Mercado Gartner, 2013
  • 20.
    IoT - Promessasde Mercado Gartner, 2014
  • 21.
    IoT - Promessasde Mercado Gartner, 2017
  • 22.
    IoT - Promessasde Mercado
  • 23.
    IoT - Promessasde Mercado
  • 24.
    IoT - Promessasde Mercado
  • 25.
  • 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 ❖ Quetal 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.
  • 30.
  • 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 ❖ Aslistas 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.
  • 44.
  • 45.
  • 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.
  • 47.
  • 48.
  • 49.
  • 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