프로젝트 배경
부분방전 센서 임계치 관리·알람 이력 조회·기간별 SOH 추이 분석 등 IEC 60270 현장 워크플로우를 먼저 파악하고, MQTT 수신부터 Flutter 앱·Grafana 관제 대시보드까지 전체 파이프라인을 사전 구현했습니다. 장비 5대 동시 구독·임계치 알람 77건 자동 기록·기간별 SOH·온습도 그래프 조회 등 실제 운영 시나리오 10가지를 사전에 검증해둔 덕분에, 2주 안에 현장에서 바로 쓸 수 있는
프로젝트 성과
장비 5대 MQTT 수신·680건 이상 텔레메트리 적재
LTE 통신 MPDM 장비 5대의 SOH·온도·습도 데이터를 MQTT 브로커로 실시간 수신, TimescaleDB 하이퍼테이블에 680건 이상 적재 완료
임계치 알람 77건 자동 기록·장비 상태 전이 실증
SOH 60% 미달·온도 70°C 초과 시 DB 트리거로 즉시 알람 77건 자동 생성. 장비 ALARM 상태 전이 및 확인·해결 이력 저장 확인
로그인부터 알람 확인까지 실사용 흐름 10가지 검증
로그인·장비 목록 조회·SOH 그래프·알람 필터·알람 확인 처리까지 실제 안드로이드 기기에서 사용 흐름 10가지를 직접 검증
Grafana 8패널 실데이터 대시보드 + CSV 다운로드
PostgreSQL 직접 연동으로 SOH 현황·알람 이력·수신 로그 등 8개 패널 라이브 데이터 표시, 장비·기간 필터, CSV 내보내기 완성
배포 즉시 5개 서비스 정상 기동·현장 적용 가능
MQTT·TimescaleDB·NestJS·Grafana·시뮬레이터 5개 서비스를 docker compose up 한 번으로 기동, 장애 없이 동작하는 상태로 납품
핵심 기능
진행 단계
1단계: 아키텍처 설계·DB 스키마
2026.06.
부분방전 도메인 요구사항 분석, 장비·상태·이력·알람 4개 테이블 분리 스키마, TimescaleDB 하이퍼테이블·30일 retention 정책, MQTT 토픽 구조 정의
프로젝트 상세
부분방전(PD) 측정 장비 5대가 LTE로 전송하는 SOH·온습도 데이터를 MQTT로 실시간 수신·저장하고, Flutter 모바일 앱과 Grafana 관제 대시보드로 장비 상태·임계치 알람을 확인하는 IoT 원격 관제 플랫폼 파일럿입니다. 백엔드(NestJS) → MQTT 브로커(Mosquitto) → TimescaleDB → REST API → Flutter 앱/Grafana의 전체 데이터 파이프라인을







