通知
由于所使用的K210集成板廠家準備停產(chǎn)了,需要的小伙伴可以移步看一下另一款人臉識別項目,功能也可達到
人臉打卡https://blog.csdn.net/herui_2/article/details/130686040?spm=1001.2014.3001.5502
一 連線圖
-
原理圖
-
PCB電路圖
?
-
實物圖展示
-
指示狀態(tài)
開發(fā)板本身自帶一個LED ,這個LED作為我們查看網(wǎng)絡連接狀態(tài)和獲取數(shù)據(jù)狀態(tài)的說明
(1)燈開機閃爍一下,說明我們已經(jīng)連接上云平臺
(2)燈8秒狀態(tài)改變一下,心跳?;顧C制
二 功能概括
-
下位機
(1). 控制步進電機進行模擬門的使用,若開門后,默認10秒后自動關閉
(2). RGB燈的控制,返回各種顏色的LED燈效果以區(qū)分硬件設備狀態(tài)(詳情見副錄)
(3). K210芯片通訊,使用串口與K210人臉識別模塊進行HEX協(xié)議通訊
(4). ESP8266自動連接OneNET云平臺,默認使用MQTT協(xié)議,手機端需要訂閱該硬 件端發(fā)布的主題進行MQTT通訊.(注:需要自行開啟WIFI熱點,修改WIFI熱點參數(shù)WIFI名字:hhh ?.WIFI密碼:12345678)
(5). 處理MQTT主題發(fā)送過來的消息(詳情見指令系統(tǒng))
-
上位機
(1). 三個權限登錄系統(tǒng),管理員,教師,學生。
(2). 管理員端:修改信息審核,查看全部開門記錄,權限設置,錄入,刪除人臉.
(3). 教師端:修改個人信息(錄入,刪除自己人臉,基本信息),查看自己以及班級學生開門記錄.
(4). 學生端:修改個人信息(錄入,刪除自己人臉,基本信息),查看開門記錄
(5). 自動訂閱主題,回復下位機心跳包.
-
云平臺端
(1). 登錄OneNET云平臺后可以看到后臺數(shù)據(jù),這個數(shù)據(jù)會實時更新,只要底層獲取到有效數(shù)據(jù),則會向上發(fā)送數(shù)據(jù)。
(2). 獲取開門的用戶id,以及門狀態(tài),顯示到平臺中,用戶id為0時則表示無人開門
-
K210端
(1). 感興趣可以去看,這里我們已經(jīng)調(diào)成了我們所要使用的固件了
使用說明 (Github): github.com/sipeed/MF1-User-Manual
硬件原理圖/數(shù)據(jù)手冊: https://dl.sipeed.com/shareURL/MAIX/HDK
固件/資源包資料下載: http://api.dl.sipeed.com/shareURL/MF_Module
Sipeed HardWare: github.com/sipeed/Sipeed_HardWare
三 底層代碼使用方式
- 先根據(jù)原理圖進行連線,連接好以后在做后面的操作
- 打開手機熱點 熱點名字:hhh 密碼:12345678
- 打開程序(硬件由工作室出的可以忽略下載程序這部分)
?
- 查看云平臺數(shù)據(jù)
顯示有效數(shù)據(jù)
四 APP使用方式
1. 本地數(shù)據(jù)庫設計
|
||||
Uid |
Int |
|
主鍵 |
|
Uphone |
Char(11) |
|
唯一 |
|
Upassword |
Char(20) |
|
|
|
Uname |
Char(20) |
姓名 |
|
|
Utype |
int |
|
不為空 |
0-學生,1-教師,2管理員 |
Uclass |
Char(50) |
班級,老師有多個班級用,號隔開 |
|
|
Ustate |
Int |
狀態(tài) |
不為空,默認0 |
0-正常;1-禁用 |
Usex |
Int |
性別 |
不為空 |
0-女;1-男 |
Uage |
Int |
年齡 |
不為空 |
|
ufid |
int |
人臉id |
唯一 |
|
班級表 |
||||
cname |
Char(20) |
|
主鍵 |
|
Cnum |
Int |
人數(shù) |
|
|
|
|
|
|
|
開門記錄表 |
||||
did |
Int |
門的id |
|
|
uid |
int |
開門人id |
|
|
Odate |
Char(20) |
開門日期 |
|
|
Otime |
Char(20) |
開門時間 |
|
|
門表 |
||||
did |
Int |
門的id |
|
|
dname |
Char(50) |
門的名稱,可自定義 |
|
|
2. 下載APP
3. 功能使用說明
因為是使用本地數(shù)據(jù)庫,所以我們的Android是默認24H在線,只要Android在線時才會收到開門記錄,如果Android不在線且使用錄入的人臉信息開門的,只要在云平臺中查看開門記錄
管理員端:管理員端不能進行賬號創(chuàng)建,只能出廠設置,
管理員賬號:123456
管理員密碼:admin
教師端:只能由管理員創(chuàng)建教師賬號,可以查看班級學生開門記錄
學生端:可以在注冊界面創(chuàng)建學生賬號 ,無限制要求
4. 根據(jù)視頻進行賬號的建立
五 整體效果演示
基于人臉設別的智能門禁系統(tǒng)-CSDN直播1.下位機(1). 控制步進電機進行模擬門的使用,若開門后,默認10秒后自動關閉(2). RGB燈的控制,返回各種顏色的LED燈效果以區(qū)分硬件設備狀態(tài)(詳情見副錄)(3). K210芯片通訊,使用串口與K210人臉識別模塊進行HEX協(xié)議通訊(4). ESP8266自動連接OneNET云平臺https://live.csdn.net/v/243706
副錄(下位機自動把接收到的HEX指令翻譯成指令系統(tǒng))
燈光系統(tǒng)提示
燈光提示 |
釋義 |
紅燈常亮 |
正在初始化,MQTT服務器連接失敗 人臉模塊初始初始化失敗 |
綠燈常亮 |
MQTT服務器連接成功 人臉模塊初始初始化成功 每10秒發(fā)送一次心跳包 |
藍燈亮起 |
進入錄入人臉模式 |
黃燈閃爍一下 |
第一次錄入人臉成功 |
黃燈閃爍一下 |
第二次錄入人臉成功 |
黃燈閃爍一下 |
第三次錄入人臉成功(第三次成功之后自動返回綠燈常亮) |
紅燈閃爍一下 |
第一次錄入人臉失敗 |
紅燈閃爍兩下 |
第二次錄入人臉失敗 |
紅燈閃爍三下 |
第三次錄入人臉失敗 |
藍燈閃爍一下 |
人臉識別成功 |
|
|
指令系統(tǒng)-上位機->下位機
指令參數(shù) |
釋義 |
Heart:1 |
心跳包應答 |
DeleteFace:[ID] 例:DeleteFace:0 |
刪除人臉 ID(0-254),? 設為 0xFF,則刪除所有人 |
AddFace:[ID] |
添加人臉 ID(0-254) 在錄入三張人臉特征后執(zhí)行 |
GiveUpFace:[ID] |
添加人臉 ID(0-254) 拋棄之前錄入的人臉特征(任意執(zhí)行) |
CheckFace:1 |
對比人臉 |
Feature1:[ID] |
添加第一張人臉特征 ID(0-254) |
Feature2:[ID] |
添加第二張人臉特征 ID(0-254) |
Feature3:[ID] |
添加第三張人臉特征 ID(0-254) |
CheckDR:0 |
檢測門禁狀態(tài) |
StateDR:[State] |
State=1,開門狀態(tài)控制 State=0,關門狀態(tài)控制 |
|
|
|
|
|
|
|
|
指令系統(tǒng)-下位機->上位機
指令參數(shù) |
釋義 |
Heart:0 |
心跳包請求 |
CheckFace:[ID] |
返回檢測到底人臉I(yè)D,若為0,則為陌生人臉 |
DeleteFaceOK:[ID] |
刪除人臉 ID(0-254)指定刪除成功 |
Feature1OK:[ID] |
添加(ID)第一張人臉特征成功 |
Feature2OK:[ID] |
添加(ID)第二張人臉特征成功 |
Feature3OK:[ID] |
添加(ID)第三張人臉特征成功 |
AddFaceOK:[ID] |
添加(ID)人臉成功 |
DR:[State] |
State=1,處于開門狀態(tài) State=0,處于關門狀態(tài) |
ERROR:[ State] |
State=1,無有效指紋 State=2,輸入合法指令 |
|
|
|
|
|
|
|
|
|
|
|
|
聯(lián)系方式 微信號:13648103287