IoT 数据简介

用 Python 分析 IoT 数据

Matthias Voppichler

IT Developer

课程概览

  • 采集并分析 IoT 数据
  • 收集数据
    • API 端点
    • 数据流
  • 可视化数据
  • 合并数据集
  • 发现模式
  • 基于机器学习的告警
用 Python 分析 IoT 数据

什么是 IoT?

IoT == 物联网(Internet of Things)

  • 互联设备网络
  • 测量并收集数据
  • 与环境交互
用 Python 分析 IoT 数据

IoT 设备

互联设备

  • 智能门锁
  • 联网恒温器
  • 温度传感器

温度传感器

工业互联设备

  • 联网机器
  • 机器人 / 协作机器人
  • 包裹跟踪

工业机器人 / 机械臂

用 Python 分析 IoT 数据

IoT 数据格式

  • http / json
  • 纯文本
  • 二进制数据
  • XML
  • 专有协议
用 Python 分析 IoT 数据

数据获取

  • 数据流
  • 来自设备收集
  • API 端点
用 Python 分析 IoT 数据

数据获取 - 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
用 Python 分析 IoT 数据

数据获取 - 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
用 Python 分析 IoT 数据

Passons à la pratique !

用 Python 分析 IoT 数据

Preparing Video For Download...