Введение в данные IoT

Анализ данных Интернета вещей на Python

Matthias Voppichler

IT Developer

Обзор курса

  • Сбор и анализ данных IoT
  • Получение данных
    • API-эндпоинты
    • Потоки данных
  • Визуализация данных
  • Объединение наборов данных
  • Обнаружение закономерностей
  • Оповещения на основе ML-моделей
Анализ данных Интернета вещей на Python

Что такое IoT?

IoT == Интернет вещей

  • Сеть подключённых устройств
  • Измерение и сбор данных
  • Взаимодействие с окружающей средой
Анализ данных Интернета вещей на Python

Устройства IoT

Подключённые устройства

  • Умные замки
  • Подключённые термостаты
  • Датчики температуры

Датчик температуры

Промышленные подключённые устройства

  • Подключённые машины
  • Роботы / коботы
  • Отслеживание посылок

Промышленные роботы / Роботизированные манипуляторы

Анализ данных Интернета вещей на Python

Форматы данных IoT

  • http / json
  • обычный текст
  • двоичные данные
  • XML
  • Проприетарные протоколы
Анализ данных Интернета вещей на Python

Сбор данных

  • Потоки данных
  • Получение с устройства
  • API-эндпоинты
Анализ данных Интернета вещей на Python

Сбор данных — 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

Сбор данных — 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

Давайте потренируемся!

Анализ данных Интернета вещей на Python

Preparing Video For Download...