張洋,劉建粉
(平頂山學(xué)院,河南平頂山 467000)
近年以來(lái),我國(guó)的科技飛速發(fā)展,人們的生活水平不斷提高,人民對(duì)居家的安全性有了更高的需求,為了改善生活質(zhì)量,提高人民的居家便捷及安全,提出了新型智能防盜門的設(shè)計(jì)。目前市場(chǎng)上普遍使用的傳統(tǒng)防盜門安全性低、開(kāi)鎖繁瑣且效率低下,社會(huì)上也逐漸出現(xiàn)各種盜竊事件,傳統(tǒng)防盜門的安全性引起了人們的擔(dān)憂。而文中將指紋檢測(cè)、RFID 射頻技術(shù)和藍(lán)牙控制、窄帶物聯(lián)網(wǎng)技術(shù)結(jié)合在一起,大大提高了智能防盜門的安全性和實(shí)用性,傳統(tǒng)的門鎖也將逐漸被淘汰,由新一代的智能防盜門所取代[1]。
伴隨著技術(shù)的進(jìn)步和社會(huì)的發(fā)展,人們?cè)谏钪袑?duì)家庭安全的需求越來(lái)越高。為了滿足人們的需求,家庭防盜門的安全化和智能化需要進(jìn)一步提高,傳統(tǒng)的防盜門已無(wú)法滿足當(dāng)今人們的需求。文中設(shè)計(jì)的智能防盜門普遍應(yīng)用于智能家居生活中,集安全性和智能化于一身。符合當(dāng)今人們渴望智能化生活的需求,具有一定的實(shí)用性。
傳統(tǒng)的防盜門不僅不方便而且安全系數(shù)較低,而智能門鎖由于隱私性高、開(kāi)鎖方式多、方便快捷、解密方式可調(diào)等優(yōu)勢(shì),滿足了人們對(duì)防盜門更高的需求。將移動(dòng)互聯(lián)網(wǎng)與無(wú)線通信結(jié)合起來(lái)的智能門鎖系統(tǒng),不僅易于操作,而且推動(dòng)了人機(jī)交換的進(jìn)程。借助STM32 單片機(jī)優(yōu)異的實(shí)時(shí)性能、完整的生態(tài)鏈、強(qiáng)大的編程和控制能力[2],結(jié)合藍(lán)牙模塊、OLED 顯示屏、AS608 光學(xué)指紋模塊、NB-IoT和RFID 讀寫器等外圍電路構(gòu)建智能防盜門管理體系,設(shè)計(jì)了一種以STM32為主控制器的智能防盜門系統(tǒng)。在此基礎(chǔ)上增加了夜間感應(yīng)開(kāi)燈部分,方便用戶在接近防盜門前時(shí)可以智能的開(kāi)燈,且兼?zhèn)淞斯?jié)能環(huán)保。
1)感應(yīng)開(kāi)燈:在夜間,當(dāng)用戶接近智能防盜門時(shí),防盜門的照明系統(tǒng)打開(kāi),方便用戶在防盜門前進(jìn)行開(kāi)鎖等相關(guān)行為。
2)刷卡開(kāi)門:通過(guò)在智能防盜門安裝RFID 讀寫器,當(dāng)攜帶裝有RFID 電子標(biāo)簽接近智能防盜門時(shí),讀卡器檢測(cè)人員攜帶的卡片具備什么權(quán)限,當(dāng)卡片具備開(kāi)鎖的權(quán)限時(shí),用戶可以打開(kāi)智能防盜門。否則將提示不具備開(kāi)鎖的權(quán)限。
3)手機(jī)APP 開(kāi)門:通過(guò)在智能防盜門上安裝一片設(shè)定好信息的NFC 標(biāo)簽,當(dāng)用戶將手機(jī)接近這片NFC 標(biāo)簽時(shí),手機(jī)上安裝的智能防盜門APP 將自行打開(kāi),通過(guò)藍(lán)牙配對(duì)連接進(jìn)行開(kāi)鎖。
4)指紋解鎖開(kāi)門:利用安裝光學(xué)指紋傳感器達(dá)到開(kāi)門的目的,通過(guò)對(duì)指紋識(shí)別模塊上的指紋進(jìn)行檢測(cè),當(dāng)檢測(cè)到是提前錄入的指紋用戶時(shí),智能防盜門可以進(jìn)行開(kāi)鎖。
5)安全警報(bào)及信息上傳:當(dāng)有人試圖強(qiáng)制開(kāi)門或者輸入密碼錯(cuò)誤達(dá)到一定次數(shù)時(shí),門鎖會(huì)發(fā)出警報(bào),并且通過(guò)NB-IoT 上傳到云平臺(tái)上。
6)OLED 屏顯示:在開(kāi)鎖的過(guò)程中,OLED 顯示屏對(duì)人員的操作進(jìn)行實(shí)時(shí)顯示。
夜間感應(yīng)開(kāi)燈部分功能架構(gòu)示意圖如圖1所示。安全開(kāi)鎖部分功能架構(gòu)示意圖如圖2所示。
圖1 夜間感應(yīng)開(kāi)燈部分功能架構(gòu)示意圖
圖2 安全開(kāi)鎖部分功能架構(gòu)示意圖
該文將從整體硬件設(shè)計(jì)和各個(gè)模塊的選型功能等方面對(duì)智能防盜門的硬件部分進(jìn)行設(shè)計(jì)和分析。
文中通過(guò)將AS608 指紋識(shí)別模塊、矩形鍵盤、RFID 讀寫器、光照強(qiáng)度傳感器和紅外傳感器與MCU相連接,進(jìn)行數(shù)據(jù)讀取。將NFC 電子標(biāo)簽放置在智能防盜門上,實(shí)現(xiàn)對(duì)手機(jī)的控制。把LED 燈、蜂鳴器與MCU 相連,實(shí)現(xiàn)執(zhí)行器的相關(guān)操作。使用IIC 傳輸方式,通過(guò)MCU 控制OLED 顯示屏,將電子鎖與繼電器相連,再把繼電器與MCU 相連,從而實(shí)現(xiàn)小電壓控制大電壓的操作。最后將HC-06 藍(lán)牙模塊和BC20 模塊與MCU 通過(guò)不同串口引腳相連,實(shí)現(xiàn)數(shù)據(jù)交互。系統(tǒng)硬件結(jié)構(gòu)如圖3 所示。
圖3 系統(tǒng)硬件結(jié)構(gòu)
該設(shè)計(jì)實(shí)現(xiàn)的硬件包括3×3 矩形鍵盤、RC522近場(chǎng)通信模塊、HC-06 藍(lán)牙模塊、AS608 指紋識(shí)別模塊、紅外測(cè)距傳感器、OLED 顯示屏、電磁鎖、LED 燈、繼電器、光照強(qiáng)度傳感器、BC20 無(wú)線通信模塊、蜂鳴器。對(duì)部分模塊的詳細(xì)介紹如下。
2.2.1 AS608指紋識(shí)別模塊
AS608 是光學(xué)指紋識(shí)別模塊,它利用光的折射和反射原理,光從底部射向三棱鏡,并經(jīng)棱鏡射出,射出的光線在手指表面指紋凹凸不平的線紋上折射的角度及反射回去的光線明暗會(huì)不一樣。CMOS 或者CCD的光學(xué)器件會(huì)收集到不同明暗程度的圖片信息,即完成指紋的采集[3]。
2.2.2 RC522近場(chǎng)通信模塊
RC522 近場(chǎng)通信模塊是一種短距離的高頻無(wú)線通信技術(shù),是一款高度集成的讀/寫卡芯片,具有低電壓、低成本和尺寸小的特點(diǎn)[4],允許電子設(shè)備之間進(jìn)行非接觸式點(diǎn)對(duì)點(diǎn)數(shù)據(jù)傳輸,在10 cm 內(nèi)交換數(shù)據(jù)。它與主機(jī)間的通信采用連線較少的串行通信,該設(shè)計(jì)采用SPI 通信方式,有利于減少連線,縮小PCB 板體積,降低成本,滿足智能防盜門的設(shè)計(jì)需求。
2.2.3 HC-06藍(lán)牙模塊
HC-06 是目前市面上很常用的串口藍(lán)牙模塊,其模塊采用Blue2.0、支持主從模式、支持軟/硬件設(shè)置主從模式。具備功耗低、信號(hào)強(qiáng)、性能穩(wěn)定、通訊距離遠(yuǎn)、成本低、使用靈活、尺寸小的優(yōu)點(diǎn),滿足智能防盜門的使用需求。使用AT 指令可以對(duì)HC-06 藍(lán)牙模塊進(jìn)行相應(yīng)的初始化工作[5]。
2.2.4 OLED顯示屏
該設(shè)計(jì)顯示模塊選用的是IIC 接口的OLED 顯示屏,OLED 是有極發(fā)光二極管,又稱為有機(jī)電激光顯示,具有自發(fā)光的特性。OLED 顯示屏相比LCD更輕薄、亮度高、功耗低、響應(yīng)快、清晰度高、柔性好、發(fā)光效率高。OLED 是“自發(fā)光”二極管,像素本身就是光源,所以對(duì)比度極高,顯示效果良好。具備可視角度大、功耗低、對(duì)比度高、厚度薄、視角廣、反應(yīng)速度快、可用于撓曲性面板、使用溫度范圍廣[6]、結(jié)構(gòu)簡(jiǎn)單等優(yōu)點(diǎn),非常適合安裝在智能防盜門上。
2.2.5 紅外測(cè)距傳感器
該設(shè)計(jì)中采用GP2Y0A21YK0F 紅外測(cè)距傳感器,由PSD(Position-Sensitive Detector)集成組合IRED(Infrared Red Emitting Diode)和信號(hào)處理電路構(gòu)成[7]。由于采用的是三角測(cè)量方式,被測(cè)物體的材質(zhì)、環(huán)境溫度以及測(cè)量時(shí)間都不會(huì)影響這款傳感器的準(zhǔn)確性。GP2Y0A21YK0F 傳感器的信號(hào)輸出類型是模擬電壓信號(hào),GP2Y0A21YK0F 傳回的模擬電壓被量化為1 024個(gè)單位,對(duì)應(yīng)著不同檢測(cè)距離[8]。因?yàn)橹悄芊辣I門使用的是STM32單片機(jī),而STM32單片機(jī)內(nèi)部本身具備ADC 轉(zhuǎn)換器,所以不必額外擴(kuò)展專門的ADC轉(zhuǎn)換電路,只需將傳感器與STM32 單片機(jī)具有數(shù)模轉(zhuǎn)換功能的I/O 口直接連接就可以了。為紅外測(cè)距傳感器設(shè)定一個(gè)閾值,當(dāng)檢測(cè)到智能防盜門前有人接近并且檢測(cè)到是黑暗(通過(guò)光敏電阻實(shí)現(xiàn))的情況下,STM32單片機(jī)控制LED燈打開(kāi),從而實(shí)現(xiàn)感應(yīng)開(kāi)燈的效果,滿足智能防盜門檢測(cè)夜間感應(yīng)開(kāi)燈的需求。
2.2.6 BC20無(wú)線通信模塊
BC20 是一款高性能、低功耗、多頻段的NB-IoT無(wú)線通信模塊。BC20 提供豐富的外部接口和協(xié)議棧,同時(shí)支持中國(guó)移動(dòng)OneNET、中國(guó)電信IoT 以及阿里云IoT 等物聯(lián)網(wǎng)云平臺(tái),為產(chǎn)品的應(yīng)用提供極大的便利。該設(shè)計(jì)之所以使用窄帶物聯(lián)網(wǎng),是因?yàn)橹悄芊辣I門并不要求高頻率數(shù)據(jù)傳輸,但需要滿足低功耗和穩(wěn)定性,相比于ZigBee、WiFi、RFID 技術(shù),NB-IoT無(wú)線傳輸技術(shù)具有更低的功耗和更廣的覆蓋范圍,適用于大范圍的組網(wǎng)場(chǎng)合[9],所以選用NB-IoT 傳輸數(shù)據(jù)。
程序的設(shè)計(jì)流程如圖4 所示。
圖4 程序設(shè)計(jì)流程
文中使用藍(lán)牙模塊通過(guò)串口傳輸實(shí)現(xiàn)的,通過(guò)手機(jī)使用APP,搜索藍(lán)牙輸入密碼進(jìn)行配對(duì),通過(guò)在手機(jī)端發(fā)送指令,藍(lán)牙模塊將信息接收到串口[10],然后進(jìn)行該指令的相關(guān)操作。在智能防盜門上安裝一片NFC 電子標(biāo)簽,并且將智能防盜門的APP 啟動(dòng)文件存放進(jìn)NFC 電子標(biāo)簽中[11],當(dāng)手機(jī)接近NFC 電子標(biāo)簽時(shí),用戶手機(jī)上的NFC 電子標(biāo)簽將會(huì)自動(dòng)打開(kāi)智能防盜門的APP。智能防盜門手機(jī)控制端如圖5所示。
圖5 智能防盜門手機(jī)控制端
指紋開(kāi)鎖部分主要實(shí)現(xiàn)錄入指紋、驗(yàn)證指紋、使用USMART 讀取和修改模塊參數(shù)等功能[12]。首先在相關(guān)文件里寫入指令格式,寫入一些底層函數(shù)存放在工程中,然后進(jìn)行調(diào)用[13],進(jìn)行AS608 指紋模塊的初始化、建立人員指紋庫(kù)、通信協(xié)議等配置。然后等待主控芯片與模塊建立通信后進(jìn)入,通過(guò)檢測(cè)WAK引腳檢測(cè)是否手指有人員將手指按下,并采集指紋的特征值,與指紋庫(kù)中存放的指紋進(jìn)行對(duì)比,當(dāng)檢測(cè)到是指紋庫(kù)中人員時(shí),將進(jìn)行開(kāi)鎖[14]。實(shí)現(xiàn)指紋的錄入、讀取和刪除。刷指紋流程如圖6 所示。
圖6 刷指紋程序流程
刷卡開(kāi)門運(yùn)用了RFID 卡的讀取和寫入[15],具體軟件實(shí)現(xiàn)流程:首先進(jìn)行尋卡操作,當(dāng)讀卡器檢測(cè)到卡片時(shí)進(jìn)行防沖突操作,進(jìn)而選定卡片,選擇卡片后,進(jìn)行校驗(yàn)密碼(卡片密碼位于每一扇區(qū)第3 塊),然后就可通過(guò)選定地址進(jìn)行讀卡或者寫卡操作。設(shè)置一個(gè)變量,存放卡片的數(shù)據(jù),當(dāng)卡片某個(gè)扇區(qū)某個(gè)塊中的數(shù)據(jù)和這個(gè)變量相同時(shí),代表可以進(jìn)行相關(guān)操作。
部分重要代碼如下:
OLED 屏實(shí)時(shí)顯示智能防盜門操作的流程為:將需要使用的漢字通過(guò)取模軟件來(lái)取模,將產(chǎn)生的數(shù)組進(jìn)行存儲(chǔ)。通過(guò)設(shè)置顯示屏顯示的行起始地址、設(shè)置低列起始地址、設(shè)置高列起始地址實(shí)現(xiàn)更新顯存的操作。將每一次操作后需要顯示的內(nèi)容存放在函數(shù)中,通過(guò)每次對(duì)這些內(nèi)容進(jìn)行更新顯存[16],進(jìn)而實(shí)現(xiàn)實(shí)時(shí)顯示操作。將常用的顯示語(yǔ)句取模存放進(jìn)程序中,當(dāng)人員進(jìn)行響應(yīng)的操作時(shí),顯示屏顯示響應(yīng)語(yǔ)句。
文中設(shè)計(jì)通過(guò)將嵌入式開(kāi)發(fā)技術(shù)、短距離無(wú)線通信技術(shù)、指紋識(shí)別、窄帶物聯(lián)網(wǎng)數(shù)據(jù)傳輸、無(wú)線射頻識(shí)別技術(shù)、傳感器技術(shù)等相融合,使用STM32 為主控板,制作一個(gè)兼具智能性和實(shí)用性的智能防盜門。解決了目前防盜門普遍存在的安全性低、開(kāi)鎖麻煩、效率低下的問(wèn)題,從而為用戶帶來(lái)全新的智能防盜門使用體驗(yàn)。