999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種基于虛位密碼的MQTT 智慧門鎖

2023-10-05 08:10:52馬雷漆為民
電子設計工程 2023年19期
關鍵詞:界面用戶設計

馬雷,漆為民

(江漢大學人工智能學院,湖北武漢 430000)

現(xiàn)如今,機械門鎖仍然占領著大半部分的市場,但它已經(jīng)逐漸不能滿足居民對于安全性、私密性的需求[1]。智能門鎖自上世紀二十年代誕生,到如今的技術(shù)相對純熟,經(jīng)歷了3 個階段的發(fā)展。在發(fā)展初期,智能門鎖主要應用于酒店等環(huán)境中,開門方式為磁卡和密碼,不適合作為家庭使用推廣[2]。發(fā)展中期加入了指紋、面容等生物特征比對,而由于當時技術(shù)原因,生物模塊價格令人望而卻步。在現(xiàn)階段,各種新概念智能鎖層出不窮,智能鎖的發(fā)展也逐漸多功能化,技術(shù)的成熟也讓智能鎖的成本逐漸降低至為大眾所能接受[3]。

1 功能概述

1)虛位密碼解鎖開門:通過智能門鎖上的電容按鍵輸入開門密碼,密碼為6 位數(shù)字,用戶隨意輸入10 位連續(xù)數(shù)字,系統(tǒng)識別到輸入數(shù)字中有連續(xù)正確的密碼即可開門。

2)指紋解鎖開門:通過半導體指紋模塊對指紋與已注冊指紋進行比對,比對成功即可打開門鎖,用戶可通過管理員界面注冊或刪除指紋。

3)門卡解鎖開門:通過RFID 讀寫模塊比對門卡序列號是否已注冊,若已注冊則打開門鎖,通過管理員界面注冊或刪除門卡。

4)云端交互:通過阿里云界面查看管理員密碼、開門密碼、開門情況、已注冊信息。并可通過阿里云虛擬按鈕打開和關閉門鎖。

5)人機交互:通過輸入管理員密碼進入管理員界面,根據(jù)語音提示,可對已注冊信息進行管理以及門鎖、管理員密碼的更改。

2 硬件設計

2.1 硬件總體設計

該系統(tǒng)以STM32F401RET6 為主控芯片,指紋模塊采用ZY002-INT 模塊,門禁卡模塊采用RC522 模塊,按鍵采用BS8116 電容模塊,廣域網(wǎng)采用ESP32藍牙/WIFI 模塊,語音播報采用MY1680 模塊,上述模塊與門鎖電機配合使用完成系統(tǒng)設計,并搭配TFTLCD屏幕完成顯示。硬件總體設計圖如圖1所示。

圖1 硬件總體設計圖

2.2 硬件選型

2.2.1 主控芯片

以Cortex-M4 為內(nèi)核架構(gòu)的STM32F401RET6比意法公司Cortex-M3 系列芯片擁有更強的DSP 能力[4],且其內(nèi)置MPU 內(nèi)存保護組件,功率效率方面也遠遠超過Cortex-M3 系列芯片,支持庫函數(shù)開發(fā),適用于對穩(wěn)定性、安全性要求較高的智慧門鎖系統(tǒng)。

2.2.2 BS8116電容按鍵

由合泰半導體公司生產(chǎn)的BS8116 電容按鍵提供了標準IIC 串行數(shù)據(jù)接口,該型號電容按鍵共12個按鈕,具有集成度高以及準確性高的特點[5]。

2.2.3 ZY002-INT半導體指紋模塊

由中山名光科技公司生產(chǎn)的ZY002-INT 半導體指紋識別模塊以Cortex-M3 為內(nèi)核,利用電容、電場、溫度、壓力等實現(xiàn)指紋圖像采集,在硬件上具有耐磨、耐腐蝕、耐靜電等優(yōu)點[6-7]。該模塊只識別活體指紋,可穿透皮膚,安全性更高。模塊內(nèi)置FLASH和SRAM,指紋的存儲不需要占用主控內(nèi)部存儲空間,節(jié)約了內(nèi)存。

2.2.4 RC522射頻卡讀寫模塊

RC522 射頻卡模塊自帶NXP 公司生產(chǎn)的型號為MIFARE-S50的NFC卡,這類卡片內(nèi)置線圈,通過固定頻率的電磁波與讀寫器進行通信[8],通信距離為10 cm,每個卡片預置一個獨一無二的序列號,亦可在卡片16個扇區(qū)的第三塊寫入卡密碼[9]。在開發(fā)過程中,RC522讀寫器可使用NXP公司提供的庫函數(shù),高效方便。

2.2.5 ESP32藍牙/WIFI模塊

擁有雙核處理器的ESP32 模塊擁有更多的GPIO,支持藍牙4.2 協(xié)議,操作性更強[10],處理性能和連接能力是常用的ESP8266WIFI 模塊的兩倍,適用于要求穩(wěn)定性、安全性更高的環(huán)境中。

2.2.6 1.3寸TFTLCD液晶顯示屏

TFT 型LCD 屏幕由薄膜晶體管構(gòu)成,該類型屏幕支持標準IIC、SPI、8080 等多種接口,該模塊應用ST7789VW 驅(qū)動芯片,響應速度快[11-12]。可在無外部操作時鐘的情況下執(zhí)行顯示數(shù)據(jù)RAM 讀/寫操作,最大程度上降低了功耗。

2.2.7 MY1680語音模塊

該設計采用千佰度電子科技公司生產(chǎn)的微集成MP3 模塊實現(xiàn)語音播報功能,該模塊需接入揚聲器使用,支持MP3、WAV 格式雙解碼[13]。自帶16 MB 內(nèi)存,可將語音文件直接存儲在其中,不占用主控內(nèi)存空間,可通過文件目錄對存儲的音頻文件進行操作,使用更方便[14]。

2.2.8 存儲芯片

STM32F401RET6 內(nèi)置W25Q64 芯片內(nèi)存大小為512 kB,而顯然不足以承擔整個智慧門鎖的運轉(zhuǎn),于是該設計添加了AT24C02 存儲芯片[15]。兩種存儲芯片都是電擦除ROM,生產(chǎn)生活中,將按字節(jié)擦寫的AT24C02 稱為EEPROM,將按塊擦寫的W25Q64 稱為FLASH。EEPROM 存儲具有高可靠性,保存時間更長[16]。

3 軟件設計

3.1 程序軟件總體設計

為了提高系統(tǒng)的實時性和CPU利用率,此處引入UCOSII操作系統(tǒng)。程序軟件設計流程圖如圖2所示。

圖2 軟件設計流程圖

3.2 虛位密碼設計

在用戶輸入密碼時,很難保證周圍無人偷窺,智慧門鎖密碼通常為6 位及以下,這樣就有了密碼泄露的風險,經(jīng)常更換密碼也并不方便。因此該設計引入了基于KMP 模式匹配算法的虛位密碼設計,用戶可在正確密碼前后輸入任意數(shù)字(內(nèi)部承接轉(zhuǎn)化為字符型),最大為10 位,只要整串數(shù)字中有完整且未拆分的正確密碼,即可驗證成功。

3.2.1 軟件設計

當系統(tǒng)檢測到有人輸入任意位數(shù)密碼并按下確定按鍵,或者輸入的密碼達到10 位,則使用一個字符串數(shù)組承接。通過KMP 算法進行比對,若其中包含門鎖密碼,則打開門鎖,若包含管理員密碼,則顯示管理員界面。部分代碼段如圖3 所示。

圖3 虛位密碼部分代碼段

3.2.2 KMP算法引入

在字符串比對過程中,可以通過使用指針的暴力匹配算法,而其時間復雜度為O(mn),會浪費大量CPU 資源。KMP 算法在此基礎上進行改進,在匹配失敗后,對已匹配的字符串的子串進行搜索,找出最長前綴與后綴,并使它們重疊,用于下次匹配,以此減少匹配方式。如圖4 所示,在第一次匹配至字母c時,匹配失敗,第二次字串直接從c 后開始進行匹配。該算法時間復雜度為O(m+n),真正做到了快速匹配,該設計大大提高了系統(tǒng)反應速度。

圖4 KMP示意圖

3.3 指紋軟件設計

ZY002-INT 模塊通過USART 串口與主控進行通信,在智慧門鎖設備待機時,如檢測到手指按下指紋模塊,則脫離低功耗狀態(tài),對指紋特征進行比對,比對成功主控下發(fā)開鎖指令即可打開門鎖。該部分同時也完成了指紋的采集工作,在采集時先將指紋與數(shù)據(jù)庫進行比對,若指紋不存在,則進行3 次指紋特征值采集,若存在,則結(jié)束,ZY002-INT 指紋模塊最大存儲指紋數(shù)量為100。指紋軟件設計流程圖如圖5 所示。

3.4 門卡軟件設計

RC522 模塊通過標準SPI 通信接口與主控進行數(shù)據(jù)傳輸,刷卡開鎖設定了防沖突機制,多張卡同時放置在RC522 讀寫模塊時,模塊會輪流對卡的信息進行讀取。在用戶使用門卡開鎖時,RC522 模塊通過對NFC 卡第三扇區(qū)卡密碼進行比對,若已注冊該門卡,則打開門鎖。部分重要代碼段如圖6 所示。

圖5 指紋軟件設計流程圖

圖6 門卡軟件設計代碼段

3.5 云端交互功能設計

在進行云端交互設計時,為用戶預留了一個WIFI 接口,在用戶第一次使用該設備時,可通過一鍵配網(wǎng)微信小程序為智慧門鎖連接WIFI,WIFI 連接成功自動連接阿里云,用戶亦可以選擇離線模式登錄門鎖系統(tǒng)。

主機與阿里云通過MQTT 通信協(xié)議進行連接與通信,通信過程中數(shù)據(jù)格式為json 格式,在阿里云界面可以查看用戶設置的用戶密碼、管理員密碼、已注冊門禁卡、指紋信息以及今日開門次數(shù)、總開門次數(shù)。當家中無人,又有客人或者家政服務上門時,用戶可以通過虛擬開關,遠程打開門鎖。阿里云界面如圖7 所示。

3.6 人機交互功能設計

圖7 阿里云交互界面

鑒于設備的安保性能,在主屏幕不做開門提示。在智慧門鎖系統(tǒng)檢測到門卡、指紋時,自動進行比對、開鎖。密碼可輸入10 位及以下任意數(shù)字,等于10 位,則直接進入密碼判斷,執(zhí)行對應開鎖、切換界面功能,此處引入防沖突機制,若密碼恰巧同時包含門鎖密碼與管理員密碼,則在門鎖打開后進入管理員界面。若不足10 位,可按#號確認,按下按鍵有嘟聲,為防止密碼外泄,密碼返回到屏幕上為*號。主屏幕界面如圖8 所示。

圖8 主屏幕界面

當解析密碼為管理員時進入管理員界面,在該頁面,每執(zhí)行一步操作MY1680 語音模塊都會有對應的提示,管理員可在此處對密碼進行更改,注冊和刪除指紋、門卡信息,調(diào)整MP3 播放器音量,同時也可對設備進行恢復出廠設置操作(需再次確認管理員密碼),管理員界面如圖9 所示。

圖9 管理員界面

聯(lián)網(wǎng)模式下,人機交互功能與云端交互配合使用,每次打開門鎖以及注冊、修改信息會上傳至云端界面。

4 結(jié)束語

該文介紹了一種以STM32 為主控的智慧語音交互門鎖。在開發(fā)過程中,該設計應用了較為創(chuàng)新的云端交互及虛位密碼設計。為提高密碼識別速率,該文引入了KMP 模式匹配算法。同時,該設計也存在一些不足,不同于門禁卡注冊時寫入了卡密碼,指紋在數(shù)據(jù)庫中只有生物信息,若要刪除指定指紋,需重新進行生物特征掃描,如此操作有些麻煩,這也是該設計的后續(xù)改進之處。

猜你喜歡
界面用戶設計
國企黨委前置研究的“四個界面”
當代陜西(2020年13期)2020-08-24 08:22:02
瞞天過海——仿生設計萌到家
基于FANUC PICTURE的虛擬軸坐標顯示界面開發(fā)方法研究
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
人機交互界面發(fā)展趨勢研究
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
手機界面中圖形符號的發(fā)展趨向
新聞傳播(2015年11期)2015-07-18 11:15:04
主站蜘蛛池模板: 54pao国产成人免费视频| 2021精品国产自在现线看| 国产精品无码AⅤ在线观看播放| 91九色国产porny| 国产精品无码一区二区桃花视频| 久久国产亚洲偷自| 久久一日本道色综合久久| 九九热免费在线视频| 一级黄色网站在线免费看| 青青草原国产免费av观看| 91网址在线播放| 天天干天天色综合网| 国产视频a| 久久大香伊蕉在人线观看热2| 999国产精品永久免费视频精品久久 | 婷婷午夜天| 亚洲国产清纯| 一边摸一边做爽的视频17国产| 91麻豆精品视频| 欧美一区二区自偷自拍视频| 国产91透明丝袜美腿在线| 亚洲欧美日韩久久精品| 亚洲最大福利网站| 国产夜色视频| 性色一区| 欧美色99| 国产精品久久久久无码网站| 午夜人性色福利无码视频在线观看 | 亚洲欧美综合另类图片小说区| 黄色a一级视频| 日本a∨在线观看| 91青青草视频| 亚洲天堂久久久| 五月天婷婷网亚洲综合在线| 免费在线a视频| 国产乱人伦偷精品视频AAA| 亚洲婷婷丁香| 欧美有码在线观看| 四虎在线观看视频高清无码 | 欧美色图久久| 日韩A级毛片一区二区三区| 午夜精品久久久久久久无码软件| 国产视频你懂得| 欧洲在线免费视频| 天天躁日日躁狠狠躁中文字幕| 四虎永久在线精品影院| 亚洲精品中文字幕无乱码| 中文字幕第1页在线播| 91人人妻人人做人人爽男同| 午夜成人在线视频| 国产免费久久精品99re丫丫一| 婷婷六月激情综合一区| 亚洲国产无码有码| 不卡无码网| 无码电影在线观看| 91无码视频在线观看| 91精品国产无线乱码在线 | 国产精品永久在线| 无码精品福利一区二区三区| 亚洲黄色成人| 国产欧美精品一区aⅴ影院| 久久亚洲日本不卡一区二区| 国产精品久久久久鬼色| 国产91小视频在线观看| 日韩不卡高清视频| 亚洲欧美色中文字幕| 精品无码一区二区三区电影| 亚洲精品大秀视频| 久久久国产精品无码专区| 久久精品国产一区二区小说| 99国产在线视频| 久久香蕉国产线看观看亚洲片| 国产靠逼视频| 97久久精品人人做人人爽| 国产18在线播放| 欧美色99| 国产激爽爽爽大片在线观看| 国产丝袜第一页| 国产欧美在线视频免费| 成色7777精品在线| 妇女自拍偷自拍亚洲精品| 国产精品高清国产三级囯产AV|