Introdução a dados de IoT

Analisando Dados de IoT em Python

Matthias Voppichler

IT Developer

Visão geral do curso

  • Coletar e analisar dados de IoT
  • Obter dados
    • API Endpoints
    • Fluxos de dados
  • Visualizar dados
  • Combinar conjuntos de dados
  • Detectar padrões
  • Alertas baseados em modelo de ML
Analisando Dados de IoT em Python

O que é IoT?

IoT == Internet das Coisas

  • Rede de dispositivos conectados
  • Medem e coletam dados
  • Interagem com o ambiente
Analisando Dados de IoT em Python

Dispositivos de IoT

Dispositivos conectados

  • Fechaduras inteligentes
  • Termostatos conectados
  • Sensores de temperatura

Sensor de temperatura

Dispositivos conectados industriais

  • Máquinas conectadas
  • Robôs / Cobots
  • Rastreio de pacotes

Robôs industriais / Braços robóticos

Analisando Dados de IoT em Python

Formatos de dados de IoT

  • http / json
  • texto simples
  • dados binários
  • XML
  • Protocolos proprietários
Analisando Dados de IoT em Python

Aquisição de dados

  • Fluxos de dados
  • Obtidos de um dispositivo
  • API endpoints
Analisando Dados de IoT em Python

Aquisição de dados - requests

import requests
url = "https://demo.datacamp.com/api/temp?count=3"
r = requests.get(url)
print(r.json())
[{'timestamp': 1536924000000, 'value': 22.3},
 {'timestamp': 1536924600000, 'value': 22.8},
 {'timestamp': 1536925200000, 'value': 23.3}]
print(pd.DataFrame(r.json()).head())
       timestamp  value
0  1536924000000   22.3
1  1536924600000   22.8
2  1536925200000   23.3
Analisando Dados de IoT em Python

Aquisição de dados - pandas

import pandas as pd
df_env = pd.read_json("https://demo.datacamp.com/api/temp?count=3")

print(df_env.head())
            timestamp  value
0 2018-09-14 11:20:00   22.3
1 2018-09-14 11:30:00   22.8
2 2018-09-14 11:40:00   23.3
print(df_env.dtypes)
timestamp    datetime64[ns]
value               float64
dtype: object
Analisando Dados de IoT em Python

Vamos praticar

Analisando Dados de IoT em Python

Preparing Video For Download...