前言
(1)硬件端 硬件端部分沒有APP時(shí),可以通過按鍵進(jìn)行設(shè)備的檢測、注冊(cè)和刪除操作。設(shè)備聯(lián)網(wǎng)成功后,每1.5秒會(huì)進(jìn)行一次人臉數(shù)據(jù)的采集,通過人臉識(shí)別模塊進(jìn)行人臉數(shù)據(jù)的比對(duì),驗(yàn)證識(shí)別結(jié)果后通過步進(jìn)電機(jī)模擬人工開門的操作。同時(shí),通過RGB燈進(jìn)行狀態(tài)提示,通過蜂鳴器進(jìn)行人臉檢測提示,提高設(shè)備工作的可視化和用戶體驗(yàn)。當(dāng)識(shí)別成功后,設(shè)備可以主動(dòng)將數(shù)據(jù)推送至云平臺(tái)進(jìn)行保存。 如果設(shè)備處于斷開狀態(tài),ESP8266會(huì)自動(dòng)重啟設(shè)備進(jìn)行聯(lián)網(wǎng)。硬件部分的功能有按鍵操作檢測,人臉數(shù)據(jù)采集,人臉識(shí)別比對(duì),開門操作模擬,狀態(tài)提示和自動(dòng)連接網(wǎng)絡(luò)等。
(2)軟件端 軟件端分為管理員和用戶端,可以進(jìn)行添加刪除以及注冊(cè)設(shè)備賬號(hào)等相關(guān)操作。管理員可以手動(dòng)進(jìn)行開門操作,管理員和用戶都可以進(jìn)行添加和刪除人臉。用戶注銷賬號(hào)需要管理員進(jìn)行審核同意后才能進(jìn)行注銷。管理員可以查看當(dāng)前最新的人臉打卡記錄(通過倒敘排列),用戶可以查看自己的人臉打卡記錄。軟件部分的功能有用戶身份管理、設(shè)備注冊(cè)管理、添加/刪除人臉、管理審核用戶注銷請(qǐng)求、查看打卡記錄等。
(3)云平臺(tái)端 云平臺(tái)主要負(fù)責(zé)獲取設(shè)備相關(guān)數(shù)據(jù)并進(jìn)行在云平臺(tái)展示。云平臺(tái)展示的數(shù)據(jù)有設(shè)備聯(lián)網(wǎng)狀態(tài)、設(shè)備注和設(shè)備當(dāng)前最新的人臉打卡記錄
一 連線圖
1. 原理圖
該開發(fā)板自帶一個(gè)LED燈,作為監(jiān)測網(wǎng)絡(luò)連接狀態(tài)和獲取數(shù)據(jù)狀態(tài)的指示。其功能點(diǎn)如下:
1. 當(dāng)設(shè)備連接上云平臺(tái)后,LED和機(jī)都會(huì)同時(shí)閃爍一下,表示設(shè)備已經(jīng)成功連接云平臺(tái)。如果MUC上的LED處于閃爍狀態(tài),則說明設(shè)備正在正常運(yùn)行狀態(tài)。如果LED燈不再閃爍,請(qǐng)按下復(fù)位鍵將程序手動(dòng)復(fù)位一次,進(jìn)行設(shè)備的重啟。
2. 硬件端在每次檢測到人臉成功后,就會(huì)向云平臺(tái)傳輸一次信息,讓云平臺(tái)了解到當(dāng)前人臉的識(shí)別情況。
????(本文章僅提供思路和實(shí)現(xiàn)方法,并不包含代碼,需要代碼的同學(xué)請(qǐng)自行聯(lián)系博主)
????(有疑問或需要定制或者技術(shù)支持等,也請(qǐng)自行聯(lián)系博主)????
歡迎關(guān)注微信公眾號(hào)星之援工作室,公眾號(hào)不定時(shí)開源設(shè)計(jì)項(xiàng)目
支持單片機(jī),Android系統(tǒng)設(shè)計(jì)成品定制,項(xiàng)目代做
請(qǐng)聯(lián)系微信:13648103287
人臉模塊資料獲取
關(guān)注微信公眾號(hào) -- 星之援工作室 發(fā)送關(guān)鍵字(TX510)
????
2. PCB效果
3. 實(shí)物效果
4. 功能概括
(1)硬件端
1. 無需APP操作,可通過按鍵實(shí)現(xiàn)設(shè)備的檢測、注冊(cè)和刪除功能。
2. 設(shè)備聯(lián)網(wǎng)成功后,每1.5秒自動(dòng)進(jìn)行人臉數(shù)據(jù)的采集。
3. 利用人臉識(shí)別模塊進(jìn)行人臉數(shù)據(jù)的比對(duì),并通過步進(jìn)電機(jī)模擬開門的操作。
4. 設(shè)備狀態(tài)會(huì)通過RGB燈進(jìn)行提示,同時(shí)蜂鳴器會(huì)進(jìn)行人臉檢測的提示。
5. 識(shí)別成功后,可主動(dòng)推送到云平臺(tái)進(jìn)行保存。
6. ESP8266會(huì)自動(dòng)連接網(wǎng)絡(luò),如遇斷連情況,設(shè)備會(huì)自動(dòng)重啟以進(jìn)行聯(lián)網(wǎng)。
(2)APP端
1. 設(shè)備賬號(hào)管理:管理員和用戶都可以添加、刪除和注冊(cè)設(shè)備賬號(hào)。
2. 開門操作:管理員可以手動(dòng)開門操作。
3. 人臉管理:管理員和用戶都可以添加或刪除人臉。
4. 賬號(hào)注銷:用戶需要得到管理員同意后才能進(jìn)行賬號(hào)注銷。
5. 打卡記錄查看:管理員可以查看最新的人臉打卡記錄,并通過倒序排列進(jìn)行查看;而用戶只能查看自己的人臉打卡記錄。
(3)云平臺(tái)端
- 獲取設(shè)備相關(guān)數(shù)據(jù)顯示到云平臺(tái)進(jìn)行展示
演示視頻
鏈接:https://pan.baidu.com/s/1x9B8WqDRHMW6jxieTNiG9Q?pwd=xzy0
提取碼:xzy0
二 底層代碼使用方式
1. 使用說明
(1). 當(dāng)使用設(shè)備時(shí),設(shè)備會(huì)自動(dòng)連接名為"NET",密碼為"12345678"的WIFI熱點(diǎn),需要使用2.4GHZ頻率的無線網(wǎng)連接。
(2). 在設(shè)備處于正常狀態(tài)時(shí),開發(fā)板上的LED會(huì)閃爍,表示設(shè)備正在運(yùn)行。
(3). 設(shè)備上有三個(gè)按鍵,但使用時(shí)可以不需要按這些按鍵,設(shè)備會(huì)自動(dòng)進(jìn)行人臉數(shù)據(jù)的采集。
(4). 屏幕上可以顯示設(shè)備的獲取狀態(tài),用戶可以直接查看。
(5). 如果需要對(duì)人臉模塊進(jìn)行復(fù)位,可以在聯(lián)網(wǎng)模式下長按第三個(gè)按鍵,這樣可以刪除設(shè)備上的所有人臉信息。
(多看視頻,視頻中有完整功能演示)
(多看視頻,視頻中有完整功能演示)
(多看視頻,視頻中有完整功能演示)
2. 下載程序
- 先根據(jù)原理圖進(jìn)行連線,連接好以后在做后面的操作
- 打開手機(jī)熱點(diǎn) 熱點(diǎn)名字:NET密碼:12345678
- 打開程序(硬件由工作室出的可以忽略下載程序這部分)
3. 查看云平臺(tái)
三 APP使用方式
1. 操作方式:
使用Android手機(jī)安裝APK進(jìn)操控
安裝Android studio導(dǎo)入項(xiàng)目使用模擬器
Android studio下載鏈接
下載Android Studio_android studio 下載_psh714的博客-CSDN博客
2. 使用說明
1. 管理員的賬號(hào)為admin,密碼為123456。
2. 管理員可通過登錄后,進(jìn)行用戶數(shù)據(jù)的錄入以及刪除操作。
3. 用戶在使用系統(tǒng)前,需先注冊(cè)賬號(hào),然后才能進(jìn)行登錄操作。
4. 用戶若需刪除賬戶,則需先向管理員提交申請(qǐng),并等待管理員同意,才能進(jìn)行刪除。
(多看視頻,視頻中有完整功能演示)
(多看視頻,視頻中有完整功能演示)
(多看視頻,視頻中有完整功能演示)
3. APP界面
4. 數(shù)據(jù)庫設(shè)計(jì)
|
||||
鍵 |
釋義 |
類型 |
約束 |
備注 |
Uid |
用戶變化 |
Integer |
主鍵 |
|
Uname |
用戶姓名 |
Char(20) |
不為空 |
|
Upassword |
用戶密碼 |
Char(50) |
不為空 |
|
Utype |
用戶類型 |
Integer |
不為空 |
0為普通用戶 1為管理員 |
Uphone |
用戶電話 |
Integer |
不為空 |
|
Usex |
用戶性別 |
Char(6) |
不為空 |
|
Fid |
用戶人臉對(duì)應(yīng)的id |
Integer |
|
默認(rèn)為-1,-1則表示未錄入 |
backlog |
注銷申請(qǐng) |
Integer |
不為空 |
默認(rèn)為0,1表示提出申請(qǐng),2表示申請(qǐng)被駁回 |
四 程序修改部分
- 硬件代碼
- 如需修改WiFi
- 修改平臺(tái)接入設(shè)備
若需要,請(qǐng)咨詢博主
聯(lián)系方式 微信號(hào):13648103287
????END????