作者:柏 佳,魏 鑫,朱 廣,成都理工大學信息科學與技術學院,來源:2019年電子技術應用第8期
摘要: 隨著人們安防意識的不斷增強和智能技術的持續發展,針對用戶對安全系數高的智能電子鎖的需求,使用FPGA藍牙通信技術設計了基于FPGA藍牙通信技術的智能電子鎖系統。通過手機APP直接控制電子鎖,對電子鎖進行雙重加密處理,具有開鎖、修改密碼,管理員控制用戶開鎖信息表,增添和刪除能開鎖的用戶信息等功能。經測試,系統使用方便,動態靈活,安全可靠。
0 引言
智能家居日趨火熱,而智能電子鎖是其重要組成部分。傳統的機械鎖安全性能不強,容易出現翻找鑰匙的麻煩情況和忘帶鑰匙或丟失鑰匙的尷尬情況[1]。一般的智能電子鎖加密性不強,基于FPGA藍牙通信技術的智能電子鎖保密性強、靈活性好、安全系數高、功能多樣化,可以讓人們的生活變得更安全,更便捷,更智能[2-4]。
1 智能電子鎖系統總體設計
1.1 智能電子鎖系統架構
智能電子鎖系統使用支持藍牙4.0的手機與FPGA板卡上的藍牙模塊建立連接,通過手機APP發送命令,通過串口發送和串口接收模塊來完成與藍牙模塊的數據傳輸。通過命令解析模塊與命令響應模塊來對簡單的串口命令進行解析、識別和判斷及執行,進而控制與FPGA板卡連接的繼電器的通斷,來實現電子鎖的開關功能。FPGA在接收到藍牙模塊傳輸進來的串口數據后,會將相應數據以及命令響應通過藍牙模塊發送給手機APP,在這個過程中采用FIFO來存儲所需要發送的數據。智能電子鎖系統架構如圖1所示。
1.2 智能電子鎖設計
若將此智能電子鎖應用于辦公室,鎖A是辦公室大門,鎖1、鎖2、鎖3是用戶1、用戶2、用戶3的儲物柜。若用戶輸入的手機號存在于該系統中,則辦公室大門打開,再輸入密碼,若用戶和密碼與某一個儲物柜匹配,則該儲物柜打開,如圖2所示。該系統的電子鎖對應的用戶密碼信息保存在一張動態表中,如表1所示(初始化的用戶密碼信息表)。此表會隨著管理員增添用戶、刪除用戶以及成員管理員修改密碼而實時更新[2]。
2 智能電子鎖系統具體設計
2.1 藍牙模塊
藍牙無線技術是使用范圍最廣泛的全球短距離無線標準之一。系統的藍牙模塊是基于TI公司CC2541芯片的藍牙4.0模塊,具有256 KB配置空間,遵循V4.0 BLE藍牙規范。本系統中的藍牙模塊出廠默認設置為通過串口協議與FPGA進行通信,按照UART串口通信協議來處理發送與接收的數據。
UART串口協議是將傳輸數據每一個字符一位一位地傳輸。UART的數據幀格式為起始位1位,數據位5~8位,奇偶校驗位1位或無校驗,停止位1位、1.5位或2位。UART的數據幀格式如圖3所示。為了加快開發進程,本系統沒有設置奇偶校驗位。采用的幀格式為1位起始位、8位數據位、無奇偶校驗位、1位停止位[5]。
2.2 電子鎖設計
此系統具有開鎖、增添開鎖用戶信息、刪除開鎖用戶信息、修改密碼四個功能。用戶分管理員和成員兩個級別。管理員擁有全部的功能,而成員只擁有開鎖和修改密碼兩個功能。四個功能的具體過程如下。
2.2.1 開鎖
開鎖的具體過程如下:
(1)用戶輸入手機號,系統判斷手機號是否為全0,如果是全0,不開鎖A,更不會開鎖1、鎖2、鎖3。如果不是全0,則在表1查找,若輸入的手機號存在于此表中,則鎖A開,否則不開鎖A,更不會開鎖1、鎖2、鎖3。
(2)如果步驟(1)中鎖A開,用戶可再輸入密碼,系統則用輸入的密碼與表中該用戶對應的密碼比較,若匹配鎖1的手機號和密碼,則開鎖1;若匹配鎖2的手機號和密碼,則開鎖2;若匹配鎖3的手機號的密碼,則開鎖3;否則,不開鎖1、鎖2、鎖3。
2.2.2 增添用戶信息
增添用戶信息具體過程:管理員輸入增添的手機號和密碼,系統尋找表中手機號和密碼為全0的用戶,然后將該用戶的手機號和密碼用輸入的手機號和密碼代替。比如輸入23456789和2345,則表1更新為表2。
2.2.3 刪除用戶信息
刪除用戶信息具體過程:管理員輸入刪除的手機號,系統尋找表中手機號與輸入的手機號相同的用戶,然后將該用戶的手機號和密碼用全0代替。比如輸入23456789,則表2更新為表3。
2.2.4 修改用戶密碼
修改用戶密碼具體過程:用戶輸入手機號、舊密碼和新密碼,系統尋找表中手機號與輸入的手機號相同且密碼相同的用戶,然后將該用戶的密碼用新密碼代替。比如輸入23456789、2345、2346,則表2更新為表4。
3 智能電子鎖系統功能測試
基于FPGA藍牙通信技術的智能電子鎖系統的功能實現,測試過程如下:
(1)在安裝BLE藍牙串口終端APP,并打開手機藍牙,與FPGA板卡上的藍牙模塊進行連接配對。
(2)在APP中輸入對應的命令來完成開鎖、增添用戶信息、刪除用戶信息、修改用戶密碼四個功能。
(3)如圖4所示,輸入用戶手機號存在于系統中,辦公室大門鎖A開(LED全亮);輸入密碼正確則儲物柜1開(數碼管顯示00000001)。
備注:*Wxxxxxxxx:輸入手機號(開鎖),*Nxxxx:輸入密碼(開鎖),*Rxxxx:輸入新密碼(修改用戶密碼),*Sxxxx:輸入手機號(增添用戶信息),*Pxxxx:輸入密碼(增添用戶信息),*Gxxxxxxxx:輸入手機號(刪除用戶信息)。
4 結論
此系統是基于安卓手機的智能電子鎖控制系統,FPGA對手機APP中輸入的信息進行數據接收,以此數據作為雙重加密數據,控制電子鎖的打開,安全性高,加密性強,靈活性好。而且此系統功能多樣化,動態化,在打開辦公室大門鎖的基礎上,不同的用戶打開不同的儲物柜鎖,在公共環境又擁有私密空間。不僅可以為空的儲物柜分配新的用戶,而且可以刪除用戶信息騰出儲物柜以便他人使用,用戶可以修改儲物柜的開鎖密碼,實時更新儲物柜的占用情況和開鎖條件。
參考文獻
[1] 熊軍洲.基于FPGA的電子密碼鎖控制電路設計[J].石家莊職業技術學院學報,2018,30(6).
[2] 趙靜芬,阮海鵬,李境學.基于FPGA手機控制智能密碼鎖的設計與實現[J].計算機光盤軟件與應用,2013(2):228.
[3] 崔巖,吳國興,顧媛媛,等.基于FPGA的紅外遙控密碼鎖的設計[J].電子技術應用,2013,39(11):44-46.
[4] 朱航江,潘振福,朱永利.“互聯網+”智能門禁控制系統[J].電子技應用,2017,43(3):124-126,131.
[5] 劉博.基于FPGA的UART模塊設計與實現[J].無線電工程,2018,48(5):433-438.
編輯:hfy
-
FPGA
+關注
關注
1629文章
21748瀏覽量
603954 -
控制系統
+關注
關注
41文章
6629瀏覽量
110654 -
藍牙模塊
+關注
關注
30文章
575瀏覽量
55760 -
安卓手機
+關注
關注
2文章
122瀏覽量
14755 -
智能電子鎖
+關注
關注
0文章
9瀏覽量
1647
發布評論請先 登錄
相關推薦
評論