目录

一 连线图

原理图​编辑

PCB电路图​编辑

实物图展示​编辑

指示状态

二 功能概括

下位机

上位机

云平台端

K210端

三 底层代码使用方式

四 APP使用方式

1. 本地数据库设计

2. 下载APP

3. 功能使用说明

4. 根据视频进行账号的建立

五 整体效果演示

副录(下位机自动把接收到的HEX指令翻译成指令系统)

灯光系统提示

指令系统-上位机->下位机

指令系统-下位机->上位机


一 连线图

  1. 原理图

  2. PCB电路图

  3. 实物图展示

  4. 指示状态

    开发板本身自带一个LED ,这个LED作为我们查看网络连接状态和获取数据状态的说明

    (1)灯开机闪烁一下,说明我们已经连接上云平台

    (2)灯8秒状态改变一下,心跳保活机制


二 功能概括

  1. 下位机

    (1). 控制步进电机进行模拟门的使用,若开门后,默认10秒后自动关闭

    (2). RGB灯的控制,返回各种颜色的LED灯效果以区分硬件设备状态(详情见副录)

    (3). K210芯片通讯,使用串口与K210人脸识别模块进行HEX协议通讯

    (4). ESP8266自动连接OneNET云平台,默认使用MQTT协议,手机端需要订阅该硬 件端发布的主题进行MQTT通讯.(注:需要自行开启WIFI热点,修改WIFI热点参数WIFI名字:hhh  .WIFI密码:12345678)

    (5). 处理MQTT主题发送过来的消息(详情见指令系统)

  2. 上位机

    (1). 三个权限登录系统,管理员,教师,学生。

    (2). 管理员端:修改信息审核,查看全部开门记录,权限设置,录入,删除人脸.

    (3). 教师端:修改个人信息(录入,删除自己人脸,基本信息),查看自己以及班级学生开门记录.

    (4). 学生端:修改个人信息(录入,删除自己人脸,基本信息),查看开门记录

    (5). 自动订阅主题,回复下位机心跳包.

  3. 云平台端

    (1). 登录OneNET云平台后可以看到后台数据,这个数据会实时更新,只要底层获取到有效数据,则会向上发送数据。

    (2). 获取开门的用户id,以及门状态,显示到平台中,用户id为0时则表示无人开门

  4. 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

三 底层代码使用方式

  1. 先根据原理图进行连线,连接好以后在做后面的操作
  2. 打开手机热点 热点名字:hhh 密码:12345678
  3. 打开程序(硬件由工作室出的可以忽略下载程序这部分)

  1. 查看云平台数据

显示有效数据

四 APP使用方式

1. 本地数据库设计

  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协议版本)相关推荐

  1. STM32外设集 -- 人脸识别门禁系统(K210--HEX协议版本)

    前言 人脸,指纹识别已经走进人们的生活,无疑这方便了人们的生活,也提高了安全和可靠性,所以作为未来的学习方向,我也来接触接触人脸识别(有不足之处请见谅

  2. python人脸识别门禁系统毕设_树莓派人脸识别门禁系统代码以及代码分析——opencv拍照调用FACE++处理...

    树莓派人脸识别门禁系统的总体设计 硬件包括:树莓派3B.电源模块.转5V降压模块.触摸感应传感器模块.声光报警模块和驱动模块. 由此设计出的人脸识别门禁系统总体结构框图如下: 总体结构框图 程序运行时 ...

  3. python人脸识别门禁系统毕设_人脸识别门禁系统 毕业设计 可移植树莓派

    [实例简介] 基于python的人脸识别门禁系统,实现对人脸的录入与识别功能 ,毕业设计 附论文 可移植树莓派 [实例截图] [核心代码] 人脸识别毕业设计源码 └── 人脸识别毕业设计源码 ├── ...

  4. 人脸识别门禁系统在2019年会加快应用

    人脸识别门禁系统在2019年会加快应用 近几年来,随着社会经济的发展和生活水平的提升,人们对居住环境的安全度和舒适度也有了更高的要求,不少城市社区为提高民众生活质量,安装了人脸识别门禁系统,方便民众生 ...

  5. python人脸识别门禁系统_智能人脸识别门禁系统

    龙源期刊网 http://www.qikan.com.cn 智能人脸识别门禁系统 作者:吕琳涵 朱畅 钟华 林晓毅 来源:<世界家苑 · 学术> 2018 年第 12 期 摘 要:此项目是 ...

  6. 【毕业设计】人脸识别门禁系统

    基于MAIX BIT(K210)的人脸识别门禁系统 一. PCB设计 二. 硬件部分: 语音播报功能 16个ADC矩阵按键 一个蜂鸣器 一个压力检测模块 一块显示屏幕 语音播报可通过串口控制,可以容纳 ...

  7. 人脸识别小区门禁系统_小区人脸识别门禁系统安全吗?

    人脸识别门禁系统主要是通过上传人脸图片,通过系统算法采集人脸特征,然后储存在人脸特征数据库上.当有人员通过时,摄像头抓取人脸图片与后台庞大的人脸模板进行对比,确认是否是社区或楼层住户就可以自由通行.获 ...

  8. 人脸服务器如何与门禁系统对接,人脸识别门禁系统终端设备接口说明

    1.上传识别结果 人脸识别门禁系统设备识别后把识别结果上传到服务器(单包数据数量小于5条) (一) 人脸识别门禁系统请求(设备->服务器): 1. 人脸识别门禁系统请求命令: 0x19 2. 人 ...

  9. 下班忘打卡了什么后果_工厂园区安装人脸识别门禁系统有什么好处?

    通常情况下,工厂园区的人员流动都是比较频繁且巨大的.厂区的人员不断的进进出出,主要集中在上下班的时间段里面.对于工厂园区的管理人员来说,怎样管理好人员的进出安全与快捷高效通行,与此同时完成上下班的考勤 ...

最新文章

  1. 获得C币规则(截止2017年10月已失效,万恶的CSDN)
  2. linux 加密我的主目录,NFS与加密的ubuntu主目录
  3. 来一个可能防止恶意采集和爬虫的SH
  4. 开年趣图汇总:对不起,让你笑了这么久
  5. 辅助类BinaryTreeNode(二叉树节点)
  6. K-近邻算法(KNN)概述
  7. jQuery模板和数据绑定
  8. python3写网络爬虫_python3写网络爬虫
  9. 谷歌中巨大的 SEO 骗局!排名靠前的 HTML 编辑器也不可信
  10. Ubuntu18.04下使用docker制作ubuntu20.04镜像
  11. Mac系统上一款受欢迎的Python编程工具「完美支持M1」
  12. LINUX SHELL中while循环和遍历参数
  13. Android自动清理无用资源工具
  14. (转载)积分/C币的获取方式
  15. python导入os模块_python模块之OS模块
  16. 图像处理技术上的空间域和空间频率域
  17. 基于JSP+Servlet+Tomcat8.5+WebSocket实现的网页聊天室
  18. c语言编程悬臂梁受力分析,悬臂梁受力分析.doc
  19. 体脂率在线计算机,体脂率(BFR)计算器
  20. 发现同义词 python_同义词查找算法

热门文章

  1. 制作一个浪漫温馨的生日礼物送她~html+css+javascript蓝色梦幻海洋3D相册(含音乐)...
  2. 计算机汉字编码不能使用内码,汉字编码及区位码查询算法
  3. 我常去的几家GIS论坛
  4. 易语言超文本ctrl c,易语言超文本浏览框和程序交互源码
  5. GitHub中已开源项目汇总
  6. C语言循环队列的基本操作(init,enquene,dequene)与杨辉三角(C和C++<queue>)
  7. Linux中chmod命令的用法
  8. 启动电脑时出现0xc000000f错误的解决办法
  9. IE主页被恶意修改处理办法
  10. python五种基本数据类型_五大Python基础数据类型