物联网毕设 -- 人脸打卡系统(WIFI+APP+云平台)

目录

一 连线图

1. 原理图

2. PCB效果

3. 实物效果

4. APP端

5. 功能概括

(1)硬件端

(2)APP端

(3)云平台端

演示视频

二 底层代码使用方式

1. 使用说明

2. 下载程序

3. 查看云平台

三 APP使用方式

四 程序架构及修改(通用)


前言

(1)硬件端 硬件端部分没有APP时,可以通过按键进行设备的检测、注册和删除操作。设备联网成功后,每1.5秒会进行一次人脸数据的采集,通过人脸识别模块进行人脸数据的比对,验证识别结果后通过步进电机模拟人工开门的操作。同时,通过RGB灯进行状态提示,通过蜂鸣器进行人脸检测提示,提高设备工作的可视化和用户体验。当识别成功后,设备可以主动将数据推送至云平台进行保存。 如果设备处于断开状态,ESP8266会自动重启设备进行联网。硬件部分的功能有按键操作检测,人脸数据采集,人脸识别比对,开门操作模拟,状态提示和自动连接网络等。

(2)软件端 软件端分为管理员和用户端,可以进行添加删除以及注册设备账号等相关操作。管理员可以手动进行开门操作,管理员和用户都可以进行添加和删除人脸。用户注销账号需要管理员进行审核同意后才能进行注销。管理员可以查看当前最新的人脸打卡记录(通过倒叙排列),用户可以查看自己的人脸打卡记录。软件部分的功能有用户身份管理、设备注册管理、添加/删除人脸、管理审核用户注销请求、查看打卡记录等。

(3)云平台端 云平台主要负责获取设备相关数据并进行在云平台展示。云平台展示的数据有设备联网状态、设备注和设备当前最新的人脸打卡记录

关注微信公众号--星之援工作室 发送关键字(项目清单)
可获取项目清单资料

➡️🫡🫡🫡🫡🫡🫡🫡🫡➡️


⚠️⚠️(本文章仅提供思路和实现方法,并不包含代码,需要代码的同学请自行联系博主)

⚠️⚠️(有疑问或需要定制或者技术支持等,也请自行联系博主)⚠️⚠️


一 连线图

1. 原理图

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

(1)若MCU上面的的LED处于闪烁状态,则说明我们的设备处于正常运行,若LED灯不再闪烁,请按复位键将程序手动复位一次,设备掉线后会自动重连;

(2)硬件每检测成功一次人脸则会向怕平台传输信息,继续保存

  1. 打开手机热点 热点名字:NET密码:12345678

2. PCB效果

3. 实物效果

4. APP

5. 功能概括

(1)硬件端

  1. 没有app的时候可以通过按键进行检测,注册,和删除操作
  2. 设备联网成功后每1.5秒会进行一次人脸数据的采集
  3. 通过人脸识别模块进行人脸数据的比对、
  4. 通过舵机模拟开门的操作
  5. 通过RGB灯继续状态提示,通过蜂鸣器进行人脸检测提示
  6. 识别成功后可以主动推送到云平台进行保存
  7. ESP8266自动连接到网络,如果处于断连状态会自动重启设备进行联网

(2)APP端

  1. 分为管理员和用户端,可以进行添加删除以及注册设备账号
  2. 管理员可以手动进行开门操作
  3. 管理员和用户都可以进行添加和删除人脸
  4. 用户需要注销账号需要管理员进行同意才能进行账号的注销
  5. 管理员可以查看当前最新的人脸打卡记录(通过倒叙排列),用户智能查看自己的人脸打卡记录

(3)云平台端

  1. 获取设备相关数据显示到云平台进行展示

演示视频

链接:

https://pan.baidu.com/s/1-ktObDuHJ9Fl4kq5avdMsQ?pwd=XZY0

提取码:XZY0

二 底层代码使用方式

1. 使用说明

(1). 使用的时候设备会自动连接WIFI

热点名字:NET密码:12345678,请使用2.4GHZ频率的无线网。

(2). 当设备处于正常状态的时候,开发板上面的LED会处于闪烁的状态

(3). 板子上的三个按键可以不需要用到,直接通过设备联网后会自动进行人俩数据的采集

(4). 屏幕上可以显示到获取状态可以直接进行查看

(5). 模块人脸模块如果需要进行复位的,可以在联网模式长按第三个按键,即可删除人脸设备的全部人脸信息

(多看视频,视频中有完整功能演示)

(多看视频,视频中有完整功能演示)

(多看视频,视频中有完整功能演示)

2. 下载程序

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

3. 查看云平台

三 APP使用方式

  1. 下载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. 用户删除账户需要管理员进行同意才能进行删除

(多看视频,视频中有完整功能演示)

(多看视频,视频中有完整功能演示)

(多看视频,视频中有完整功能演示)

  1. 数据库
  1. 用户表(user)

释义

类型

约束

备注

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参数修改

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿柒学起来

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值