前言
(1)硬件端 硬件端部分没有APP时,可以通过按键进行设备的检测、注册和删除操作。设备联网成功后,每1.5秒会进行一次人脸数据的采集,通过人脸识别模块进行人脸数据的比对,验证识别结果后通过步进电机模拟人工开门的操作。同时,通过RGB灯进行状态提示,通过蜂鸣器进行人脸检测提示,提高设备工作的可视化和用户体验。当识别成功后,设备可以主动将数据推送至云平台进行保存。 如果设备处于断开状态,ESP8266会自动重启设备进行联网。硬件部分的功能有按键操作检测,人脸数据采集,人脸识别比对,开门操作模拟,状态提示和自动连接网络等。
(2)软件端 软件端分为管理员和用户端,可以进行添加删除以及注册设备账号等相关操作。管理员可以手动进行开门操作,管理员和用户都可以进行添加和删除人脸。用户注销账号需要管理员进行审核同意后才能进行注销。管理员可以查看当前最新的人脸打卡记录(通过倒叙排列),用户可以查看自己的人脸打卡记录。软件部分的功能有用户身份管理、设备注册管理、添加/删除人脸、管理审核用户注销请求、查看打卡记录等。
(3)云平台端 云平台主要负责获取设备相关数据并进行在云平台展示。云平台展示的数据有设备联网状态、设备注和设备当前最新的人脸打卡记录
一 连线图
1. 原理图
该开发板自带一个LED灯,作为监测网络连接状态和获取数据状态的指示。其功能点如下:
1. 当设备连接上云平台后,LED和机都会同时闪烁一下,表示设备已经成功连接云平台。如果MUC上的LED处于闪烁状态,则说明设备正在正常运行状态。如果LED灯不再闪烁,请按下复位键将程序手动复位一次,进行设备的重启。
2. 硬件端在每次检测到人脸成功后,就会向云平台传输一次信息,让云平台了解到当前人脸的识别情况。
⚠️⚠️(本文章仅提供思路和实现方法,并不包含代码,需要代码的同学请自行联系博主)
⚠️⚠️(有疑问或需要定制或者技术支持等,也请自行联系博主)⚠️⚠️
欢迎关注微信公众号星之援工作室,公众号不定时开源设计项目
支持单片机,Android系统设计成品定制,项目代做
请联系微信:13648103287
人脸模块资料获取
关注微信公众号 -- 星之援工作室 发送关键字(TX510)
➡️➡️
2. PCB效果
3. 实物效果
4. 功能概括
(1)硬件端
1. 无需APP操作,可通过按键实现设备的检测、注册和删除功能。
2. 设备联网成功后,每1.5秒自动进行人脸数据的采集。
3. 利用人脸识别模块进行人脸数据的比对,并通过步进电机模拟开门的操作。
4. 设备状态会通过RGB灯进行提示,同时蜂鸣器会进行人脸检测的提示。
5. 识别成功后,可主动推送到云平台进行保存。
6. ESP8266会自动连接网络,如遇断连情况,设备会自动重启以进行联网。
(2)APP端
1. 设备账号管理:管理员和用户都可以添加、删除和注册设备账号。
2. 开门操作:管理员可以手动开门操作。
3. 人脸管理:管理员和用户都可以添加或删除人脸。
4. 账号注销:用户需要得到管理员同意后才能进行账号注销。
5. 打卡记录查看:管理员可以查看最新的人脸打卡记录,并通过倒序排列进行查看;而用户只能查看自己的人脸打卡记录。
(3)云平台端
- 获取设备相关数据显示到云平台进行展示
演示视频
链接:https://pan.baidu.com/s/1x9B8WqDRHMW6jxieTNiG9Q?pwd=xzy0
提取码:xzy0
二 底层代码使用方式
1. 使用说明
(1). 当使用设备时,设备会自动连接名为"NET",密码为"12345678"的WIFI热点,需要使用2.4GHZ频率的无线网连接。
(2). 在设备处于正常状态时,开发板上的LED会闪烁,表示设备正在运行。
(3). 设备上有三个按键,但使用时可以不需要按这些按键,设备会自动进行人脸数据的采集。
(4). 屏幕上可以显示设备的获取状态,用户可以直接查看。
(5). 如果需要对人脸模块进行复位,可以在联网模式下长按第三个按键,这样可以删除设备上的所有人脸信息。
(多看视频,视频中有完整功能演示)
(多看视频,视频中有完整功能演示)
(多看视频,视频中有完整功能演示)
2. 下载程序
- 先根据原理图进行连线,连接好以后在做后面的操作
- 打开手机热点 热点名字:NET密码:12345678
- 打开程序(硬件由工作室出的可以忽略下载程序这部分)
3. 查看云平台
三 APP使用方式
1. 操作方式:
使用Android手机安装APK进操控
安装Android studio导入项目使用模拟器
Android studio下载链接
下载Android Studio_android studio 下载_psh714的博客-CSDN博客
2. 使用说明
1. 管理员的账号为admin,密码为123456。
2. 管理员可通过登录后,进行用户数据的录入以及删除操作。
3. 用户在使用系统前,需先注册账号,然后才能进行登录操作。
4. 用户若需删除账户,则需先向管理员提交申请,并等待管理员同意,才能进行删除。
(多看视频,视频中有完整功能演示)
(多看视频,视频中有完整功能演示)
(多看视频,视频中有完整功能演示)
3. APP界面
4. 数据库设计
|
||||
键 |
释义 |
类型 |
约束 |
备注 |
Uid |
用户变化 |
Integer |
主键 |
|
Uname |
用户姓名 |
Char(20) |
不为空 |
|
Upassword |
用户密码 |
Char(50) |
不为空 |
|
Utype |
用户类型 |
Integer |
不为空 |
0为普通用户 1为管理员 |
Uphone |
用户电话 |
Integer |
不为空 |
|
Usex |
用户性别 |
Char(6) |
不为空 |
|
Fid |
用户人脸对应的id |
Integer |
|
默认为-1,-1则表示未录入 |
backlog |
注销申请 |
Integer |
不为空 |
默认为0,1表示提出申请,2表示申请被驳回 |
四 程序修改部分
- 硬件代码
- 如需修改WiFi
- 修改平台接入设备
若需要,请咨询博主
联系方式 微信号:13648103287
⚠️⚠️END⚠️⚠️