하드웨어 개요
본 섹션에서는 2FA 스마트 도어락 시스템 프로토타입을 구성하는 주요 하드웨어 구성 요소와 그 역할을 설명한다. 시스템은 제어부, 입력부, 출력부의 세 가지 주요 모듈로 구분된다.
하드웨어 구성 요소
1. 제어 모듈 (Processing)
- Arduino Uno/Nano
- 시스템의 말단 제어 장치 역할을 수행한다. 하드웨어 센서 데이터를 수집하여 Serial 통신으로 백엔드 서버에 전달하며, 서버의 명령에 따라 출력 핀을 제어하여 도어락을 작동시킨다.
2. 입력 모듈 (Input)
- RFID/NFC 리더 (MFRC522)
- SPI 프로토콜을 통해 13.56MHz 대역의 카드 또는 태그의 UID를 읽어들인다. 1차 인증 수단(소유)으로 사용된다.
- 4x4 매트릭스 키패드
- 사용자의 PIN 입력을 처리한다. NFC와 함께 1차 인증 수단(지식)으로 활용된다.
- USB 카메라 (Webcam)
- 백엔드 서버에 연결되어 사용자의 안면 이미지를 캡처한다. YOLOv8 기반 2차 인증(생체)을 위한 핵심 입력 장치이다.
3. 출력 모듈 (Output)
- 릴레이 모듈 (Relay Module)
- 전자기적 스위치 역할을 하며, Arduino의 낮은 전압 신호로 고전류 회로(전자식 도어 스트라이크 또는 데드볼트)를 제어한다.
구현 시 주의사항 및 안전 경고
하드웨어 프로토타입 구현 및 테스트 시 다음의 기술적 제약 사항을 반드시 준수해야 한다.
- 논리 레벨 (Logic Levels): MFRC522 모듈은 3.3V 논리 레벨에서 동작한다. 5V 출력을 사용하는 Arduino의 핀을 직접 연결할 경우 모듈 손상이나 데이터 오류가 발생할 수 있으므로, 적절한 전압 분배 회로 또는 레벨 시프터를 사용해야 한다.
- 전원 분리 (Power Isolation): 전자식 도어락(Solenoid)은 동작 시 높은 전류를 소모하며 역기전력을 발생시킨다. 절대로 도어락의 전원을 Arduino의 핀에서 직접 공급받지 않아야 한다. 반드시 별도의 독립된 외부 전원을 사용해야 하며, 릴레이를 통해 Arduino 제어 회로와 물리적으로 격리되어야 한다.
- Fail-Secure 설계: 본 프로토타입은 전원이 차단되었을 때 잠금 상태를 유지하는 Fail-Secure 방식의 전자식 스트라이크 사용을 가정한다. 실제 환경 적용 시 화재나 비상 상황을 대비한 수동 개폐 수단을 고려해야 한다.
- Serial 통신 안정성: Arduino와 백엔드 서버 간의 Serial 통신은 노이즈에 민감할 수 있다. 안정적인 동작을 위해 고품질의 USB 케이블 사용 및 접지(GND) 공유를 확인해야 한다.