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