B블루에이전트

RTSPM Dashboard

RTSPM 생산관리

현장 데이터를 실시간 의사결정으로 전환합니다.

Problem

IoT, 센서 시스템은 설치되었지만, 생산 관리 이용에 어려움이 있다

IoT 센서를 설치하여 데이터는 쌓이고 있지만, 이 데이터를 보고 판단할 수 있는 화면이 없습니다. 원시 데이터(39개 테이블, 수천만 행)는 사람이 읽을 수 있는 형태가 아닙니다. 라인별, 포지션별 생산 실적을 실시간으로 파악하고, 병목이 어디에서 발생하는지 즉시 알 수 있는 시스템이 필요합니다.

Solution

블루에이전트의 접근

외부 IoT MariaDB(39개 테이블)에서 핵심 데이터를 추출하여 14개 대시보드 테이블로 정제합니다. 5분 주기 증분 동기화로 실시간 데이터를 유지하고, 포지션별 생산량·Cycle Time을 추적하며, CT 임계값 초과 시 자동으로 병목을 감지합니다. Docker 기반이라 환경 변수만 바꾸면 다른 공장에 5분 이내로 복제 배포됩니다.

Architecture

시스템 아키텍처

IoT 센서 (봉제 기계) │ ▼ MariaDB (sewing_data, 39 tables) │ TCP 3306 (읽기 전용) ▼ [ETL Sync Service] — 4단계 파이프라인 ├─ Layer 1: 마스터 동기화 (1시간) ├─ Layer 2: 생산계획 동기화 (30분) ├─ Layer 3: IoT → production_tick (5분) ★핵심 └─ Layer 4: 집계 테이블 재계산 (5분) │ ▼ SQLite (rtspm.db, 14 tables, WAL mode) │ ▼ FastAPI (분석 API) → Next.js + ECharts (대시보드)

Features

주요 기능

5분 주기 실시간 동기화

증분 동기화(incremental sync)로 소스 DB 부하를 최소화하면서 5분마다 최신 데이터를 반영합니다.

포지션별 추적

IoT 모듈 → 포지션 해석 체인을 통해 개별 작업 위치의 생산량, Cycle Time, 기계 상태를 추적합니다.

자동 병목 감지

CT가 임계값을 3 tick(15분) 이상 연속 초과하면 자동으로 감지하고, 원인을 분류(기계 고장, 작업자 부재, 저숙련 등)합니다.

Docker 기반 5분 복제

Docker Compose + .env로 전체 시스템을 패키징. 환경 변수(DB IP)만 바꾸면 새 공장에 동일하게 배포됩니다.

Wireguard 보안 네트워크

사설망(WG) + 공인 IP 이중 네트워크. 대시보드는 외부에서 접근 가능하면서, IoT DB 통신은 보안 경로로 보호됩니다.

ECharts 대시보드

공장 → 라인 → 포지션 드릴다운 구조. 일별 생산 요약, 시간대별 효율, 병목 히스토리를 시각화합니다.

Tech Stack

기술 스택

Next.js 14ECharts 5FastAPISQLite (WAL)MariaDBpymysqlDocker ComposeWireguardNginx

Process

도입 프로세스

1

현장 IoT 환경 확인 · DB 스키마 분석

1주

2

ETL 매핑 구현 · 데이터 검증

1~2주

3

대시보드 커스터마이징

1주

4

서버 배포 · 네트워크 설정 · 검증

0.5일

5

운영 이관 · 모니터링 설정

지속

도입을 검토하고 계신가요?

현장에 맞는 구성을 함께 설계합니다.

상담 신청