• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于云平臺下與APP 交互的智能門鎖系統(tǒng)

      2023-11-19 09:20:32譚點司珂帆丁立李悅娜王奕人
      電子制作 2023年21期
      關鍵詞:指紋圖門鎖指紋

      譚點,司珂帆,丁立,李悅娜,王奕人

      (天津職業(yè)技術師范大學 自動化與電氣工程學院,天津,300000)

      0 引言

      就目前來說,隨著經濟的發(fā)展和科技的進步,家居智能化的概念也逐漸進入人們的生活中。而門鎖既是每個家庭安全的保障也是智能家居的主要發(fā)展對象。近年來,人們生活品質的提高,家庭智能鎖的比例也逐漸升高。

      當前智能門鎖根據(jù)是否聯(lián)網(wǎng)分為單機型和聯(lián)網(wǎng)型兩大類。單機型多使用密碼、指紋、刷卡等身份認證的方式,但其往往開鎖方式單一,用戶無法遠程得知門鎖當前的狀態(tài),鑰匙管理困難,安全無法得到保障。聯(lián)網(wǎng)型智能門鎖通過通信技術與電子技術相結合實現(xiàn)對門鎖的控制,大多采用ZigBee、WiFi、藍牙、蜂窩網(wǎng)絡、LoRa 等通信方式,但其并沒有使用云平臺服務,且通信距離有限,安全性較差,具有一定的局限性。另外,智能門鎖系統(tǒng)不只需要解決用戶身份認證這一個功能,還需要考慮鑰匙管理困難、應用場景局限、門鎖系統(tǒng)靈活性差、安全性低等弊端。

      1 設計方案和系統(tǒng)架構

      門鎖下位機利用WiFi 模塊接入局域網(wǎng),在經MQTT 通訊協(xié)議接入OneNet 云平臺服務器,實現(xiàn)物聯(lián)網(wǎng)的同時參與云計算,成功搭建門鎖系統(tǒng)客戶端等待云服務器的下發(fā)指令。手機APP 連接網(wǎng)絡接入云服務器與門鎖客戶端訂閱相同的主題(不限個數(shù))進行一類數(shù)據(jù)的傳輸。用戶每次登錄APP 都自動接入云服務器,通過手機上發(fā)指令到云平臺,云服務器在接收到指令報文隨后下發(fā)給門鎖下位機,達到遠距離對門鎖的控制以及通信。

      硬件層可通過電容觸摸屏輸入密碼開鎖,指紋識別開鎖,IC卡感應開鎖,人臉識別開鎖,開關鎖播報,不合理報警,電容屏圖像顯示。

      移動客戶端通過APP 遠程開關鎖,修改密碼,設置一次性密碼,用戶的錄入與刪除(包括指紋,IC 卡,人臉)和信息查詢,出入記錄的查看,門鎖的各項指標檢測和門外監(jiān)視等。

      圖1 系統(tǒng)架構圖

      2 系統(tǒng)的搭建和驅動設計

      ■2.1 處理器

      STM32H7 主控芯片處理器,STM32 是意法半導體(ST)公司開創(chuàng)的一個單片機產品家族,在全世界核心芯片研發(fā)領域處于領先地位。H7 系列具有強大的內核,Chro-ART Accelerator 和MJPEG codec 可減輕90%以上的CPU 工作負荷,圖像顯示效果佳;主DMA 能處理記憶體和外設之間最復雜的數(shù)據(jù)傳輸配置,最多提供16 個通道減輕CPU工作負荷,可橫跨各種外設,高效率傳輸資料;在安全管理方面,使用專屬加密技術和哈希硬件加速,可減輕90%以上的CPU 工作負荷;高精度計時器(2.1ns)能產生復雜波形,與多重事件同步,無須CPU 輔助。

      ■2.2 LCD 液晶屏

      SDWn028T63 液晶觸摸串口屏采用了TFT 彩色液晶顯示技術,分辨率為240×320,支持16 位RGB(65K 色)顯示。觸摸屏采用電容式觸摸技術,觸摸精度高,可在屏幕上實現(xiàn)多點觸控。支持多種圖形顯示模式,包括點陣、字符和自定義圖形,同時也支持中英文等多國語言的顯示。該屏幕還支持多種通信協(xié)議,如RS232、RS485 和TTL 等,可以方便地接入各種嵌入式主控器。

      ■2.3 指紋模塊

      此系統(tǒng)使用的是FPC1020A 電容式半導體指紋識別模塊。1020A 模塊通訊接口為UART 或USB,本模塊作為從設備,由主設備發(fā)送相關命令對其進行控制。該模塊具有可調節(jié)的安全等級功能、指紋特征數(shù)據(jù)的讀/寫功能和指紋圖像的讀/寫功能,識別方式為1:N 識別或1:1 驗證。其工作流程為:指紋采集->特征提取->模板存儲->驗證比對。

      ■2.4 RFID 射頻

      MF522-AN 模塊采用Philips MFRC522 芯片設計讀卡電路,使用方便,成本低廉,適用于設備開發(fā)、讀卡器開發(fā)等高級應用的用戶、需要進行射頻卡終端設計/生產的用戶。

      圖2 識別流程圖

      ■2.5 攝像頭

      ESP32-CAM 是一款集成了ESP32 和OV2640 攝像頭的開發(fā)板,是基于ESP32 芯片的物聯(lián)網(wǎng)開發(fā)板。它有WiFi 和藍牙功能,同時還支持多種傳感器,可以廣泛應用于物聯(lián)網(wǎng)、智能家居、安防監(jiān)控等領域。其顯著的擁有雙內核處理器和高級WiFi、藍牙功能,可以快速高效地處理大量數(shù)據(jù),同時具有良好的穩(wěn)定性和可靠性。200 萬像素OV2640 攝像頭可以達到最高1600×1200 分辨率的拍攝效果支持JPEG、BMP、RGB、YUV 等多種圖像格式。其可支持多種傳感器,支持Arduino 集成開發(fā)環(huán)境。和ESP-IDF 開發(fā)框架,可靈活適應不同的開發(fā)需求,同時還可支持多種開發(fā)語言和操作系統(tǒng)。

      ■2.6 WiFi 無線傳輸模塊

      ESP8266 為一個WiFi 模塊,它有主從兩種工作模式一樣,也具有兩種工作模式:STA 模式(Station)和AP 模式(Access Point),一般WiFi 模塊還會有一個STA+AP模式,即可以在兩種模式下切換的狀態(tài)。

      AP 模式下,WiFi 模塊產生熱點,提供無線接入服務,允許其它無線設備接入,提供數(shù)據(jù)訪問,一般的無線路由/網(wǎng)橋工作在該模式下。該模式對應TCP 傳輸協(xié)議中的服務端(TCP Server)。

      STA模式下,WiFi模塊為連接到無線網(wǎng)絡的終端(站點),可以連接到AP,一般無線網(wǎng)卡工作在STA 模式下。該模式對應TCP 傳輸協(xié)議中的客戶端(TCP Client)。

      3 系統(tǒng)的軟件部分

      ■3.1 MQTT 協(xié)議

      MQTT(Message Queuing Telemetry Transport) 是一種輕量級的、基于發(fā)布/訂閱模式的消息協(xié)議。它主要針對物聯(lián)網(wǎng)(IoT)場景設計的,具有低帶寬、低功耗、高可靠性等特點。

      圖3 MQTT 協(xié)議收發(fā)圖

      MQTT 采用了輕量級的消息頭和基于TCP/IP 的傳輸層協(xié)議,能夠有效減少網(wǎng)絡負載。MQTT 采用發(fā)布/訂閱模式,發(fā)布者(Publisher)將消息發(fā)布到一個主題(Topic)上,訂閱者(Subscriber)通過訂閱相應的主題可以接收到對應的消息。

      ■3.2 門鎖APP 開發(fā)

      E4A(Engine for Android),是一款基于Delphi 開發(fā)的Android 應用程序開發(fā)框架。借助E4A,開發(fā)者可以使用Pascal 語言來編寫Android 應用程序,E4A 提供了許多方便的API 和庫,包括可訪問Android 操作系統(tǒng)底層特性的NDK(Native Development Kit)等。

      圖4 APP 界面

      ■3.3 APP 連接OneNet 云平臺

      運用E4A 自帶的MQTT 通訊類庫,其中最主要的事件函數(shù)包括;連接成功,訂閱成功,發(fā)送完畢和收到消息。最主要的方法函數(shù)包括:連接服務器,發(fā)送消息,訂閱消息,取消訂閱和關閉服務。接入OneNet 云平臺,也可在可視化應用界面觀測到云端下發(fā)的指令和數(shù)據(jù)。

      首先在OneNet 物聯(lián)網(wǎng)平臺上創(chuàng)建一個產品->為產品添加第一設備->查看設備ID,產品ID 和鑒權信息->將OneNet 服務器地址(TCP://183.230.40.39:6002),三元素信息以及其他參數(shù)寫入“連接服務器函數(shù)”中(見圖7)。

      圖6 APP 窗口

      如果連接成功則彈出提示“連接成功”否則“連接失敗”(見圖8)。

      發(fā)送消息函數(shù)參數(shù)1 為發(fā)送消息的主題,參數(shù)2 為發(fā)送內容,參數(shù)3 為等級0/1/2(見圖9)。

      接收消息事件參數(shù)1 位收到的消息主題,參數(shù)2 位接收內容,參數(shù)3 同上(見圖10)。

      圖10

      接收到的消息在事件中進行字節(jié)轉文本,隨后判斷消息的主題和消息是否為該響應的主題和內容,達到命令的接收和程序的處理。

      ■3.4 硬件層連接OneNet 云平臺

      硬件層想要連接云服務器首先得先連接局域網(wǎng),所以得通過esp8266 模塊,讓門鎖接入局域網(wǎng)內,也就是熟知的物聯(lián)網(wǎng)。利用esp8266 的AT 指令方式聯(lián)網(wǎng),選擇STA 模式(“AT+CWMODE=1”)主機與從機通過8266WIFI 模塊進行一問一答的過程將路由器的賬號密碼輸入對應參數(shù)中,設備成功聯(lián)網(wǎng)。

      圖11

      接著在OneNet 物聯(lián)網(wǎng)平臺上創(chuàng)建產品的第二個設備(注:軟件層與硬件層在同一產品下)與前面的步驟一樣,得到三元素。通過MQTT 通信協(xié)議發(fā)送連接報文,當?shù)玫狡脚_的正確答復后說明接入成功,否則接入失敗。

      圖12

      ■3.5 采集指紋算法

      在信息采集過程中,由于設備和手指本身固有的特性,使得圖像呈現(xiàn)出前景和背景的差異,前者圖像比較清晰,后者較為模糊,不利于信息的后期處理。指紋圖像分割是采用一定的算法和要求對原始的圖像進行分割,也就是把指紋圖像中紋線模糊,后續(xù)無法處理的圖像區(qū)域剔除,保留有效區(qū)域,使后續(xù)處理能夠集中在有效區(qū)域,為后續(xù)處理節(jié)省了時間,提高了準確率。指紋的紋理都是具有一定方向的,指紋圖像的方向圖是基于方向一致性的指紋圖像分割的前提,指紋圖像的分割算法基本上都是基于圖像的方向特性和灰度特性的。

      基于灰度方差的指紋圖像分割法是比較常用的一種分割方法,該方法適用于指紋紋線清晰,對比度比較高的指紋圖像。一般來說,指紋圖像前景區(qū)域中的脊線和谷線之間的灰度變化比較大,因此其局部的灰度方差也很大。而背景區(qū)域中局部灰度方差幾乎沒有變化。基于這一特征,可以將圖像的局部灰度方差作為一種判斷方法,即確定一個閥值,將圖像的灰度方差與這一閥值比較,保留大于閥值的部分,完成圖像的分割。該算法的描述如下。

      第一步:將指紋圖像分成M×N 個子塊,其中每一塊的大小為W×WO。

      第二步:分別計算出指紋圖像中每一子塊的灰度均值和灰度方差,第x 行y 列個子塊圖像的灰度均值和方差公式如(1)和(2)所示。其中x=1,2,y=1,2,..n。

      第三步:根據(jù)指紋圖像的灰度方差值的分布,確定閥值T,分割圖像。將上一步到的灰度方差與T 進行比較,大于該閥值的區(qū)塊為指紋的前景區(qū),保留該子塊的灰度值,否則為背景。指紋分割效果圖如圖14 所示。

      圖14 指紋識別

      4 系統(tǒng)測試

      本節(jié)分別APP,門鎖下位機以及對系統(tǒng)重要功能測試展開介紹。測試內容包括WIFI 模塊的串口通信,遠程開關鎖,一次性密碼等。系統(tǒng)實物如圖15 所示。

      圖15

      圖16

      圖17

      ■4.1 APP 介紹

      此APP 主界面由五個功能菜單入口,發(fā)布消息、訂閱主題按鍵以及接收消息框,和開關鎖控制鍵組成。頂部的箭頭是返回上一級按鍵右上角為高級菜單,中間是顯示門鎖的狀態(tài),在各個界面實時顯示。

      密碼菜單中可重置開鎖密碼和設置動態(tài)密碼。修改密碼可進入子界面進行密碼的修改。

      指紋菜單有錄入指紋和刪除指紋的入口。界面上半部分會提示下一步從而完成錄入與刪除的功能。

      IC 卡菜單也具有添加和刪除的入口。進入攝像頭菜單可實時監(jiān)視設備周圍的畫面,在需要的情況下可關閉和打開攝像頭。出入記錄菜單用來顯示門鎖的開關時間和開鎖方式。

      主界面的下半?yún)^(qū)為MQTT 協(xié)議的發(fā)送和接收,提高調試的直觀性,在接下來功能齊全的情況下會將其刪除。此APP 還屬測試階段,除此外我們會進一步完善和鞏固APP的實用性和安全性。

      ■4.2 門鎖下位機

      門鎖下位機整體布局參考的是市面上常見的智能門鎖。主要由如下幾大塊構成指紋模塊,攝像頭,液晶觸摸屏,IC卡射頻模塊H7 低功耗主控板以及ESP8266WiFi 模塊。在無人感應的情況下,指紋和觸摸屏處于待機狀態(tài),當IC 卡接觸到模塊產生動作。攝像頭在檢測到人臉后進行處理。ESP8266 連接網(wǎng)絡同時接入云端,是下位機和APP 溝通的橋梁。由于門鎖的特殊應用場景要將功耗降到最低,否則浪費資源浪費財力,經過深思熟慮和技術甄別,采用了STM32H7 主控芯片處理器作為本項目的首腦。由于一些原因下位機封裝還達不到產品的級別,日后有條件會進行改變。

      ■4.3 功能測試

      (1)WiFi 模塊串口通信無線通訊模塊是整個系統(tǒng)工作的關鍵,ESP8266 是系統(tǒng)和服務器之間的橋梁。有了它MQTT 才得以施展。表1是該模塊的測試用例。

      表1 無線通訊用例表

      由表1 可知,在串口調試助手中首先輸入AT,回車后,輸出OK 就表示通信模塊初始化,此時可進行聯(lián)網(wǎng)、發(fā)送數(shù)據(jù)等測試。通過輸入指定的網(wǎng)絡協(xié)議、網(wǎng)址以及端口號可測試聯(lián)網(wǎng)是否成功。經測試,ESP8266 通信正常。

      (2)遠程開關鎖

      遠程開關鎖是通過APP 向云服務器傳控制指令,服務器在向門鎖系統(tǒng)下發(fā)所接收到的指令,從而實現(xiàn)啦APP 對門鎖系統(tǒng)的指令下發(fā)。

      經過表2 的測試,我們APP 通過界面按鍵向門鎖系統(tǒng)發(fā)送以MQTT 為通訊協(xié)議的命令時,如果發(fā)布消息的主題與門鎖系統(tǒng)訂閱的主題相同且命令正確,門鎖會向APP 返回一個APP 已經訂閱了的主題為“ERR”命令為“0/1”的消息,從輸出的結果得出開關鎖是否成功。經測試,功能得以實現(xiàn)。

      表2 遠程開關鎖用例表

      (3)一次性密碼

      一次性密碼的設計可以有效地管理門鎖的運行,且可給不同的用戶提供開鎖的需求。比如酒店,民宿這類行業(yè)。也是通過APP 端編輯好密碼下發(fā)給門鎖硬件端。功能測試用例表如表3。

      表3 一次性密碼用例表

      通過測試,APP 端編輯必須是8 位以內4 位以上的數(shù)字密碼,否則設置的密碼不符合要求,導致一次性密碼設置失敗,重新設置。

      5 結束語

      以上是我們展示的一種基于云平臺的智能門鎖系統(tǒng)。該系統(tǒng)采用了先進的技術,如物聯(lián)網(wǎng)和云計算,可以讓用戶以便捷、快速和高效的方式控制門鎖。我們設計了一個全面的系統(tǒng)架構來實現(xiàn)該目標,包括一個智能門鎖設備、云服務器、手機應用和網(wǎng)站。設計過程中我們遇到了一些挑戰(zhàn),比如設備的連通性、安全性和可擴展性。我們通過深入地研究和實驗,解決了這些問題并取得了不錯的成果。我們的實驗結果表明,該智能門鎖系統(tǒng)在控制門鎖方面具備了較高的效率和便捷性。

      猜你喜歡
      指紋圖門鎖指紋
      像偵探一樣提取指紋
      為什么每個人的指紋都不一樣
      一種簡易氣門鎖夾安裝設備
      6款熱門智能門鎖推薦
      指紋圖像傳感器技術與后續(xù)發(fā)展研究
      電子測試(2018年4期)2018-05-09 07:27:49
      鑰匙門鎖對對碰
      沉香GC-MS指紋圖譜分析
      中成藥(2016年8期)2016-05-17 06:08:26
      基于模板檢測法的指紋圖像的細節(jié)特征提取
      基于自適應稀疏變換的指紋圖像壓縮
      自動化學報(2016年8期)2016-04-16 03:39:00
      可疑的指紋
      岳西县| 沁水县| 喀喇| 桦甸市| 柞水县| 文安县| 鄱阳县| 平塘县| 武威市| 天全县| 新泰市| 三亚市| 莆田市| 田林县| 临武县| 彰化县| 宁河县| 济源市| 眉山市| 启东市| 手机| 闸北区| 宝应县| 准格尔旗| 南平市| 兴国县| 江川县| 于田县| 东港市| 长顺县| 沈阳市| 晋中市| 宾阳县| 莱西市| 闸北区| 门源| 峨眉山市| 广宁县| 云霄县| 怀安县| 卢氏县|