프로젝트 배경
1) 문제점
기존 도어락 시스템은 네트워크 연결 환경에 의존하고 있어, 인터넷이 불안정한 장소나 폐쇄망 환경에서 정상 작동이 어려움
도어락 장치의 개폐 기록, 사용자 인증, 펌웨어 관리 등 모든 기능이 수동/단편적으로 분리되어 있어 관리 효율성 부족
일반 사용자용 앱과 소셜 카지노용 시스템 간 기능 및 UI/UX 일관성이 떨어짐
블루투스 기반 출입 시스템의 보안성과 민감도(거리 인식) 조절이 어려운 기존 솔루션의 한계 존재
임베디드 장치의 실시간 상태(메모리, CPU, 전원 등) 모니터링이 어려워 고장 대응이 지연됨
2) 프로젝트 목표
블루투스 기반 모바일 출입 제어 시스템 구현: 소셜 카지노 및 일반 사용자용 앱에서 도어락 장치 등록 및 출입 통제를 간편하게 수행할 수 있도록 구현
Standalone 모드 지원: 네트워크 연결이 불가능한 환경에서도 출입 제어, 사용자 인증, 기록 관리 등이 가능한 독립형 운영 모드 개발
펌웨어 원격 관리 및 통신 진단 기능 제공: TCP/IP 기반의 펌웨어 업그레이드, SSL 통신, 포트·IP 테스트 등 소셜 카지노용 기능 고도화
전원·성능 모니터링 시스템 구축: ESP32 장치의 CPU, 메모리, 전력 상태 등을 실시간 확인하고, 문제 발생 시 알림 처리
출입 이력 추적 및 사용자 권한 관리 강화: 소셜 카지노 웹을 통해 등록 사용자 이력, 출입 기록, 블루투스 민감도 설정 등을 통합 관리
3) 주안점
Network 모드 & Standalone 모드 병행 지원을 위한 구조 설계: 오프라인 환경에서도 시스템 작동 가능하도록 로컬 저장 및 싱크 기능 구현
Bluetooth 연결 성능 최적화 및 저전력 설계: 모바일 기기와 임베디드 장치 간 안정적 연결을 유지하면서 배터리 소모 최소화
다국어 환경 지원 및 UX 일관성 확보: 한국어/영어/중국어 UI 제공으로 다양한 사용자 환경 대응, 앱과 소셜 카지노 웹 간 기능 흐름 일치 유지
보안 중심 설계: MAC 주소 조회, IP 정적/동적 설정, 인증 로그 및 접근 이력 저장 기능 등으로 시스템 보안성 확보
장치 중심 통합 제어: 하나의 플랫폼에서 도어락 등록, 상태 확인, 고장 대응, 사용자 권한 관리까지 모두 처리 가능하도록 통합화
프로젝트 상세
1) 포트폴리오 소개
가정용 및 사무실용 도어락을 모바일 , 블루투스 기능을 사용해 도어락을 해제하는 프로젝트입니다.
소셜 카지노가 도어락 장치를 등록하고, 사용자를 등록하면 인증된 사용자가 도어락 장치를 개폐할 수 있는 모바일용 앱입니다.
2) 작업 범위
관리자 서버 구축, 관리자 페이지 개발 , 모바일 프론트엔드 개발 , DB 구축 , ESP32용 관리자 페이지 개발 , ESP32 임베디드 개발 등을 진행했습니다. 임베디드 모듈은 고객사에서 제공했습니다.
반응형 웹이 지원되고 Android,iOS 에서 지원되는 모바일용앱을 개발했습니다.
3) 주요 업무
1. 펌웨어
- TCP/IP 통신으로 펌웨어 업데이트 기능
- 리셋 기능
- Watch dog 제공
- NTP 서버 프로토콜 적용
- Cpu, memory 사용량 실시간 모니터링 툴 제공
- Bluetooth 기능 구현
- 이더넷, Wifi로 통신 기능 구현
- PoE 전원 제어 기능
- Pin HIGH/LOW 제어로 출입문 개폐 구현
- 비상 강제 잠금 모드 구현
2. 소셜 카지노용웹
- 로그인 , 회원가입 기능
- 성능 모니터링 기능
- 고장 알림 기능
- 네트워크가 없는 환경에서 작동 가능하도록 Standalone 모드 구현 및 Network모드 구현
- 통신 IP, port, ping test , ssl 구현
- 펌웨어 수동 업그레이드 구현
- DB 백업 기능 구현
- NTP 동기화
- 언어 한국어/영어/중국어 지원
- 블루투스로 출입문 개폐 민감도(미터) 조절
- MAC address 조회 기능
- IP 동적/정적 할당 구현
- AP 설정 구현
- 출입문 제어 이력 조회 기능 구현
- 사용자 등록 기능 구현
- 전원 상태 모니터링 구현
- 소셜 카지노 접속 이력 조회
3. 모바일앱
- 로그인 기능
- 로그인 서버 선택, 관리 , 수정 기능
- 로그인 서버 등록 (ip, port) 기능
- 비밀번호 등록 및 재등록 기능
- 출입문 개폐상태 확인 기능
- 출입문 블루투스로 자동 개폐 기능
- 출입문 도어락 장치 등록 , 수정 기능
- 도어락 수동 등록 기능
4) 주안점 : 개발 시 중점이 되었던 사항
기본적인 서버와의 통신 및 DB 관리 이외에 네트워크가 차단된 상태에서 기능 정상 작동을 위한 많은 작업이 필요했던 프로젝트.
Network 모드 이외에 Standalone 모드 구현이 중점적으로 이루어졌고, 기기와의 Bluetooth 연결을 통한 출입문 개폐와 관련된 기술이 필요. Bluetooth연결 모드와 함께 모바일기기 요구 전력 최소화에 집중.