- 화재 감지
- 전기화재 예방
- 안전관리 솔루션 개발
화재와 전기 위험,
번지기 전에 알립니다.
건물에 설치한 화재 감지 센서와 전기 안전 센서의 값을 실시간으로 모아 한 화면에 보여주고, 기준을 넘으면 담당자에게 문자와 앱 푸시로 알리는 모니터링 솔루션을 개발합니다. 센서 연동부터 관제 웹, 모바일 앱까지 맡습니다.
- 화재CO · VOC · 가스 · 열 · 습도 · 연기
- 전기전압 · 전류 · 누설 전류 · 온도 · 주파수
- 경보3단계 기준, 문자 · 앱 푸시
- 수집MQTT 실시간, TLS 와 인증 토큰
- 분석DuckDB 실시간 분석 · AI 이상 탐지
- 용량서버 한 대로 센서 1,000대 · 10년
화재 감지 3층 전기실
- CO4ppm정상
- VOC0.21ppm정상
- 가스0%LEL정상
- 열47.5℃주의
- 습도38%정상
- 연기0.02%/m정상
전기 안전 분전반 A
- 부하 전압221.4V정상
- 부하 전류18.2A정상
- 누설 전류12.6mA주의
- 온도41.0℃정상
- 주파수60.0Hz정상
- 최근 경보2건확인 필요
열 추이 최근 24시간 · 점선은 단계별 기준
설명을 위해 그린 예시 화면입니다. 값은 실제 현장 데이터가 아닙니다.
01측정 항목
화재 징후와 전기 이상을
한 시스템에서 봅니다
화재 감지 센서와 전기 안전 센서를 같은 건물 단위로 묶어 관리합니다. 센서마다, 항목마다 3단계 기준 범위를 따로 정할 수 있습니다.
화재 감지 — 6개 항목
불꽃이 보이기 전의 변화를 여러 항목으로 함께 봅니다.
- 일산화탄소 (CO)불완전 연소의 초기 신호
- VOC과열된 피복·자재에서 나오는 휘발성 물질
- 가스가연성 가스 누출
- 열설치 위치의 온도 상승
- 습도다른 항목을 해석할 때 함께 보는 환경 값
- 연기연기 농도
전기 안전 — 5개 항목
전기화재로 이어지는 과부하, 누전, 과열을 분전반에서 감시합니다.
- 부하 전압과전압·저전압
- 부하 전류과부하
- 누설 전류절연 열화와 누전
- 온도접속부·차단기 과열
- 주파수전원 품질
센서가 보내는 항목이 다르면 수집 항목과 기준을 그에 맞춰 개발합니다.
02기능
관제에 필요한 것을
한 벌로 만듭니다
센서 값을 보는 화면부터 경보, 알림, 이력, 권한까지 들어 있습니다.
실시간 대시보드
건물마다 센서의 현재 값과 단계를 한 화면에 모으고, 항목별 추이를 차트로 봅니다. 화재용과 전기용 화면이 따로 있습니다.
3단계 경보 기준
센서마다, 항목마다 단계별 범위를 화면에서 설정합니다. 현장과 설비에 따라 기준을 다르게 둘 수 있습니다.
문자 · 앱 푸시 알림
기준을 넘으면 그 건물 담당자에게 문자와 앱 푸시를 보냅니다. 받을 사람과 문자 문구는 관리자 화면에서 정합니다.
발생 · 복구 이력
경보가 언제 시작되고 언제 정상으로 돌아왔는지 기록하고, 담당자의 확인과 조치 여부를 남깁니다.
건물별 권한
관리자, 담당자, 사용자 세 단계입니다. 사용자는 자신에게 배정된 건물의 센서만 볼 수 있습니다.
기록 조회와 내려받기
측정 기록과 경보 기록을 기간으로 찾아보고 파일로 내려받습니다. 기상 정보도 함께 기록합니다.
Android 앱
현장 담당자가 휴대폰에서 대시보드를 보고 경보 푸시를 받습니다.
외부 시스템 연동
센서 상태와 경보 이벤트를 외부 관제 플랫폼으로 보고하는 연동을 개발합니다.
현장에 맞춘 개발
센서 종류, 건물 구성, 알림 대상, 연동할 시스템은 현장마다 다릅니다. 필요한 것을 듣고 맞춰 만듭니다.
03구조
센서에서 알림까지,
DuckDB 실시간 분석 위에서
센서가 보낸 값은 검증을 거쳐 분석 저장소에 바로 쌓이고, 저장과 동시에 기준 판정, AI 분석, 알림으로 이어집니다.
- 센서화재 감지 센서와 전기 안전 센서가 값을 보냅니다.
- MQTT 수신TLS 로 암호화한 연결로 받습니다. HTTP 로도 받습니다.
- 검증형식과 범위를 검사하고, 인증 토큰이 없는 요청은 거부합니다.
- 적재 · 판정DuckDB 분석 저장소에 쌓고, 3단계 기준과 AI 로 판정합니다.
- 표시 · 알림대시보드에 표시하고 문자와 앱 푸시를 보냅니다.
| 영역 | 기술 | 맡는 일 |
|---|---|---|
| 관제 웹 · API | Laravel | 대시보드, 관리자 화면, 권한, 알림 발송 |
| 수집 | Node.js MQTT 수집기 | 센서 값 수신과 검증, 분석 저장소 적재 |
| 측정 데이터 | DuckDB + Parquet | 센서별·날짜별 저장, 실시간 집계와 긴 기간 조회 |
| 관리 데이터 | 관계형 데이터베이스 | 사용자, 건물, 센서 설정, 경보 이력, 접속 기록 |
| AI 분석 | 머신러닝 엔진 (서버 CPU) | 이상 징후 탐지, 예측, 센서 상태 점수 |
| 모바일 | Android 앱 | 현장 담당자용 대시보드와 경보 푸시 |
왜 DuckDB 인가
센서 데이터는 고쳐 쓰지 않고 쌓이기만 하는 시계열입니다. 기간이 길어질수록 일반 데이터베이스에서는 집계가 무거워집니다. 분석용 컬럼 엔진인 DuckDB 는 필요한 열과 기간만 읽어, 조회 시간이 쌓인 전체 양이 아니라 보려는 구간의 크기로 정해집니다.
실시간 집계와 분석을 한곳에서
새로 들어온 값을 분석 저장소에 바로 쌓아, 대시보드의 집계와 AI 분석이 같은 데이터를 읽습니다. 사용자·건물·권한 같은 관리 데이터는 여럿이 동시에 고치는 데이터라 관계형 데이터베이스에 둡니다.
04AI 분석
기준값에 닿기 전에,
평소와 다른 움직임을 찾습니다
기준값 경보는 값이 선을 넘어야 울립니다. 새로 쌓이는 센서 데이터로 평소 패턴을 학습해, 선을 넘기 전의 변화를 먼저 보여줍니다.
새로 쌓이는 데이터로
센서마다 평소 모양을 학습합니다
MintSoft 의 계측 AI 모니터링과 같은 분석 엔진을 씁니다. 학습과 판정은 서버의 CPU 에서 돌고 GPU 가 필요 없으며, 센서 데이터를 외부 AI 서비스로 보내지 않습니다.
- 실시간 적재 — 센서 값이 들어오는 대로 분석 저장소에 쌓습니다.
- 패턴 학습 — 센서마다, 항목마다 시간대별 평소 모양을 학습합니다.
- 이상 징후 판정 — 기준값 안이라도 평소와 다른 구간을 표시합니다.
- 알림과 기록 — 기준값 경보와 함께 대시보드와 이력에 남깁니다.
| 분석 | 방식 | 구분 | 화재·전기 현장에서 찾는 것 |
|---|---|---|---|
| 패턴 이탈 | 오토인코더(신경망) + 시각대 기준선 | 머신러닝 | 야간에 떨어져야 할 부하 전류가 유지되는 것처럼, 평소 하루 모양에서 벗어난 구간 |
| 다변량 이상 | Isolation Forest | 머신러닝 | 전류는 그대로인데 온도와 누설 전류가 함께 오르는 것처럼, 항목의 조합이 평소와 다른 시점 |
| 예측 | 그래디언트 부스팅 · 지수평활(ETS) | 머신러닝 통계 | 지금 추세가 이어지면 언제 기준값에 닿는지 |
| 급변 | 중앙값 기준 편차 | 통계 | 짧은 시간에 값이 평소 변화폭보다 크게 뛴 순간 |
| 값 고정 · 공백 | 규칙 | 규칙 | 값이 오래 그대로이거나 수신이 끊긴 센서 (고장·통신 장애 의심) |
| 상태 점수 | 감점 방식 일일 점수 | 규칙 | 경보, 누락, 이상 구간을 감점해 센서와 건물의 상태를 점수로 표시 |
AI 분석은 기준값 경보를 보완하는 용도이며, 법정 화재 감지기를 대체하지 않습니다.
05서버 한 대의 용량
서버 한 대로
센서 1,000대의 10년치
12코어 CPU 와 1TB 디스크를 가진 서버 한 대, 센서가 10초마다 값을 보내는 경우를 기준으로 한 수치입니다.
센서 수
1,000대
10초 간격으로 보낼 때 초당 100행, 하루 864만 행
보관 기간
10년
약 315억 행, 디스크 약 400GB
544만 행 집계
0.1초
원본 전체를 DuckDB 로 한 번에 훑어 집계
45일 추이 조회
0.05초
센서 1대의 45일치 추이 차트를 여는 시간
| 1초 간격 | 센서 1대가 1년에 약 3,150만 행, 약 0.4GB — 1TB 에 약 2,000 센서·년 (200대의 10년치) |
|---|---|
| 10초 간격 | 센서 1대가 1년에 약 315만 행, 약 0.04GB — 1TB 에 약 2만 센서·년 (2,000대의 10년치) |
| 1분 간격 | 센서 1대가 1년에 약 53만 행, 약 0.007GB — 1TB 에 약 12만 센서·년 (1만 2,000대의 10년치) |
| AI 분석 | 센서 1대의 45일치를 학습하고 판정·예측하는 데 약 16초. 1,000대를 차례로 다시 분석하면 약 4시간 30분 |
| GPU | 필요 없음. 분석은 서버의 CPU 로 수행 |
같은 DuckDB·Parquet 엔진을 쓰는 계측 AI 모니터링에서 잰 값(12코어 PC, 1초 간격 장비 1대가 1년에 약 0.4GB)으로 계산했습니다. 센서의 전송 간격, 항목 수, 서버 사양에 따라 달라지며, 더 큰 규모는 디스크를 늘리거나 서버를 나눠 구성합니다.
06보안
공공기관 보안 요구사항에
맞춰 개발합니다
공공기관 보안성 검토 항목 가운데 소프트웨어로 지켜야 하는 것을 코드에 넣었습니다.
접속 기록 1년 보관
로그인 성공·실패와 관리자 화면 접근을 기록하고 1년 이상 보관합니다. 기록은 화면에서 고치거나 지울 수 없습니다.
비밀번호 정책
문자·숫자·특수문자 혼합, 계정명과 연속·반복 문자 금지, 주기적 변경, 이전 비밀번호 재사용 금지를 적용합니다.
관리자 접속 IP 제한
관리자 기능은 지정한 IP 에서만 열리도록 설정합니다.
개인정보 암호화
담당자 전화번호 같은 개인정보는 암호화해 저장합니다.
센서 통신 보호
센서 연결은 TLS 로 암호화하고, 인증 토큰이 없는 수신 요청은 거부합니다. 들어온 값은 형식과 범위를 검사합니다.
권한 분리와 시도 제한
역할과 건물에 따라 볼 수 있는 범위를 나누고, 로그인 시도 횟수를 제한합니다.
망 분리, VPN, 백업 절차 같은 인프라와 운영 항목은 발주 기관의 환경에 맞춰 협의합니다.
07자주 묻는 질문
도입 전에 많이 묻는 것
화재·전기 안전 모니터링 솔루션은 무엇인가요?
건물에 설치한 화재 감지 센서와 전기 안전 센서의 값을 실시간으로 모아 대시보드에 보여주고, 정해 둔 기준을 넘으면 문자와 앱 푸시로 알리는 관제 시스템입니다. MintSoft 가 센서 연동, 관제 웹, 모바일 앱까지 개발합니다.
어떤 값을 측정하나요?
화재 감지 쪽은 일산화탄소(CO), 휘발성유기화합물(VOC), 가스, 열, 습도, 연기 여섯 가지입니다. 전기 안전 쪽은 부하 전압, 부하 전류, 누설 전류, 온도, 주파수 다섯 가지입니다. 센서가 보내는 항목이 다르면 수집 항목을 맞춰 개발합니다.
경보는 어떻게 판정하나요?
센서마다, 측정 항목마다 3단계 기준 범위를 설정해 두고 값이 어느 단계에 들어가는지로 판정합니다. 기준을 넘으면 발생 시각을 기록하고 건물 담당자에게 문자와 앱 푸시를 보내며, 값이 정상으로 돌아오면 복구 시각을 남깁니다.
실시간으로 수집하나요?
네. 센서가 MQTT 로 보내는 값을 수집기가 받아 형식과 범위를 검사한 뒤 바로 저장하고 대시보드에 표시합니다. 센서와 서버 사이는 TLS 로 암호화하고 인증 토큰으로 보호합니다.
AI 분석도 되나요?
됩니다. 3단계 기준값 경보에 더해, 새로 쌓이는 센서 데이터에서 평소 패턴을 학습해 기준값에 닿기 전의 이상 징후를 찾고, 앞으로의 값을 예측하고, 센서 상태를 점수로 보여줍니다. 오토인코더, Isolation Forest, 예측 모델 자동 선택을 쓰며 MintSoft 의 계측 AI 모니터링과 같은 분석 엔진입니다. 학습과 판정은 서버의 CPU 에서 돌고 GPU 는 필요 없습니다.
왜 DuckDB 를 쓰나요?
센서 데이터는 고쳐 쓰지 않고 계속 쌓이는 시계열이라, 기간이 길어질수록 일반 데이터베이스에서는 집계가 무거워집니다. 분석용 컬럼 엔진인 DuckDB 는 필요한 열과 기간만 읽으므로 조회 시간이 쌓인 전체 양이 아니라 보려는 구간의 크기로 정해집니다. 측정 데이터는 DuckDB 와 Parquet 에, 사용자·건물·권한 같은 관리 데이터는 관계형 데이터베이스에 둡니다.
서버 한 대로 센서를 몇 대까지 감당하나요?
12코어 CPU 와 1TB 디스크를 가진 서버 한 대를 기준으로, 10초마다 값을 보내는 센서 1,000대의 10년치(약 315억 행, 약 400GB)를 담습니다. 센서 1대가 1년에 쓰는 용량은 10초 간격에서 약 0.04GB 이고, 1TB 에 약 2만 센서·년이 들어갑니다. 같은 DuckDB·Parquet 엔진을 쓰는 계측 AI 모니터링에서 잰 값으로 계산한 것이며, 센서의 전송 간격과 항목 수에 따라 달라집니다.
공공기관 보안 요구사항을 맞출 수 있나요?
공공기관 보안성 검토 항목에 맞춰 개발한 경험이 있습니다. 접속 기록 1년 보관과 수정·삭제 차단, 비밀번호 복잡도·주기적 변경·재사용 금지, 관리자 기능의 접속 IP 제한, 전화번호 같은 개인정보 암호화, 센서 통신 인증을 코드에 넣습니다. 망 분리나 VPN 같은 인프라 항목은 발주 기관의 환경에 맞춰 협의합니다.
이미 설치된 센서나 다른 제조사 장비도 연동할 수 있나요?
센서나 게이트웨이가 MQTT 또는 HTTP 로 값을 내보낼 수 있으면 전송 형식을 맞춰 연동합니다. 처음 연동하는 장비는 전송 항목과 형식을 먼저 확인해야 합니다.
안전 모니터링을 만들려고 하시나요
센서 종류와 설치 규모, 알림이 필요한 대상을 알려 주시면 개발 범위와 일정을 안내해 드립니다.