- 하드웨어 요구사항
- 센서 종류
- CO2
- 온/습도
- 조도
- 소음
- TVOC(총휘발성 유기화합물)
- 문열림
- 재실 카운터
- 피플 카운터
- 전력(전압, 전류, 역률 등)
흐름도
- 소프트웨어 요구사항
- 데이터 수집
- 캠퍼스 환경 데이터 : MQTT 프로토콜로 수집
- 캠퍼스 내 전력 사용량 : MODBUS/TCP 프로토콜로 수집
- 데이터 변환 (Java)
- MQTT to MQTT
- MODBUS/TCP to MQTT
- 데이터 처리(Flow-based Programming)
- 토픽을 통한 실시간 데이터 필터링 -> 분석에 사용
- 불필요한 데이터(중복, 결측치) 제거
- Node, Message등의 클래스를 정의하고, 특성에 따라 분류할 수 있도록 구성
- 실시간 데이터 집계 & 시각화
- 이벤트 기반 처리
- 데이터 저장
-
시계열 데이터 -> InfluxDB
-
시각화 -> Grafana
-
RDB -> Mysql
-
분석 -> Pandas