IoT データ入門

Python による IoT データの分析

Matthias Voppichler

IT Developer

コースの概要

  • IoT データを収集して分析する
  • データを取得する
    • API エンドポイント
    • データストリーム
  • データを可視化する
  • データセットを結合する
  • パターンを検出する
  • ML モデルによるアラート
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 データの分析

練習しましょう!

Python による IoT データの分析

Preparing Video For Download...