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 데이터 분석하기

Let's Practice

Python으로 IoT 데이터 분석하기

Preparing Video For Download...