Dulus
An AI agent for your desktop and terminal, on any model you choose. Hosted models run on Fuel, paid in $DULUS.
Real-time monitoring dashboard sample for a fuel cell waste-heat ORC power plant (pure HTML/SVG/JS, mock data)
Translation pending
OtherGitHub @bob-joosayoOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗수소연료전지 폐열로 ORC(Organic Rankine Cycle) 발전기 6대를 돌리는 설비의 실시간 모니터링 화면 샘플입니다. EMS(에너지관리시스템) 안에 넣어 쓰는 것을 전제로, 빌드 도구 없이 순수 HTML · SVG · CSS · JavaScript 로 만들었습니다.
모든 수치는 시연용 가짜 데이터(
data/mock-scenarios.js)입니다. 실제 현장·고객 정보는 포함하지 않습니다.
라이브 데모: https://bob-joosayo.github.io/fuelcell-orc-dashboard/ — 전체 구성 · ORC 상세 · 열량 검증 · 전력 애니메이션 비교
연료전지 #1·#2 폐열 → 중온수 헤더 → 컨테이너 A/B/C (ORC 180 kW × 6 · 드라이쿨러 6 · 냉각펌프 3) → ACB → VCB → 계통
| 파일 | 내용 |
|---|---|
overview.html | 전체 구성 — 연료전지 → 중온수 순환 → ORC 6대 → 전력 계통. KPI(오늘 발전량·송전량·ORC 효율 등), 설비 알림, 전체 포인트 표 |
orc-detail.html?unit=1~6 | ORC 1대 상세 — 증발기 → 터빈·발전기 → 응축기 → 사이클 펌프, 냉각수 ↔ 드라이쿨러 |
verify.html | 열량 검증 — 연료전지 중온수 열량을 현장 계측값과 EMS 계산값(온도·유량 기반)으로 비교, 일·월·연 기간 비교 |
elec-samples.html | 전력선 애니메이션 6가지 비교 페이지 (A안 채택) |
| ORC 상세 | 열량 검증 |
|---|---|
빌드가 필요 없습니다. overview.html 을 브라우저로 바로 열면 됩니다 (file:// 에서도 동작).
# 또는 간단한 로컬 서버
python -m http.server 8000
# http://localhost:8000/overview.html
화면 오른쪽 위 시연 버튼으로 시나리오를 바꿀 수 있습니다.
| 시나리오 | 내용 |
|---|---|
| 정상 운전 | 6대 운전, 냉각펌프 3대 운전 |
| 부분 운전 | 1대 정지, 1대 기동 중 |
| 이상 발생 | 냉각펌프 고장 → 해당 컨테이너 ORC 2대 정지 중 |
| 통신 끊김 | 연료전지 1기 미수신 → "통신 없음", 관련 지표 "—" |
assets/
orc-viz.js 공통 엔진: 값 조회·상태 판정·SVG 아이콘(팬·피스톤 펌프·프로펠러 발전기·건전지형 연료전지)·배관 흐름·툴팁·KPI·이력 조회
orc-viz.css 다크 테마. 모든 규칙을 .orc-viz 아래로 한정해 상위 페이지 CSS와 충돌 방지
overview.js 전체 구성
orc-detail.js ORC 상세
verify.js 열량 검증 (기간별 차트 직접 그림)
data/
point-map.js 포인트 정의 (계측 95 · 지표 24, 시연용 가상 키 "설비.포인트.호기" 예: orc.output_kw.01)
mock-scenarios.js 시연용 스냅샷·이력 데이터
화면은 데이터 공급 함수만 바꾸면 그대로 실데이터로 동작합니다.
// 최신값: { 포인트키: { v: 화면 단위 값, ts: epoch ms } }
OrcViz.setProvider(() => fetchLatest());
// 기간 이력: ({ ids, period: "day" | "month" | "year", start }) => { ID: [{ t, v, n }] }
OrcViz.setHistoryProvider((req) => fetchHistory(req));
data/point-map.js 의 키만 바꾸면 연결됩니다. 화면에는 키를 노출하지 않습니다 (툴팁·표 모두 사람이 읽는 이름).prefers-reduced-motion 설정이면 움직임을 끄고 색만 남김