Windows IoT + 树莓派打造人脸识别智能门锁
项目简介
打造低成本智能门禁:检测到白名单人脸自动开锁。DIY 方案让你完全掌控数据与定制化,安装成本极低。
借助 Microsoft Azure Face API(原 Project Oxford),开发者可轻松构建可靠的人脸识别应用。本指南演示如何将树莓派、USB 摄像头与 Windows IoT Core 设备结合,实现“刷脸开门”。
你会如何扩展?欢迎评论区分享想法!
初始化设置
- 按官方 Windows IoT Core 快速入门 配置 PC 与树莓派 2/3 或 MinnowBoard Max (MBM)
- 按下图接线门铃与电源继电器,继电器控制门锁机构
- 同一继电器接电控门锁/门磁,按原理图连接
- USB 摄像头、键盘、鼠标接入树莓派或 MBM
软件部署
- 命令行进入目标文件夹:
cd <your folder path> - 克隆仓库:
git clone https://github.com/ms-iot/Facial-Recognition-Door.git - 用 Visual Studio 2015 打开
FacialRecognitionDoor.sln - 在解决方案资源管理器找到
Constants.cs,将OXFORD_KEY_HERE替换为你的 Azure Face API Key(从 Azure Face API 门户 获取) - 仅 MBM 需要:将
DisableLiveCameraFeed从 true 改为 false - 选择构建配置:树莓派选 Debug & ARM,MBM 选 Debug & x86
点击 Remote Machine 输入 IoT 设备 IP,认证模式选 “Universal (Unencrypted Protocol)”。设备 IP 可用 WindowsIoTCoreWatcher 查询。部署详见 官方文档。
点击绿色播放按钮部署运行。
软件使用
以下截图基于模拟树莓派环境的 PC 拍摄。
首次启动显示主界面。MBM 若设置 DisableLiveCameraFeed=false 将显示摄像头预览而非图标。
点击“+”图标添加白名单用户。白名单内人脸均可授权开锁。
站在摄像头前点击 Capture ID Photo,预览自拍后输入姓名点击 Confirm,新用户出现在 Whitelisted Visitors 列表。
点击左上角用户头像可查看详细档案。
详细文档:Windows IoT: Facial Recognition Door
制造工艺
- IoT 入门教程:树莓派流式传输温度数据
- 树莓派运行 Windows 10 IoT Core 读取心率脉冲传感器:分步指南
- 树莓派 3 接 DHT11 传感器上传数据到 ThingsIo.ai 云平台
- 树莓派实时人脸识别全流程指南:从硬件到模型训练
- 树莓派 2 (Windows 10 IoT Core) 采集 Adafruit 10DOF IMU 数据上传 Azure Event Hubs
- Windows 10 IoT Core 上基于 SHT15 的精准温湿度监测
- 树莓派 3 Model B+ 安装 Windows 10 IoT Core 完整步骤指南
- 在树莓派 2 上用 Windows 10 IoT Core 构建语音控制机器人
- 在树莓派 3 上扩展 GoPiGo v2 的 Windows 10 IoT Core 应用
- GIGAIPC 在 Embedded World 2019 展示物联网创新方案
- 紧急:Windows 7停止支持后恶意软件瞄准物联网设备
- 首款热塑性车门铺平先进汽车复材应用之路