지문 인식 센서로 오토바이 보안 강화하기: 바이오메트릭 시동 잠금 시스템
프로젝트 배경
오토바이 도난 사고가 빈번한 상황에서, 아두이노 프로 미니(Arduino Pro Mini)와 지문 인식 센서(FPM10A)를 활용해 사용자 생체 정보로만 시동이 걸리는 도난 방지 시스템을 개발했습니다. 등록된 지문만 인증되면 릴레이를 통해 시동 회로를 연결하는 방식입니다.
하드웨어 구성
| 부품 | 수량 | 비고 |
| 아두이노 프로 미니 (5V/16MHz) | 1 | 소형 임베디드용 |
| 지문 인식 센서 FPM10A | 1 | TTL 시리얼 통신 (아다프루트 라이브러리 호환) |
| 릴레이 모듈 | 1 | 시동 회로 제어용 (액티브 로우 가정) |
| 전압 레귤레이터 모듈 | 1 | 오토바이 배터리 12V → 5V 강압 |
필요 도구
- 납땜 인두, 무연 납
- 전기 테이프, 롱노즈 플라이어
소프트웨어
- 아두이노 웹 에디터 (또는 데스크톱 IDE)
- Adafruit Fingerprint 라이브러리 필요
코드 동작 원리
제공된 코드는 아다프루트 지문 센서 라이브러리 예제를 기반으로 수정되었습니다. 주요 흐름:
- 시작 시 지문 센서 초기화, 파란색 LED 점등으로 대기 상태 표시
- 지문 스캔 → 특징점 추출 → 저장된 템플릿과 매칭 검색
- 일치하는 지문 발견 시
chave 상태 토글 (ON/OFF)
- 릴레이 출력:
chave=true 시 릴레이 OFF(시동 회로 연결), 녹색 LED ON / false 시 릴레이 ON(시동 차단), 적색 LED ON
- 50ms 주기로 반복 검사
핵심 함수
getFingerprintIDez(): 간소화된 지문 인증 함수. 성공 시 지문 ID 반환, 실패 시 -1 반환
- LED 상태: 파랑(초기화/대기), 빨강(인증 대기), 초록(인증 성공/시동 가능)
회로도
제공된 이미지: 지문 센서(TX/RX → 아두이노 D2/D3), 릴레이(D7), 상태 LED(파랑 D4, 초록 D5, 빨강 D6), 전원 레귤레이터 연결도
참고 사항
- 코드 내 시리얼 디버그 출력 대부분 주석 처리됨 (필요 시 주석 해제)
- 릴레이 로직이 액티브 로우(LOW 시 동작) 가정으로 작성됨 - 하드웨어에 맞게 조정 필요
- 지문 등록은 별도 예제 스케치(
enroll)로 미리 수행해야 함
- 오토바이 배터리 직결 시 노이즈/서지 보호 회로 추가 권장