전체 시스템 개요
시스템 구성
이 프로젝트는 크게 네 계층으로 구성됩니다.
- 공장 환경 시뮬레이터
- MQTT 메시지 브로커
- Node-RED 디지털 트윈 서버
- Dashboard 관제 및 AI 운영지원
데이터 흐름
flowchart TB
sim["Factory Sensor Simulator"]
mqtt["MQTT Broker"]
sheet1["Sheet 1<br/>수집 및 인리치먼트"]
sheet2["Sheet 2<br/>룰엔진"]
sheet3["Sheet 3<br/>현장 분석가 AI"]
sheet4["Sheet 4<br/>관리자 AI"]
dash["Sheet 5<br/>2D Dashboard"]
sim -->|"kiot/{user}/factory/#"| mqtt
mqtt -->|"raw sensor/status"| sheet1
sheet1 -->|"state/current"| sheet2
sheet2 -->|"rule/result"| sheet3
sheet3 -->|"analysis/field-analyst"| sheet4
sheet4 -->|"ops/recommendation"| sheet2
sheet2 -->|"actuator/control"| mqtt
sheet1 --> dash
sheet2 --> dash
sheet3 --> dash
sheet4 --> dash
책임 분리
공장 환경 시뮬레이터
- 온도, 진동, 컨베이어벨트, 에어컨 상태 계산
factoryraw 센서/status 발행- actuator control 토픽 구독
Node-RED 디지털 트윈 서버
- 시트 1: 수집 및 인리치먼트
- 시트 2: 룰엔진 기반 최종 제어
- 시트 3: 현장 분석가 AI
- 시트 4: 관리자 AI와 운영 권고
- 시트 5: 2D Dashboard
Dashboard 관제 계층
- 현재 상태 표시
- 룰엔진 판단 표시
- 운영 권고 표시
핵심 설계 원칙
- 실세계 토픽과 디지털 트윈 토픽을 분리합니다.
- 룰엔진이 최종 제어권을 갖습니다.
- AI 에이전트는 직접 제어하지 않고 해석과 권고를 담당합니다.
- API Key와 개인 정보는 공개 문서와 JSON에 포함하지 않습니다.