Windows IoTとRaspberry Piで作るセキュアな顔認証ドアロック
登録済みの顔が検知されると自動的に解錠する、コスト効率に優れたスマートホームエントリーシステムを構築。DIYセキュリティソリューションなら、設置コストを抑えながら完全な制御とカスタマイズが可能です。
MicrosoftのAzure Face API(旧Project Oxford)のおかげで、メーカーは最小限の労力で信頼性の高い顔認識アプリケーションを構築できるようになりました。このガイドでは、Raspberry Pi、USBウェブカメラ、Windows IoT Coreデバイスを組み合わせ、ホワイトリスト登録された訪問者がカメラの前に現れるとドアを解錠する仕組みを紹介します。
Windows IoT顔認証ドアの簡単なデモ
このプロジェクトをどう拡張しますか?どんな機能を追加しますか?コメント欄でお知らせください!
初期セットアップ
- 公式 Windows IoT Coreクイックスタートガイド に従い、PCとRaspberry Pi 2、3、またはMinnowBoard Max(MBM)をセットアップ
- 下図のようにドアベルと電源リレーを配線。リレーがロック機構を制御
- 同じ電源リレーを、電気ドアストライクまたはロックに接続(下記回路図参照)
- USBウェブカメラ、キーボード、マウスをRaspberry PiまたはMBMに接続
ソフトウェアセットアップ
- コマンドプロンプトを開き、プロジェクトをクローンしたいフォルダに移動:
cd
- リポジトリをクローン:
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 に変更
- 正しいビルド構成を選択:Raspberry Pi用は Debug & ARM、MBM用は Debug & x86
MBM構成を以下に示します。Raspberry Piユーザーはx86ではなくARMを選択してください。
- Remote Machine をクリックし、IoTデバイスのIPアドレスを入力。認証モードは「Universal (Unencrypted Protocol)」を使用
WindowsIoTCoreWatcherを使用してデバイスのIPアドレスを特定してください。
Windows IoT Coreへのアプリデプロイの詳細については、 公式ドキュメント を参照。
- Remote Machineボタン(緑の再生矢印)を押して、デバイス上でアプリケーションを起動
ソフトウェアの使用方法
以下のスクリーンショットは、Raspberry Piをエミュレートするよう構成されたPCで撮影されました。
初回起動時、メイン画面が表示されます。MBMで DisableLiveCameraFeed がfalseの場合、カメラアイコンの代わりにカメラプレビューが表示されます。
「プラス」アイコンをクリック。
ボトムアプリバーには3つのボタンがあります:「プラス」アイコンでホワイトリストに新しいユーザーを追加。ホワイトリスト登録された顔はすべてドア解錠を許可されます。
自分または友人をウェブカメラの前に立たせ、Capture ID Photo を押下。撮影されたセルフィーの確認を求められます。
問題なければ、名前を入力して Confirm を押下。新しいユーザーが Whitelisted Visitors セクションに表示されます。
左上のユーザー画像をクリックすると、その訪問者のプロフィールが表示されます。
詳細を見る: Windows IoT: Facial Recognition Door
製造プロセス
- 初心者向けIoTチュートリアル:Raspberry Piから温度データをストリーミング
- Windows 10 IoT Core on Raspberry Piで心拍パルスを読み取る - ステップバイステップガイド
- Raspberry Pi 3とDHT11センサーを接続し、ThingsIo.aiクラウドへデータ送信
- Raspberry Piでリアルタイム顔認識:エンドツーエンドガイド
- Raspberry Pi 2からAzure Event HubsへAdafruit 10DOF IMUデータを送信(Windows 10 IoT Core)
- Windows 10 IoT CoreとSHT15センサーで高精度な温湿度モニタリング
- Raspberry Pi 3 Model B+へのWindows 10 IoT Coreインストール:ステップバイステップガイド
- Windows 10 IoT Coreで音声制御ロボットを構築 - Raspberry Pi 2編
- GoPiGo v2をWindows 10 IoT Coreで拡張 - Raspberry Pi 3対応
- GIGAIPC、Embedded World 2019でIoTイノベーションを披露
- 初の熱可塑性ドアが切り拓く先進自動車複合材の道