智能门锁
本章将借助 EdgerOS AI 模块实现一个支持人脸解锁的智能门锁应用。
前提条件
- 需要 EdgerOS 版本在 1.4.1 及以上。
- 准备 ESP32 SDDC 设备,具体参考 ESP32 SDDC 设备开发。
- 准备 Spirit 1。
操作步骤
步骤 1:获取项目
爱智为开发者提供了智能门锁项目模板,请通过链接 Github 或 Gitee 获取项目,项目目录结构如下:
app-demo-facelock
|-- facelock: 爱智应用项目
|-- README.md
步骤 2:构建项目
前端构建
本示例前端使用 Vue 构建,代码位于项目路径:app-demo-facelock/facelock/public,Vue 代码运行时同步执行,不需要预编译构建。
应用构建
本示例应用可以直接部署,请参考 部署应用 章节将项目部署至爱智。
步骤 3:环境配置
在爱智桌面点击设备,进入设备页面,点击 + 发现设备,进入扫描设备页面。
搜索到设备后点击添加,一些设备需要填写密码,添加完成后,在设备列表中可以查看新增的 IoT Camera 设备。
在爱智桌面点击设置>隐私设置>设备权限,选择刚连接的 IoT Camera 设备,开启 Face Lock 权限。
结果验证
在爱智桌面打开刚创建的智能门锁应用,可以查看到摄像头图像,并支持发送指令,验证成功。
补充说明
技术点
示例原理
智能门锁的原理是使用一个 ESP32 SDDC 设备采集人脸图像,通过 SDDC 协议将图像上传到 EdgerOS 上进行 AI 分析处理,识别无误后 EdgerOS 向 ESP32 SDDC 设备发送开锁指令,ESP32 SDDC 设备向电磁锁发出开锁信号。
本章着重介绍智能门锁应用程序的开发,关于 ESP32 SDDC 设备及设备开发的更多内容请参考 ESP32 SDDC 设备开发。