윈도우 IoT와 라즈베리파이로 안전한 얼굴 인식 도어락 만들기
등록된 얼굴이 감지되면 자동으로 잠금이 해제되는 비용 효율적인 스마트 홈 출입 시스템을 만드세요. DIY 보안 솔루션으로 설치 비용을 낮추면서 완전한 제어와 커스터마이징이 가능합니다.
마이크로소프트의 Azure Face API(구 Project Oxford) 덕분에 메이커들은 최소한의 노력으로 신뢰할 수 있는 얼굴 인식 애플리케이션을 구축할 수 있게 되었습니다. 이 가이드는 라즈베리파이, USB 웹캠, Windows IoT Core 디바이스를 결합해 카메라 앞에 화이트리스트 방문자가 나타날 때마다 문을 여는 방법을 보여줍니다.
윈도우 IoT 얼굴 인식 도어 간단 데모
이 프로젝트를 어떻게 확장하시겠습니까? 어떤 기능을 추가하시겠어요? 아래 댓글로 알려주세요!
초기 설정
- 아래 그림과 같이 도어벨과 파워 릴레이를 배선하세요. 릴레이가 잠금 장치를 제어합니다.
소프트웨어 설정
- 명령 프롬프트를 열고 프로젝트를 클론할 폴더로 이동:
cd <your folder path>
git clone https://github.com/ms-iot/Facial-Recognition-Door.git
- Visual Studio 2015에서
FacialRecognitionDoor 폴더의 FacialRecognitionDoor.sln 열기.
- 솔루션 탐색기에서
FacialRecognitionDoor 프로젝트 아래 Constants.cs 찾기. OXFORD_KEY_HERE를 Azure Face API 포털에서 얻은 Azure Face API 키로 교체.
- MinnowBoard Max만 해당:
DisableLiveCameraFeed를 true에서 false로 변경.
- 올바른 빌드 구성 선택: 라즈베리파이는 Debug & ARM, MBM은 Debug & x86.
MBM 구성 예시. 라즈베리파이 사용자는 x86 대신 ARM 선택.
- Remote Machine 클릭 후 IoT 디바이스 IP 주소 입력. 인증 모드로 "Universal (Unencrypted Protocol)" 사용.
WindowsIoTCoreWatcher로 디바이스 IP 주소 찾기.
Windows IoT Core 앱 배포에 대한 자세한 내용은 공식 문서 참조.
- Remote Machine 버튼(녹색 재생 화살표) 눌러 디바이스에서 애플리케이션 실행.
소프트웨어 사용법
다음 스크린샷은 라즈베리파이를 에뮬레이트하도록 구성된 PC에서 촬영되었습니다.
첫 실행 시 메인 화면이 나타납니다. MBM에서 DisableLiveCameraFeed가 false이면 카메라 아이콘 대신 카메라 미리보기가 표시됩니다.
"plus" 아이콘 클릭.
하단 앱 바에 세 버튼이 있습니다: "plus" 아이콘이 화이트리스트에 새 사용자 추가. 화이트리스트에 등록된 얼굴은 문을 열 수 있는 권한이 있습니다.
웹캠 앞 본인 또는 친구를 위치시키고 Capture ID Photo 누르기. 촬영된 셀카를 검토하라는 프롬프트가 뜹니다.
만족하면 사람 이름 입력 후 Confirm 누르기. 새 사용자가 Whitelisted Visitors 섹션에 나타납니다.
좌상단 사용자 이미지 클릭 시 해당 방문자 프로필 확인 가능.
자세히 보기: Windows IoT: Facial Recognition Door