物联网毕设 -- 人脸识别门禁系统(K210--HEX协议版本)
目录
一 连线图
原理图编辑
PCB电路图编辑
实物图展示编辑
指示状态
二 功能概括
下位机
上位机
云平台端
K210端
三 底层代码使用方式
四 APP使用方式
1. 本地数据库设计
2. 下载APP
3. 功能使用说明
4. 根据视频进行账号的建立
五 整体效果演示
副录(下位机自动把接收到的HEX指令翻译成指令系统)
灯光系统提示
指令系统-上位机->下位机
指令系统-下位机->上位机
一 连线图
原理图
PCB电路图
实物图展示
指示状态
开发板本身自带一个LED ,这个LED作为我们查看网络连接状态和获取数据状态的说明
(1)灯开机闪烁一下,说明我们已经连接上云平台
(2)灯8秒状态改变一下,心跳保活机制
二 功能概括
下位机
(1). 控制步进电机进行模拟门的使用,若开门后,默认10秒后自动关闭
(2). RGB灯的控制,返回各种颜色的LED灯效果以区分硬件设备状态(详情见副录)
(3). K210芯片通讯,使用串口与K210人脸识别模块进行HEX协议通讯
(4). ESP8266自动连接OneNET云平台,默认使用MQTT协议,手机端需要订阅该硬 件端发布的主题进行MQTT通讯.(注:需要自行开启WIFI热点,修改WIFI热点参数WIFI名字:hhh .WIFI密码:12345678)
(5). 处理MQTT主题发送过来的消息(详情见指令系统)
上位机
(1). 三个权限登录系统,管理员,教师,学生。
(2). 管理员端:修改信息审核,查看全部开门记录,权限设置,录入,删除人脸.
(3). 教师端:修改个人信息(录入,删除自己人脸,基本信息),查看自己以及班级学生开门记录.
(4). 学生端:修改个人信息(录入,删除自己人脸,基本信息),查看开门记录
(5). 自动订阅主题,回复下位机心跳包.
云平台端
(1). 登录OneNET云平台后可以看到后台数据,这个数据会实时更新,只要底层获取到有效数据,则会向上发送数据。
(2). 获取开门的用户id,以及门状态,显示到平台中,用户id为0时则表示无人开门
K210端
(1). 感兴趣可以去看,这里我们已经调成了我们所要使用的固件了
使用说明 (Github): github.com/sipeed/MF1-User-Manual
硬件原理图/数据手册: https://dl.sipeed.com/shareURL/MAIX/HDK
固件/资源包资料下载: http://api.dl.sipeed.com/shareURL/MF_Module
Sipeed HardWare: github.com/sipeed/Sipeed_HardWare
三 底层代码使用方式
- 先根据原理图进行连线,连接好以后在做后面的操作
- 打开手机热点 热点名字:hhh 密码:12345678
- 打开程序(硬件由工作室出的可以忽略下载程序这部分)
- 查看云平台数据
显示有效数据
四 APP使用方式
1. 本地数据库设计
|
||||
Uid |
Int |
主键 |
||
Uphone |
Char(11) |
唯一 |
||
Upassword |
Char(20) |
|||
Uname |
Char(20) |
姓名 |
||
Utype |
int |
不为空 |
0-学生,1-教师,2管理员 |
|
Uclass |
Char(50) |
班级,老师有多个班级用,号隔开 |
||
Ustate |
Int |
状态 |
不为空,默认0 |
0-正常;1-禁用 |
Usex |
Int |
性别 |
不为空 |
0-女;1-男 |
Uage |
Int |
年龄 |
不为空 |
|
ufid |
int |
人脸id |
唯一 |
班级表 |
||||
cname |
Char(20) |
主键 |
||
Cnum |
Int |
人数 |
||
开门记录表 |
||||
did |
Int |
门的id |
||
uid |
int |
开门人id |
||
Odate |
Char(20) |
开门日期 |
||
Otime |
Char(20) |
开门时间 |
门表 |
||||
did |
Int |
门的id |
||
dname |
Char(50) |
门的名称,可自定义 |
2. 下载APP
3. 功能使用说明
因为是使用本地数据库,所以我们的Android是默认24H在线,只要Android在线时才会收到开门记录,如果Android不在线且使用录入的人脸信息开门的,只要在云平台中查看开门记录
管理员端:管理员端不能进行账号创建,只能出厂设置,
管理员账号:123456
管理员密码:admin
教师端:只能由管理员创建教师账号,可以查看班级学生开门记录
学生端:可以在注册界面创建学生账号 ,无限制要求
4. 根据视频进行账号的建立
五 整体效果演示
基于人脸设别的智能门禁系统-CSDN直播1.下位机(1). 控制步进电机进行模拟门的使用,若开门后,默认10秒后自动关闭(2). RGB灯的控制,返回各种颜色的LED灯效果以区分硬件设备状态(详情见副录)(3). K210芯片通讯,使用串口与K210人脸识别模块进行HEX协议通讯(4). ESP8266自动连接OneNET云平台https://live.csdn.net/v/243706
副录(下位机自动把接收到的HEX指令翻译成指令系统)
灯光系统提示
灯光提示 |
释义 |
红灯常亮 |
正在初始化,MQTT服务器连接失败 人脸模块初始初始化失败 |
绿灯常亮 |
MQTT服务器连接成功 人脸模块初始初始化成功 每10秒发送一次心跳包 |
蓝灯亮起 |
进入录入人脸模式 |
黄灯闪烁一下 |
第一次录入人脸成功 |
黄灯闪烁一下 |
第二次录入人脸成功 |
黄灯闪烁一下 |
第三次录入人脸成功(第三次成功之后自动返回绿灯常亮) |
红灯闪烁一下 |
第一次录入人脸失败 |
红灯闪烁两下 |
第二次录入人脸失败 |
红灯闪烁三下 |
第三次录入人脸失败 |
蓝灯闪烁一下 |
人脸识别成功 |
指令系统-上位机->下位机
指令参数 |
释义 |
Heart:1 |
心跳包应答 |
DeleteFace:[ID] 例:DeleteFace:0 |
删除人脸 ID(0-254), 设为 0xFF,则删除所有人 |
AddFace:[ID] |
添加人脸 ID(0-254) 在录入三张人脸特征后执行 |
GiveUpFace:[ID] |
添加人脸 ID(0-254) 抛弃之前录入的人脸特征(任意执行) |
CheckFace:1 |
对比人脸 |
Feature1:[ID] |
添加第一张人脸特征 ID(0-254) |
Feature2:[ID] |
添加第二张人脸特征 ID(0-254) |
Feature3:[ID] |
添加第三张人脸特征 ID(0-254) |
CheckDR:0 |
检测门禁状态 |
StateDR:[State] |
State=1,开门状态控制 State=0,关门状态控制 |
指令系统-下位机->上位机
指令参数 |
释义 |
Heart:0 |
心跳包请求 |
CheckFace:[ID] |
返回检测到底人脸ID,若为0,则为陌生人脸 |
DeleteFaceOK:[ID] |
删除人脸 ID(0-254)指定删除成功 |
Feature1OK:[ID] |
添加(ID)第一张人脸特征成功 |
Feature2OK:[ID] |
添加(ID)第二张人脸特征成功 |
Feature3OK:[ID] |
添加(ID)第三张人脸特征成功 |
AddFaceOK:[ID] |
添加(ID)人脸成功 |
DR:[State] |
State=1,处于开门状态 State=0,处于关门状态 |
ERROR:[ State] |
State=1,无有效指纹 State=2,输入合法指令 |
物联网毕设 -- 人脸识别门禁系统(K210--HEX协议版本)相关推荐
- STM32外设集 -- 人脸识别门禁系统(K210--HEX协议版本)
前言 人脸,指纹识别已经走进人们的生活,无疑这方便了人们的生活,也提高了安全和可靠性,所以作为未来的学习方向,我也来接触接触人脸识别(有不足之处请见谅
- python人脸识别门禁系统毕设_树莓派人脸识别门禁系统代码以及代码分析——opencv拍照调用FACE++处理...
树莓派人脸识别门禁系统的总体设计 硬件包括:树莓派3B.电源模块.转5V降压模块.触摸感应传感器模块.声光报警模块和驱动模块. 由此设计出的人脸识别门禁系统总体结构框图如下: 总体结构框图 程序运行时 ...
- python人脸识别门禁系统毕设_人脸识别门禁系统 毕业设计 可移植树莓派
[实例简介] 基于python的人脸识别门禁系统,实现对人脸的录入与识别功能 ,毕业设计 附论文 可移植树莓派 [实例截图] [核心代码] 人脸识别毕业设计源码 └── 人脸识别毕业设计源码 ├── ...
- 人脸识别门禁系统在2019年会加快应用
人脸识别门禁系统在2019年会加快应用 近几年来,随着社会经济的发展和生活水平的提升,人们对居住环境的安全度和舒适度也有了更高的要求,不少城市社区为提高民众生活质量,安装了人脸识别门禁系统,方便民众生 ...
- python人脸识别门禁系统_智能人脸识别门禁系统
龙源期刊网 http://www.qikan.com.cn 智能人脸识别门禁系统 作者:吕琳涵 朱畅 钟华 林晓毅 来源:<世界家苑 · 学术> 2018 年第 12 期 摘 要:此项目是 ...
- 【毕业设计】人脸识别门禁系统
基于MAIX BIT(K210)的人脸识别门禁系统 一. PCB设计 二. 硬件部分: 语音播报功能 16个ADC矩阵按键 一个蜂鸣器 一个压力检测模块 一块显示屏幕 语音播报可通过串口控制,可以容纳 ...
- 人脸识别小区门禁系统_小区人脸识别门禁系统安全吗?
人脸识别门禁系统主要是通过上传人脸图片,通过系统算法采集人脸特征,然后储存在人脸特征数据库上.当有人员通过时,摄像头抓取人脸图片与后台庞大的人脸模板进行对比,确认是否是社区或楼层住户就可以自由通行.获 ...
- 人脸服务器如何与门禁系统对接,人脸识别门禁系统终端设备接口说明
1.上传识别结果 人脸识别门禁系统设备识别后把识别结果上传到服务器(单包数据数量小于5条) (一) 人脸识别门禁系统请求(设备->服务器): 1. 人脸识别门禁系统请求命令: 0x19 2. 人 ...
- 下班忘打卡了什么后果_工厂园区安装人脸识别门禁系统有什么好处?
通常情况下,工厂园区的人员流动都是比较频繁且巨大的.厂区的人员不断的进进出出,主要集中在上下班的时间段里面.对于工厂园区的管理人员来说,怎样管理好人员的进出安全与快捷高效通行,与此同时完成上下班的考勤 ...
最新文章
- 获得C币规则(截止2017年10月已失效,万恶的CSDN)
- linux 加密我的主目录,NFS与加密的ubuntu主目录
- 来一个可能防止恶意采集和爬虫的SH
- 开年趣图汇总:对不起,让你笑了这么久
- 辅助类BinaryTreeNode(二叉树节点)
- K-近邻算法(KNN)概述
- jQuery模板和数据绑定
- python3写网络爬虫_python3写网络爬虫
- 谷歌中巨大的 SEO 骗局!排名靠前的 HTML 编辑器也不可信
- Ubuntu18.04下使用docker制作ubuntu20.04镜像
- Mac系统上一款受欢迎的Python编程工具「完美支持M1」
- LINUX SHELL中while循环和遍历参数
- Android自动清理无用资源工具
- (转载)积分/C币的获取方式
- python导入os模块_python模块之OS模块
- 图像处理技术上的空间域和空间频率域
- 基于JSP+Servlet+Tomcat8.5+WebSocket实现的网页聊天室
- c语言编程悬臂梁受力分析,悬臂梁受力分析.doc
- 体脂率在线计算机,体脂率(BFR)计算器
- 发现同义词 python_同义词查找算法
热门文章
- 制作一个浪漫温馨的生日礼物送她~html+css+javascript蓝色梦幻海洋3D相册(含音乐)...
- 计算机汉字编码不能使用内码,汉字编码及区位码查询算法
- 我常去的几家GIS论坛
- 易语言超文本ctrl c,易语言超文本浏览框和程序交互源码
- GitHub中已开源项目汇总
- C语言循环队列的基本操作(init,enquene,dequene)与杨辉三角(C和C++<queue>)
- Linux中chmod命令的用法
- 启动电脑时出现0xc000000f错误的解决办法
- IE主页被恶意修改处理办法
- python五种基本数据类型_五大Python基础数据类型