피트니스 센터 BLE 무인 출입 제어 시스템

BLEC/C++PCB 설계Next.jsTypeScriptMySQLPrismaLinux

등록된 회원의 스마트폰을 BLE로 감지하고 전자도어락과 연동하는 피트니스 센터 무인 출입 제어 시스템을 개발했습니다. 출입 단말기의 하드웨어·펌웨어와 웹 관리자 기능을 함께 구성해 회원 인증, 출입 제어, 이용 기록 조회가 연결되도록 설계했습니다.

image.png

개발 범위

  • 전용 단말기 하드웨어 설계, PCB 제작 및 기구 검토
  • BLE 근접 감지와 회원 인증, 도어락 제어 펌웨어 개발
  • Android와 iOS 환경을 고려한 출입 인증 구조 설계
  • 회원 관리, 단말 상태 모니터링, 출입 로그 조회 기능 구현

image.png

주요 구현 내용

  • 자동 출입 인증: 출입문 인근에서 등록 회원의 스마트폰 신호를 감지하고, 인증이 완료되면 전자도어락에 개방 신호를 전달합니다.
  • 오인식·중복 개방 대응: 감지 범위와 응답 속도를 조정하고 인증 조건, 재시도 간격, 예외 처리 로직을 펌웨어에 구성했습니다.
  • 회원과 권한 관리: 회원 등록·삭제·권한 변경 기능을 웹 관리자 화면에 제공합니다.
  • 운영 상태 확인: 단말기의 온라인 상태, 신호 수신, 오류 여부를 확인하고 출입 시각·인증 결과·예외 상황을 기록하도록 했습니다.

image.png

시스템 구성

스마트폰의 BLE 신호를 전용 단말기가 수신하고, 등록 회원 인증 결과에 따라 도어락을 제어하는 구조입니다. 제어 보드와 도어락 연동부를 분리해 설치 환경에 맞춰 적용할 수 있도록 했습니다. 웹 관리자 화면은 회원 관리와 단말 상태 확인, 출입 이력 조회를 중심으로 구성했습니다.

회원 스마트폰 → BLE 출입 단말기 → 회원 인증 → 전자도어락 제어
                               ↕
                 회원 관리 · 단말 상태 · 출입 로그

image.png

기술 스택

구분 사용 기술
단말기 C/C++, MCU, PCB 설계, 3D 하우징 설계
웹 인터페이스 Next.js, React, TypeScript
서버·데이터 Node.js API Routes, MySQL, Prisma
운영 환경 Linux, Nginx

장치 상태와 인증 이벤트를 추적할 수 있도록 기록 구조를 구성하고, 현장 설치와 운영을 함께 고려한 출입 제어 흐름을 구현했습니다.

피트니스 센터 BLE 무인 출입 제어 시스템 | POLSTARIN