国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Z-Wave無線技術(shù)的指紋鎖系統(tǒng)設計*

2014-07-25 07:45:08戴聲奎吳煌鵬
關(guān)鍵詞:指紋鎖門鎖指紋

陳 邦,戴聲奎,吳煌鵬

(華僑大學 信息科學與工程學院,福建 廈門361021)

隨著微電子技術(shù)、傳感器技術(shù)、無線通信以及嵌入式計算等技術(shù)的飛速發(fā)展,以及物聯(lián)網(wǎng)概念的提出與應用推廣,短距無線通信技術(shù)得到了廣泛應用。物聯(lián)網(wǎng)是通過傳感設備,按照約定的協(xié)議,將物品與互聯(lián)網(wǎng)連接起來,進行信息傳輸通信,以實現(xiàn)智能化識別、定位、跟蹤、監(jiān)控和管理的一種網(wǎng)絡[1-2]。Z-Wave[3-4]是丹麥Zensys公司推出的一種新興的基于射頻的、低成本、低功耗、高可靠、適于網(wǎng)絡的短距離無線通信技術(shù),具有比ZigBee更低的功耗和更高傳輸距離,在智能家居應用方面有較大優(yōu)勢[5-6]。國外 Yaledigital、Baldwin及國內(nèi)Followgood等公司將Z-Wave用于智能指紋門鎖上,實現(xiàn)了指紋門鎖的遠程控制與反饋,但是它們僅利用Z-Wave作控制,卻未用于指紋數(shù)據(jù)的傳輸。

本文將Z-Wave無線通信技術(shù)與 ARM[7-8]嵌入式技術(shù)結(jié)合運用于酒店指紋密碼鎖上,旨在實現(xiàn)遠程控制和指紋數(shù)據(jù)傳輸,設計一種應用于酒店客戶的無線智能指紋鎖方案,方便酒店人員對門鎖進行管理和控制,具有廣闊的應用前景。

1 系統(tǒng)總體結(jié)構(gòu)設計

系統(tǒng)總體結(jié)構(gòu)如圖1所示,由前端、中端、后端三部分組成。系統(tǒng)前端為Z-Wave指紋門鎖,是該系統(tǒng)的核心部分,用于采集用戶指紋及密碼等輸入、開關(guān)門禁、防撬警報等。系統(tǒng)中端為Z-Wave路由節(jié)點,用于接力無線信號和傳輸路徑選擇,該路由節(jié)點可為市場上已有非電池供電類Z-Wave認證產(chǎn)品,如Z-Wave燈座等。系統(tǒng)后端由PC上位機管理控制可視化軟件與Z-Wave USB Dongle插件組成,本文設計采用Aeon Labs公司生產(chǎn)的Z-Stick[9]作為PC控制終端接收的插件。

圖1 系統(tǒng)框圖

系統(tǒng)的用戶信息傳輸及驗證流程如下:用戶在后端PC上進行指紋采集、密碼設置等信息登記,通過連接PC的Z-Stick將指紋、密碼等數(shù)據(jù)通過無線方式發(fā)送給目標門鎖。如果目標門鎖距離不在Z-Stick直接傳輸?shù)姆秶鷥?nèi),Z-Stick會通過路由節(jié)點經(jīng)過多跳轉(zhuǎn)發(fā)給目標門鎖。最終門鎖接收到數(shù)據(jù)信息并保存。當用戶開門時輸入指紋或密碼,門鎖內(nèi)的ARM處理器會對輸入信息與保存在存儲器內(nèi)的數(shù)據(jù)進行比對,驗證通過則為用戶開鎖。

系統(tǒng)的遠程控制、警報等信號傳輸流程與上述信息傳輸類似。用戶使用記錄、警報等信息上傳為上述信息傳輸?shù)哪孢^程,由前端往后端傳輸。傳輸結(jié)束后,系統(tǒng)將自動進入低功耗休眠狀態(tài),等待外部信號(指紋、鍵盤、無線、防撬觸動等)以外部中斷方式喚醒系統(tǒng),從而使系統(tǒng)進入正常工作狀態(tài)。

2 系統(tǒng)硬件設計

系統(tǒng)硬件結(jié)構(gòu)如圖2所示,主要包括主控制器S3C2440和存儲器模塊、電源管理模塊、Z-Wave無線通信模塊、指紋采集和矩陣鍵盤輸入模塊、電機驅(qū)動模塊等。系統(tǒng)硬件分為ARM核心板、Z-Wave無線通信板和外圍電路擴展底板。1.2 V電源為ARM內(nèi)核供電、1.8 V/2.5 V/3.3 V電源為存儲器供電、3.3 V電源為IO和Z-Wave供電、5 V電源為U盤/SD卡/指紋采集模塊/LED背光供電、12 V電源為電機驅(qū)動電路供電。當用戶通過指紋采集模塊為輸入正確的指紋或是通過矩陣鍵盤輸入正確的開鎖密碼,以及PC端通過遠程為用戶發(fā)出開鎖信號時,系統(tǒng)會驅(qū)動電機為用戶開鎖。鍵盤輸入時,系統(tǒng)會為用戶開啟LED背光,并伴有蜂鳴器發(fā)出的按鍵音提示。倘若防撬開關(guān)被觸動,系統(tǒng)會立即向后端發(fā)送無線警報信號。SD卡和U盤接口為當無線傳輸不可用時,用于人工插入外部存儲設備并導入用戶指紋、密碼設置以及系統(tǒng)程序的更新升級。

2.1 核心處理器選擇

由于本文門鎖系統(tǒng)工作在電池供電及指紋數(shù)據(jù)運算等情況下,要求系統(tǒng)核心控制器具有較低功耗,有較強的運算能力且具有豐富的硬件接口。綜合考慮,核心處理器選擇三星公司的基于ARM920T內(nèi)核的32位RISC微控制器 S3C2440[8],其具有豐富的片上資源(如16 KB指令Cache、16 KB數(shù)據(jù)Cache等)和外部硬件接口(IIC、SPI、USART 等)。

2.2 無線通信模塊電路

無線通信模塊電路如圖 3(a)所示,包括Z-Wave模塊ZM3102[3]、EEPROM以及天線和匹配電路。Sigma Designs公司開發(fā)的ZM3102模塊是一塊高度集成的射頻通信模塊,載有ZW0301芯片、晶振、射頻前端和電源濾波,通過異步串行接口與外部數(shù)據(jù)通信,其實物如圖3(b)所示。無線通信模塊板上的非易失性外部存儲EEPROM用于存儲Z-Wave網(wǎng)絡節(jié)點信息、網(wǎng)絡拓撲信息等使得重新上電后依然保持掉電前的網(wǎng)絡狀態(tài)。由于鎖體被安裝嵌入至門內(nèi)與墻體相連,并且鎖體外殼為金屬材質(zhì),對電磁信號有強屏蔽作用,增加了對無線信號的阻礙,故將天線接口設計成SMA接口,便于將天線引至鎖體外表面。

3 Z-Wave網(wǎng)絡與軟件架構(gòu)

Zensys公司提供的Z-Wave軟件開發(fā)工具箱(SDK),其不同的版本對不同系列芯片的組網(wǎng)與通信功能有所區(qū)別。本文基于SDK版本04.54.01進行無線通信功能開發(fā)。

3.1 Z-Wave網(wǎng)絡

圖3 無線通信模塊電路及ZM3102實物

圖4 Z-Wave網(wǎng)絡拓撲圖

如圖 4所示,Z-Wave網(wǎng)絡是一種最多支持232個節(jié)點的網(wǎng)狀結(jié)構(gòu)網(wǎng)絡(Mesh Network),Z-Wave協(xié)議規(guī)定網(wǎng)絡由兩種基本設備組成:控制節(jié)點(Controller)和從節(jié)點(Slave)。Controller能夠建立、管理、維護網(wǎng)絡,能夠向Slave發(fā)出網(wǎng)絡命令;Slave是接收命令的節(jié)點,提供傳感數(shù)據(jù)或者執(zhí)行命令響應。Controller又被分為便攜式的(Portable)、靜止的(Static)及橋接(Bridge)3類;Slave可以分為 3類:普通的、路由型(Routing)、增強型(Enhanced)。建立Z-Wave網(wǎng)絡,要求必須要有一個Controller。本文中以后端的Z-Stick作為Controller進行網(wǎng)絡組建,按加入節(jié)點的順序為節(jié)點分配Node ID,ZStick的Node ID=1(默認)。Slave也可根據(jù)供電方式分為市電供電和電池供電兩類,特別注意電池供電類Slave無法進行路由選擇和中繼,如本文中的門鎖設備。

3.2 Z-Wave軟件架構(gòu)

圖5 Z-Wave軟件架構(gòu)

Z-Wave SDK提供方便開發(fā)的軟件架構(gòu)、應用程序接口(API)及程序流程,如圖5所示。系統(tǒng)上電后進行系統(tǒng)建立(System Startup)、硬件初始化(ApplicationInitHW)配置硬件環(huán)境、軟件初始化(ApplicationInitSW)設置通信模式、速率、網(wǎng)絡信息、從EEPROM里讀取節(jié)點信息等,接著進入主循環(huán)(ApplicationPoll),最終調(diào)用 Z-Wave協(xié)議棧[10]。

主循環(huán)程序以switch-case編寫的狀態(tài)機方式等待、接收、分析、回應等處理串口數(shù)據(jù)幀。若硬件初始化失敗則進入測試主體(ApplicationTestPoll)。模塊天線接收到信息并正確解析后,將以中斷方式調(diào)用ApplicationCommandHandler來進一步對信息幀進行處理。在組網(wǎng)或者是網(wǎng)絡信息變更時,Controller和Slave節(jié)點會分別調(diào)用ApplicationControllerUpdate和ApplicationSlaveUpdate更新響應。

4 數(shù)據(jù)傳輸

ARM主控制器以波特率115 200 b/s、8 bit無校驗數(shù)據(jù)位、1 bit停止位方式通過異步串行口(UART)與Z-Wave無線模塊進行通信。其幀定義如圖6所示,幀頭SOF為0x01,長度LEN為除SOF和CHECKSUM外所有的數(shù)據(jù)字節(jié)數(shù),類型TYPE有兩種:請求REQ(0x00)和應答RES(0x01),命令COMMAND為SDK規(guī)定的命令類型,負載PAYLOAD為應用數(shù)據(jù),校驗CHECKSUM是0xFF與除SOF和CHECKSUM外所有的數(shù)據(jù)進行“異或”運算。

圖6 Z-Wave串口幀格式

本文設計的指紋鎖采集一枚用戶指紋的數(shù)據(jù)大小為1 600 B,在使用Z-Wave進行數(shù)據(jù)傳輸時需要將指紋數(shù)據(jù)分段成多個幀。由于Z-Wave無線傳輸?shù)臄?shù)據(jù)幀長度限制,除去協(xié)議幀頭、長度、命令校驗等,考慮到應用層協(xié)議也將消耗多個字節(jié),本文方案設定每一幀傳輸?shù)闹讣y數(shù)據(jù)量為40 B,分成40次傳輸。指紋數(shù)據(jù)傳輸流程與控制如圖7所示,數(shù)據(jù)傳輸初始先發(fā)送一幀總的信息幀,包含用戶 ID、密碼、數(shù)據(jù)幀數(shù)量和定義、時間戳等內(nèi)容,接著發(fā)送指紋數(shù)據(jù)。每一幀數(shù)據(jù)發(fā)送后都會等待接收方回復確認(ACK)再發(fā)送下一幀,直至所有數(shù)據(jù)發(fā)送完畢。如果未能收到接收方的ACK,則停留100 ms后再次嘗試發(fā)送該幀,最多可嘗試5次。

圖7 數(shù)據(jù)傳輸程序流程圖

5 系統(tǒng)傳輸測試結(jié)果

在室內(nèi)、走道等建筑體內(nèi)部環(huán)境的不同距離下進行實驗測試,測試以每組20次傳輸為基礎,一共傳輸820幀(16 800 B)數(shù)據(jù),最后統(tǒng)計取平均數(shù)做為結(jié)果,傳輸丟包率與傳輸距離的關(guān)系如表1所示,其中A項數(shù)據(jù)為用PCB天線傳輸測得,B項數(shù)據(jù)為外接天線測得。

表1 幀出錯率測試結(jié)果

從測試結(jié)果可以看出:由于受建筑內(nèi)部室內(nèi)墻體、走道拐角等環(huán)境因素的影響,在傳輸距離增大時,節(jié)點間數(shù)據(jù)傳輸?shù)某鲥e概率加大。在不加功率放大(PA)的情況下,Z-Wave無線信號傳輸距離有限,板載PCB天線與外接天線在傳輸性能上有所差異,PCB天線傳輸距離約為25 m,外接天線時傳輸距離有一定提高,能達到30 m以上。為減少數(shù)據(jù)錯誤率和丟幀率,保證數(shù)據(jù)傳輸?shù)母咝院涂煽啃?,?jié)點間隔較大時應適當加入中繼節(jié)點,或者考慮使用PA對信號功率放大以增加傳輸距離。

測試過程中使用了Sigma Designs公司提供的無線偵聽測試軟件Zniffer,選用一個設備節(jié)點燒錄sniffer_ZW030x固件,通過RS232串口線與PC連接,PC客戶端Zniffer能夠解析偵聽設備并捕捉到節(jié)點間傳輸信息。該軟件能夠輔助分析數(shù)據(jù)出錯的原因,實驗驗證了方案設計的可行性和有效性。

本文將Z-Wave無線通信技術(shù)和ARM嵌入式技術(shù)與指紋鎖結(jié)合,設計并實現(xiàn)了一種酒店應用的智能化的無線指紋鎖管理控制系統(tǒng),彌補了現(xiàn)有指紋鎖無法遠程傳輸指紋的不足,拓寬了指紋鎖的功能與應用范圍,提高了實用性與可靠性。

[1]周立功.ARM嵌入式系統(tǒng)基礎教程(第2版)[M].北京:北京航空航天大學出版社,2008:1-4.

[2]吳帆,楊之樂,林小玲,等.一種嵌入式無線車輛信息采集系統(tǒng)設計[J].傳感器與微系統(tǒng),2013,32(2):116-121.

[3]Zensys.ZM3120C Z-Wave module datasheet[EB/OL].[2007-04-23].http://z-wavesupport.sigmadesigns.com.

[4]劉晗.基于 Z-wave技術(shù)的智能家居系統(tǒng)設計[D].上海:復旦大學,2012.

[5]趙敏,常杰,孫棣華.基于 ZigBee和ARM的分布式 RFID信息采集系統(tǒng)的設計[J].傳感器與微系統(tǒng),2011,30(9):105-108.

[6]彭建華,王新.ZigBee與Z-Wave通信技術(shù)比較研究[J].山西電子技術(shù),2012(4):62-64.

[7]于明.ARM9嵌入式系統(tǒng)設計[M].北京:電子工業(yè)出版社,2007.

[8]S3C2440A 32-bit RISC microprocessor user′s manual(preliminary)[EB/OL].[2004-06-03].http//:www.samsung.com.

[9]Aeotec Z-Stick series 2[EB/OL].[2012-08-13].http://aeotec.com/z-wave-usb-stick.

[10]Zensys.Z-Wave ZW0201/ZW0301 application program guide(v4.54.01)[EB/OL].[2012-06-01].http://z-wavesupport.sigmadesigns.com.

猜你喜歡
指紋鎖門鎖指紋
像偵探一樣提取指紋
為什么每個人的指紋都不一樣
一種簡易氣門鎖夾安裝設備
6款熱門智能門鎖推薦
ATM設備中加鈔機芯鈔箱的技術(shù)研究
先進的指紋鎖
指紋鎖、電子鎖應急快速開啟的研究
鑰匙門鎖對對碰
基于自適應稀疏變換的指紋圖像壓縮
自動化學報(2016年8期)2016-04-16 03:39:00
可疑的指紋
怀安县| 迁安市| 莎车县| 固阳县| 策勒县| 中卫市| 台江县| 桐城市| 张掖市| 怀化市| 大竹县| 和硕县| 游戏| 蚌埠市| 岑巩县| 碌曲县| 乌审旗| 新平| 安达市| 林甸县| 平陆县| 北川| 筠连县| 蒙阴县| 平潭县| 衡水市| 维西| 元阳县| 罗定市| 定远县| 巧家县| 霍林郭勒市| 石家庄市| 沐川县| 永济市| 南靖县| 德阳市| 北京市| 达拉特旗| 高淳县| 阿鲁科尔沁旗|