目录
前言
(1)硬件端 硬件端部分没有APP时,可以通过按键进行设备的检测、注册和删除操作。设备联网成功后,每1.5秒会进行一次人脸数据的采集,通过人脸识别模块进行人脸数据的比对,验证识别结果后通过步进电机模拟人工开门的操作。同时,通过RGB灯进行状态提示,通过蜂鸣器进行人脸检测提示,提高设备工作的可视化和用户体验。当识别成功后,设备可以主动将数据推送至云平台进行保存。 如果设备处于断开状态,ESP8266会自动重启设备进行联网。硬件部分的功能有按键操作检测,人脸数据采集,人脸识别比对,开门操作模拟,状态提示和自动连接网络等。
(2)软件端 软件端分为管理员和用户端,可以进行添加删除以及注册设备账号等相关操作。管理员可以手动进行开门操作,管理员和用户都可以进行添加和删除人脸。用户注销账号需要管理员进行审核同意后才能进行注销。管理员可以查看当前最新的人脸打卡记录(通过倒叙排列),用户可以查看自己的人脸打卡记录。软件部分的功能有用户身份管理、设备注册管理、添加/删除人脸、管理审核用户注销请求、查看打卡记录等。
(3)云平台端 云平台主要负责获取设备相关数据并进行在云平台展示。云平台展示的数据有设备联网状态、设备注和设备当前最新的人脸打卡记录
关注微信公众号--星之援工作室 发送关键字(项目清单)
可获取项目清单资料
➡️🫡🫡🫡🫡🫡🫡🫡🫡➡️
⚠️⚠️(本文章仅提供思路和实现方法,并不包含代码,需要代码的同学请自行联系博主)
⚠️⚠️(有疑问或需要定制或者技术支持等,也请自行联系博主)⚠️⚠️
一 连线图
1. 原理图
2. 开发板本身自带一个LED ,这个LED作为我们查看网络连接状态和获取数据状态的说明
(1)若MCU上面的的LED处于闪烁状态,则说明我们的设备处于正常运行,若LED灯不再闪烁,请按复位键将程序手动复位一次,设备掉线后会自动重连;
(2)硬件每检测成功一次人脸则会向怕平台传输信息,继续保存
- 打开手机热点 热点名字:NET密码:12345678
2. PCB效果
3. 实物效果
4. APP端
5. 功能概括
(1)硬件端
- 没有app的时候可以通过按键进行检测,注册,和删除操作
- 设备联网成功后每1.5秒会进行一次人脸数据的采集
- 通过人脸识别模块进行人脸数据的比对、
- 通过舵机模拟开门的操作
- 通过RGB灯继续状态提示,通过蜂鸣器进行人脸检测提示
- 识别成功后可以主动推送到云平台进行保存
- ESP8266自动连接到网络,如果处于断连状态会自动重启设备进行联网
(2)APP端
- 分为管理员和用户端,可以进行添加删除以及注册设备账号
- 管理员可以手动进行开门操作
- 管理员和用户都可以进行添加和删除人脸
- 用户需要注销账号需要管理员进行同意才能进行账号的注销
- 管理员可以查看当前最新的人脸打卡记录(通过倒叙排列),用户智能查看自己的人脸打卡记录
(3)云平台端
- 获取设备相关数据显示到云平台进行展示
演示视频
链接:
https://pan.baidu.com/s/1-ktObDuHJ9Fl4kq5avdMsQ?pwd=XZY0
提取码:XZY0
二 底层代码使用方式
1. 使用说明
(1). 使用的时候设备会自动连接WIFI
热点名字:NET密码:12345678,请使用2.4GHZ频率的无线网。
(2). 当设备处于正常状态的时候,开发板上面的LED会处于闪烁的状态
(3). 板子上的三个按键可以不需要用到,直接通过设备联网后会自动进行人俩数据的采集
(4). 屏幕上可以显示到获取状态可以直接进行查看
(5). 模块人脸模块如果需要进行复位的,可以在联网模式长按第三个按键,即可删除人脸设备的全部人脸信息
(多看视频,视频中有完整功能演示)
(多看视频,视频中有完整功能演示)
(多看视频,视频中有完整功能演示)
2. 下载程序
- 先根据原理图进行连线,连接好以后在做后面的操作
- 打开手机热点 热点名字:NET密码:12345678
- 打开程序(硬件由工作室出的可以忽略下载程序这部分)
3. 查看云平台
三 APP使用方式
(1)操作方式:
使用Android手机安装APK进行操控
安装Android studio导入项目使用模拟器
Android studio下载链接
官网下载最新版本
https://developer.android.google.cn/studio?hl=zh-cn
安装包(工作室版本)链接:
https://pan.baidu.com/s/1DnRGWeJt7XBTmzqHj1KRSQ?pwd=xzy0
提取码:xzy0
安装教程
https://zhuanlan.zhihu.com/p/528196912
(2)使用说明
1. 管理员的账号为admin,密码为123456
2. 通过管理员可以进行用户数据的录入以及删除
3. 用户账号需要先注册再登陆
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表示申请被驳回 |
四 程序架构及修改(通用)
链接:
https://pan.baidu.com/s/1TZkvdEOp-ERgi-2A1o-KWw?pwd=XZY0
提取码:XZY0
APP参数修改