IoT 서버실 모니터링 · leak_sms_v3

서버실 모니터링 센서 형태·내용 보고서

시스템: IoT 기반 서버실 누수·환경 모니터링 (leak_sms_v3)
버전: v2606 · 작성일: 2026-07-19


1. 시스템 개요

Raspberry Pi 센서 노드가 각종 측정·이벤트를 cafe24 서버로 HTTPS POST 보고하고, 서버가 저장·판정(SMS)·대시보드 표시하는 단일 통합 시스템이다.

항목 내용
센서 노드 Raspberry Pi 4 Model B (누수·환경 측정)
표시 장치 Raspberry Pi Zero 2 W + ST7789V 미니 디스플레이 (읽기전용)
서버 cafe24 웹호스팅 PHP + MySQL
전송 HTTPS POST
인증 X-Signature = HMAC-SHA256(API_KEY, raw_body) — 전 노드 공통
판정 위치 전부 서버 측 (Pi는 원측정 보고만; 누수만 로컬 디바운스·이벤트 분류)

핵심 원칙: 임계 판정·SMS는 서버가 담당한다. 센서 노드는 측정값을 그대로 보고하며, 임계값 변경 시 노드 재배포 없이 서버 설정만 조정한다.


2. 센서 형태 총괄

물리 센서 3종 + 카메라 1종 + 표시 장치 1종.

센서 모델 인터페이스 연결 핀 (BCM / 물리핀) 측정 항목
누수 감지 e-con 5C-08 저항식 2선(2전극) 프로브 + 10MΩ 풀다운(보드) GPIO 디지털 GPIO17 / 물리 11 누수 유무 (2상태)
카메라 Pi Camera (누수 노드 동승) CSI 15핀 (Pi 4) CSI 커넥터 정지영상 (누수 시)
온습도 SHT30 I2C bus 1 SDA=GPIO2/핀3, SCL=GPIO3/핀5 온도·습도
미세먼지 PMS7003 UART (/dev/serial0) TXD→RXD=GPIO15/핀10 PM1.0 / PM2.5 / PM10
표시 장치 ST7789V TFT (센서 아님) SPI WIRING 참조 상태 표시 전용

3. 센서별 상세 내용

3-1. 누수 감지 센서 (sensor_id 1 / 3)

[그림 3-1a] 누수 노드 40핀 헤더 핀맵 — 누수·카메라·SHT30·PMS7003 사용 핀 종합
[그림 3-1a] 누수 노드 40핀 헤더 핀맵 — 누수·카메라·SHT30·PMS7003 사용 핀 종합
[그림 3-1b] 누수 센서 배선 회로도 — e-con 5C-08 + 외부 10MΩ 풀다운 → GPIO17(물리 11)
[그림 3-1b] 누수 센서 배선 회로도 — e-con 5C-08 + 외부 10MΩ 풀다운 → GPIO17(물리 11)

서버 판정·경보:

항목 값
누수 경보 SMS 쿨다운 1800초 (30분)
감지 확인창 60초
복구 확인창 180초
오프라인 판정(heartbeat) 1200초 (20분 미보고 → 오프라인)
SMS 태그 [누수감지] / [누수복구]

3-2. 카메라 (누수 노드 동승)

3-3. 온습도 센서 SHT30 (sensor_id 2, 누수 노드 동승 시 1 / 3)

[그림 3-3a] SHT30 40핀 헤더 핀맵
[그림 3-3a] SHT30 40핀 헤더 핀맵
[그림 3-3b] SHT30 배선 회로도 — I2C SDA=GPIO2(핀3)/SCL=GPIO3(핀5) + 풀업
[그림 3-3b] SHT30 배선 회로도 — I2C SDA=GPIO2(핀3)/SCL=GPIO3(핀5) + 풀업

서버 임계값:

항목 임계 히스테리시스
고온 30℃ 1.0℃
저온 10℃ 1.0℃
고습 70% 3.0%
저습 20% 3.0%
이슬점 여유 3.0℃ 1.0℃
경보 쿨다운 1800초 (30분) —
오프라인 판정 7500초 (~125분, 1시간 주기 2회 미보고 + 여유) —

3-4. 미세먼지 센서 PMS7003 (누수 노드 동승, sensor_id 1 / 3, metric_type="pms7003")

[그림 3-4a] PMS7003 40핀 헤더 핀맵
[그림 3-4a] PMS7003 40핀 헤더 핀맵
[그림 3-4b] PMS7003 배선 회로도 — UART TXD→GPIO15/RXD(핀10), 3.3V
[그림 3-4b] PMS7003 배선 회로도 — UART TXD→GPIO15/RXD(핀10), 3.3V

서버 임계값:

항목 임계 히스테리시스
PM2.5 고농도 75 µg/m³ 10 µg/m³
PM10 고농도 150 µg/m³ 10 µg/m³
경보 쿨다운 1800초 (metric 공용) —

4. 노드 구성

배포 폴더 대상 sensor_id 탑재 센서
01_server_cafe24 cafe24 웹호스팅 — 서버 (수신·MySQL·SMS·대시보드)
02_pi_a_node_id1 Pi-A 노드 1 누수 + 카메라 + SHT30 + PMS7003
03_pi_b_sht30_id2 Pi-B 2 SHT30 단독 (온습도)
04_pi_c_node_id3 Pi-C 신규 현장 3 누수 + 카메라 + SHT30 + PMS7003
06_pi_zero2w_display Pi Zero 2 W — ST7789V 미니 디스플레이 (읽기전용 상태 표시)

구성 요약: 누수 노드(Pi-A id1, Pi-C id3)는 누수·카메라·온습도·미세먼지 4센서 풀스택. Pi-B(id2)는 온습도 전용. Zero 2 W는 센서가 아닌 상태 표시 장치. 서버가 단일 지점에서 전 노드 수신·판정·SMS·대시보드를 담당한다.


5. 요약