Giới thiệu về dữ liệu IoT

Phân tích dữ liệu IoT bằng Python

Matthias Voppichler

IT Developer

Tổng quan khóa học

  • Thu thập và phân tích dữ liệu IoT
  • Thu thập dữ liệu
    • Điểm cuối API
    • Luồng dữ liệu
  • Trực quan hóa dữ liệu
  • Kết hợp tập dữ liệu
  • Phát hiện mẫu
  • Cảnh báo dựa trên mô hình ML
Phân tích dữ liệu IoT bằng Python

IoT là gì?

IoT == Internet Vạn Vật

  • Mạng thiết bị kết nối
  • Đo lường và thu thập dữ liệu
  • Tương tác với môi trường
Phân tích dữ liệu IoT bằng Python

Thiết bị IoT

Thiết bị kết nối

  • Khóa thông minh
  • Nhiệt kế thông minh
  • Cảm biến nhiệt độ

Cảm biến nhiệt độ

Thiết bị công nghiệp kết nối

  • Máy móc kết nối
  • Robot / Cobot
  • Theo dõi kiện hàng

Robot công nghiệp / Cánh tay robot

Phân tích dữ liệu IoT bằng Python

Định dạng dữ liệu IoT

  • http / json
  • văn bản thuần
  • dữ liệu nhị phân
  • XML
  • giao thức độc quyền
Phân tích dữ liệu IoT bằng Python

Thu thập dữ liệu

  • Luồng dữ liệu
  • Thu thập từ thiết bị
  • Điểm cuối API
Phân tích dữ liệu IoT bằng Python

Thu thập dữ liệu - 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
Phân tích dữ liệu IoT bằng Python

Thu thập dữ liệu - 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
Phân tích dữ liệu IoT bằng Python

Vamos praticar!

Phân tích dữ liệu IoT bằng Python

Preparing Video For Download...