본 프로젝트에서는 사용자에게 중요물품을 보관할 수 있는 시스템을 제공하기 위해 여러 센서 및 엑추에이터들을 활용해 잠금 장치, 도난 방지 및 스마트폰을 통한 실시간 모니터링 기술들이 겸비된 "철통 보안 스마트 금고"를 개발하였다.
금고 잠금
- 버튼으로 서보모터를 제어해 잠금 기능 구현
- 금고 잠금 시, 부저를 통한 소리 출력
금고 잠금 해제
- NFC로 서보모터를 제어해 1차 잠금 해제
- 휴대폰은 블루투스 모듈을 통해 연결되어 있으며 비밀번호는 FND LED에 표시
- 휴대폰으로 비밀번호를 입력해 서보모터를 제어해 2차 잠금 해제
- 금고 잠금 및 잠금 해제 시, 부저를 통한 소리 출력
도난 방지
- 초음파 센서를 통해 내부 움직임 감지
- 자이로 센서를 통해 내부 기울기 변화 감지
실시간 내부 온도 측정
- 온도 센서의 값을 FND LED에 실시간으로 출력해 금고 내부 온도 표시
- NFC
- NFC 모듈의 데이터 핀: GPIO2
- NFC 모듈의 클락 핀: GPIO3
- 스위치
- 스위치의 입력 핀: GPIO21
- FND
- FND 세그먼트: GPIO17,27,22,10,9,11,12,7,8,2,5,24,23
- 서브모터
- 서브모터 제어 핀: GPIO19
- 부저
- 부저 제어 핀: GPIO26
- 블루투스 모듈
- 블루투스 모듈 TX 핀: GPIO27(UART 2번)
- 블루투스 모듈 RX 핀: GPIO28(UART 2번)
- 라즈베리파이 UART 통신
- UART TX 핀: GPIO3(UART 3번)
- UART RX 핀: GPIO5(UART 3번)
- 초음파 센서
- 초음파 센서 TRIG 핀: GPIO15
- 초음파 센서 ECHO 핀: GPIO18
- 자이로 센서
- 자이로 센서 SDA 핀: GPIO10
- 자이로 센서 SCL 핀: GPIO11
- 온/습도 센서
- 온/습도 센서 SCL 핀: GPIO3
- 온/습도 센서 SDA 핀: GPIO2
- FND
- FND 세그먼트: GPIO4,17,27,22,5,6,13,19,26,21,20,16
- 라즈베리파이 UART 통신
- UART TX 핀: GPIO0
- UART RX 핀: GPIO1
- 스마트폰 - 라즈베리 파이 통신
- 블루투스 모듈을 사용
- 라즈베리 파이에서 스마트폰으로 도난(감지) 정보를 송신
- 스마트폰에서 라즈베리 파이로 입력한 비밀번호를 송신
- 라즈베리 파이 - 라즈베리 파이 통신
- UART 통신 사용
- 내부 탐지 장치 라즈베리 파이에서 외부 잠금 장치 라즈베리 파이로 내부에서 감지된 정보를 송신
- 외부 잠금 장치 라즈베리 파이에서 내부 탐지 장치 라즈베리 파이로 잠금 및 해제 정보를 송신
-
문제점
- 라즈베리파이 – 라즈베리파이 통신 간 잘못된 값 송/수신
- 다수의 GPIO핀 연결로 인한 PWM 연결의 어려움
- 다수의 GPIO핀 연결로 인한 UART 연결의 어려움
-
해결 방안
- 디버그를 통해 송/수신된 값을 지속적으로 검사
- softPWM 사용
- 다른 UART핀 활성화 (UART2 활성화)
-
초기 설정
-
금고 잠금
- 금고 문 닫기
- 금고 오른쪽 버튼 클릭
- 부저 알림과 FND의 clsd 확인
- 휴대폰 블루투스 터미널 알림 확인
-
금고 잠금 해제
- nfc 키를 금고 오른쪽 nfc 리더에 태그
- 휴대폰 블루투스 터미널에서 비밀번호 입력
- FND의 open 확인
- 금고 열림
-
도난 방지 알림
- 금고가 닫힌 상태에서 금고 내부의 움직임이 감지되면 휴대폰 블루투스 터미널에 알림
- 금고가 닫힌 상태에서 금고 자체의 움직임이 감지되면 휴대폰 블루투스 터미널에 알림
-
내부 온도 확인
- 금고 왼쪽의 FND에서 내부 온도를 확인 할 수 있음
- 데모 영상 순서
- 버튼으로 서보모터 잠금
- Fnd, 부저, 스마트폰으로 잠금 상태 출력
- 내부/외부 움직임 감지 정보 스마트폰으로 송신 (내부탐지 장치 -> 잠금 장치 -> 스마트폰)
- NFC 태그 및 비밀번호 확인 후 서보모터 잠금 해제
- 열린 상태에서는 내부 탐지를 수행하지 않음