프로젝트 배경
IoT 무인 세차 관제 및 결제 연동 시스템을 클라이언트 요청에 앞서, 다중 기기 실시간 수신·WebSocket push·소모품 자동 차감·결제 집계가 실제로 구현 가능한지 파일럿으로 검증했습니다. Node.js + MongoDB + Socket.io 스택으로 7개 관리 화면을 단기간에 구현하고, 5대 기기를 동시 수신하며 즉시 운영 가능한 상태임을 확인하는 것이 목표였습니다.
프로젝트 성과
5대 기기 동시 수신, WebSocket 100ms push 응답
VAC·PHY·KIOSK 5대 기기의 상태·결제·소모품 데이터를 HTTP POST로 수신 즉시 MongoDB 적재 후 Socket.io로 전 클라이언트에 100ms 이내 실시간 push
결제 시 소모품 잔량 자동 차감 + 알람 트리거
피톤치드 결제 발생 시 해당 PHY 기기 소모품 잔량을 자동 차감하고, 임계치 이하 도달 시 실시간 알람을 모든 관리자 화면에 broadcast
기기 유형별 역할 분리 + 키오스크 화면 연계
서비스 기기(VAC·PHY, 손님 결제·사용)와 관리 단말기(KIOSK)를 분리 관제. 기기 목록에서 서비스 기기별 고객 키오스크 화면 직접 진입 가능
일별·메뉴별 결제 통계 스택드 바 차트
Chart.js 스택드 바 차트로 일별 메뉴별(진공청소·피톤치드) 결제 금액 시각화. 날짜 범위·기기 ID 필터링 및 총 결제 건수·금액 집계 지원
핵심 기능
진행 단계
1단계: IoT 수신 파이프라인 + MongoDB 적재 구조
2026.04.
HTTP POST /api/ingest 설계. status·transaction·consumable 3종 페이로드 수신, device_type 포함 MongoDB upsert 적재 및 MQTT.js 브로커 연동 구조
프로젝트 상세
무인 세차장의 진공청소·피톤치드·키오스크 기기에서 발송되는 상태·결제·소모품 데이터를 실시간 수신해 MongoDB에 적재하고, Socket.io로 관리자 대시보드에 즉시 push하는 IoT 관제 플랫폼 파일럿입니다.







