(東莞理工學(xué)院城市學(xué)院,廣東 東莞 523419)
隨著科技的快速革新和人們生活水平的顯著提高,科技越來越廣泛地應(yīng)用在安全防范方面。為保障財(cái)產(chǎn)安全,便捷有效的動(dòng)態(tài)密碼開始進(jìn)入人們的視野,諸如支付寶、QQ安全中心、將軍令等APP均有相似的應(yīng)用[1]。
基于此,本文設(shè)計(jì)并實(shí)現(xiàn)了一種基于單片機(jī)的動(dòng)態(tài)電子密碼鎖。用戶在使用過程中需輸入兩組密碼:一組為預(yù)設(shè)的靜態(tài)密碼,另一組為通過移動(dòng)鑰匙端或手機(jī)端獲取的動(dòng)態(tài)密碼。一旦輸入錯(cuò)誤三次,鎖頭將被鎖死,同時(shí)約定手機(jī)將接收到電話警示,極大提升了財(cái)產(chǎn)安全性。(1)相較于傳統(tǒng)鑰匙,此設(shè)計(jì)讓用戶擁有更高的控制權(quán),避免鑰匙的丟失與盜用。(2)在保障傳統(tǒng)電子密碼鎖基本功能前提下,實(shí)時(shí)顯示萬(wàn)年歷功能[2-3],給用戶更人性化的視覺體驗(yàn)。(3)實(shí)時(shí)檢測(cè)并顯示當(dāng)前環(huán)境溫濕度[4-5],方便有特殊儲(chǔ)存環(huán)境物品要求的用戶。(4)在輸入靜態(tài)密碼開鎖的基礎(chǔ)上,加入了動(dòng)態(tài)密碼的輸入檢測(cè)環(huán)節(jié),對(duì)財(cái)產(chǎn)保障更安全。(5)加入GSM模塊,在有人嘗試解鎖失敗后,會(huì)自動(dòng)撥打電話給約定主人的手機(jī),播報(bào)相應(yīng)警示語(yǔ)音,安全實(shí)時(shí)保障??傮w來說,該動(dòng)態(tài)電子密碼鎖實(shí)用性更強(qiáng),安全性能更高,具有較好的市場(chǎng)推廣價(jià)值。
本設(shè)計(jì)動(dòng)態(tài)密碼鎖的系統(tǒng)主機(jī)結(jié)構(gòu)如圖1所示,包括單片機(jī)主控制器、空氣溫濕度傳感器、2.4G無(wú)線傳輸、GSM通信模塊、電子密碼鎖組成的終端和從機(jī)移動(dòng)鑰匙。用戶通過輸入預(yù)設(shè)靜態(tài)密碼,再輸入在移動(dòng)鑰匙上得到動(dòng)態(tài)密碼,兩次輸入均正確后驅(qū)動(dòng)繼電器開啟電磁鎖;若輸入錯(cuò)誤三次,系統(tǒng)將撥打電話給約定手機(jī)警示。
該密碼鎖總體結(jié)構(gòu)主要由電子密碼鎖主機(jī)部分(圖1)和負(fù)責(zé)接收動(dòng)態(tài)密碼的移動(dòng)鑰匙(圖2)兩部分構(gòu)成。
圖1 系統(tǒng)主機(jī)結(jié)構(gòu)圖
圖2 系統(tǒng)從機(jī)結(jié)構(gòu)圖
該系統(tǒng)的硬件主要由密碼鎖鎖體部分(圖3)和無(wú)線鑰匙(圖4)兩部分構(gòu)成[6-7]。由于主機(jī)程序較大,普通8051系列單片機(jī)不能滿足設(shè)計(jì)要求[8],本文選用STC12C5A60S2作為主機(jī)的主控芯片,該芯片目前售價(jià)與傳統(tǒng)51單片機(jī)接近,市場(chǎng)供應(yīng)充足,且支持串口程序燒寫和加密,具有性價(jià)比高、方便實(shí)用的特點(diǎn)。
從機(jī)無(wú)線鑰匙的設(shè)計(jì)要求是輕便實(shí)用,因此,顯示方面選用了內(nèi)部結(jié)構(gòu)較簡(jiǎn)單外觀小巧的0.96寸OLED屏,主控芯片方面選擇了滿足設(shè)計(jì)要求的STC15W408AS單片機(jī)。
圖3 密碼鎖鎖體原理圖
圖4 無(wú)線鑰匙原理圖
1.系統(tǒng)主機(jī)程序設(shè)計(jì)
根據(jù)STC12C5A60S2主機(jī)硬件設(shè)計(jì)要求,控制主程序流程如圖5所示。系統(tǒng)上電后,單片機(jī)上電進(jìn)行程序初始化操作,對(duì)2.4G無(wú)線模塊,GSM通信模塊等外圍器件進(jìn)行數(shù)據(jù)初始化;初始化完成后,12864顯示屏顯示溫濕度和密碼鎖模式選擇,輸入正確靜態(tài)密碼后,主機(jī)CPU產(chǎn)生動(dòng)態(tài)密碼通過2.4G無(wú)線模塊發(fā)送給從機(jī)移動(dòng)鑰匙,當(dāng)密碼輸入錯(cuò)誤三次,GSM模塊撥打電話警示用戶。
圖5 系統(tǒng)主機(jī)程序流程圖
2.系統(tǒng)從機(jī)程序設(shè)計(jì)
根據(jù)從機(jī)移動(dòng)鑰匙硬件設(shè)計(jì)要求,控制從機(jī)程序流程如圖6所示。系統(tǒng)上電運(yùn)行后,單片機(jī)上電進(jìn)行程序的初始化操作,對(duì)DS1302時(shí)鐘芯片、2.4G無(wú)線模塊和OLED顯示屏進(jìn)行數(shù)據(jù)初始化;初始化完成后,啟動(dòng)這些模塊,顯示時(shí)間并等待接收主機(jī)發(fā)送的動(dòng)態(tài)密碼。
圖6 系統(tǒng)從機(jī)程序流程圖
動(dòng)態(tài)密碼鎖鎖體和無(wú)線鑰匙的實(shí)物分別如圖7和圖8所示。按下電源開關(guān)后,各模塊初始化完成后,主機(jī)開始工作。如圖9所示,默認(rèn)模式可觀測(cè)到環(huán)境溫濕度值,按“A”鍵進(jìn)入“輸入密碼”模式,按“B”鍵進(jìn)入“修改密碼”模式。
圖7 動(dòng)態(tài)密碼鎖鎖體實(shí)物圖
圖8 動(dòng)態(tài)密碼鎖無(wú)線鑰匙實(shí)物圖
圖9 默認(rèn)模式狀態(tài)
如圖10所示,在按下“B”鍵進(jìn)入修改密碼模式后,將有語(yǔ)音指示操作“請(qǐng)輸入原始密碼”。用戶需要通過4×4鍵盤連續(xù)輸入兩次正確新靜態(tài)密碼,才能修改靜態(tài)密碼。
圖10 修改靜態(tài)密碼模式
如圖11所示,在按“A”鍵進(jìn)入輸入密碼模式后,將有語(yǔ)音指示操作“請(qǐng)輸入靜態(tài)密碼”。用戶需要通過4×4鍵盤輸入靜態(tài)密碼。密碼輸入將用“*”顯示以增強(qiáng)安全性。按“#”鍵可以退格。
圖11 輸入靜態(tài)密碼
如圖12所示,當(dāng)輸入正確的靜態(tài)密碼后,將有語(yǔ)音指示操作“請(qǐng)輸入動(dòng)態(tài)密碼”。
如圖13所示,此時(shí)用戶需要查看移動(dòng)鑰匙的OLED屏幕,OLED屏幕使用5V電池作電源。DS1302時(shí)鐘芯片獲取實(shí)時(shí)時(shí)間在OLED屏顯示出來。在用戶輸入正確的靜態(tài)密碼后,移動(dòng)鑰匙將接收到主機(jī)發(fā)送的六位動(dòng)態(tài)密碼,在OLED屏顯示出來。用戶需要通過4×4鍵盤輸入動(dòng)態(tài)密碼。密碼輸入將用“*”顯示以增強(qiáng)安全性。按“#”鍵可以退格。
圖12 輸入動(dòng)態(tài)密碼
圖13 無(wú)線鑰匙顯示動(dòng)態(tài)密碼
如圖14所示,當(dāng)輸入正確的動(dòng)態(tài)密碼后,動(dòng)態(tài)密碼鎖將通過繼電器驅(qū)動(dòng)電磁鎖開啟。
圖14 開鎖成功
如圖15所示,若密碼輸入失敗三次,密碼鎖鍵盤將不能操作,鎖體自動(dòng)鎖死2分鐘。同時(shí)GSM模塊將撥打電話給約定手機(jī),播放“請(qǐng)注意,密碼輸入錯(cuò)誤三次”的語(yǔ)音。
圖15 密碼錯(cuò)誤示警的手機(jī)
如圖16所示,為防止忘記靜態(tài)密碼后無(wú)法操作。系統(tǒng)內(nèi)置一個(gè)“恢復(fù)出廠密碼”按鍵,當(dāng)投入實(shí)際生產(chǎn)時(shí),此按鍵應(yīng)放置在只有用戶知道的隱蔽處。按下后可以恢復(fù)出廠密碼“123456”。
圖16 密碼恢復(fù)出廠
該動(dòng)態(tài)密碼鎖系統(tǒng)由S T C 12 C 5 A 60S 2和STC15W408AS單片機(jī)作為主從CPU,密碼鎖具有修改密碼、恢復(fù)出廠密碼的基本功能。
主機(jī)通過DTH11溫濕度傳感器檢測(cè)環(huán)境溫濕度,并用12864顯示屏顯示。每一步操作都會(huì)有語(yǔ)音指示。通過4×4矩陣鍵盤輸入正確靜態(tài)密碼后,主機(jī)通過2.4G無(wú)線模塊傳輸六位動(dòng)態(tài)密碼給從機(jī)。輸入正確的動(dòng)態(tài)密碼后,主機(jī)通過繼電器驅(qū)動(dòng)電磁鎖鎖頭收縮。若密碼輸入錯(cuò)誤三次,鎖體將鎖死兩分鐘,同時(shí)通過GSM模塊的AT指令,撥打電話給指定手機(jī),警示“請(qǐng)注意密碼輸入錯(cuò)誤三次”。
從機(jī)使用STC15W408AS單片機(jī),通過2.4G無(wú)線模塊接收動(dòng)態(tài)密碼,DS1302時(shí)鐘芯片獲取時(shí)間,在0.96寸的OLED顯示屏顯示時(shí)間以及動(dòng)態(tài)密碼。作為移動(dòng)鑰匙,小巧輕便,便于攜帶。
本設(shè)計(jì)融合了傳感器、2.4G、GSM、單片機(jī)以及通信技術(shù)來實(shí)現(xiàn)動(dòng)態(tài)密碼鎖的研究和開發(fā),具有更人性化和更強(qiáng)實(shí)用性的動(dòng)態(tài)密碼鎖系統(tǒng),擁有較好的市場(chǎng)推廣價(jià)值。
[1] 馮思遠(yuǎn).一種數(shù)字密碼鎖及其應(yīng)用[P].中國(guó)專利:CN105608778A,2016-05-25.
[2] 朱思榮.51單片機(jī)實(shí)現(xiàn)公歷與農(nóng)歷、星期的轉(zhuǎn)換[Z].當(dāng)當(dāng)電子網(wǎng),2012.
[3] 張萌.單片機(jī)應(yīng)用系統(tǒng)開發(fā)綜合實(shí)例[M].清華大學(xué)出版社,2007.
[4] 楊居義.單片機(jī)原理及應(yīng)用項(xiàng)目教程[M].清華大學(xué)出版社,2007.
[5] 王為青,程國(guó)鋼.單片機(jī)Keil C×51應(yīng)用開發(fā)技術(shù)[M].人民郵電出版社,2007.
[5] 李哲英.電子技術(shù)及其應(yīng)用基礎(chǔ)[M].高等教育出版社,2003.
[6] 謝自美.電子線路設(shè)計(jì)·實(shí)驗(yàn)·測(cè)試[M].華中科技大學(xué)出版社,2000.
[7] 劉菊榮,庫(kù)錫樹.電子技術(shù)實(shí)驗(yàn)教程[M].電子工業(yè)出版社,2013.
[8] 張毅剛.新編MCS-51單片機(jī)應(yīng)用設(shè)計(jì)[M].哈爾濱工業(yè)大學(xué)出版社,2006.