本發(fā)明涉及一種基于手機(jī)MAC地址的智能門鎖系統(tǒng)及其應(yīng)用,屬于門禁控制技術(shù)領(lǐng)域。
背景技術(shù):
隨著科技的發(fā)展,市場上涌現(xiàn)出大量的智能門鎖。這些門鎖一般都是通過密碼驗證、指紋識別、臉部識別、移動端應(yīng)用授權(quán)等方式進(jìn)行開鎖,開鎖過程中都需要手動操作才可以完成開鎖過程。另外,一些智能門鎖安全性差,容易給不法份子留下可乘之機(jī)。
一種基于手機(jī)MAC地址的智能門鎖系統(tǒng),通過讀取開鎖人員手機(jī)端發(fā)出的動態(tài)加密信息來進(jìn)行開鎖,安全性高;一般情況下使用者只需站在門口即可自動完成身份識別,不需要手機(jī)與門鎖系統(tǒng)建立WiFi連接或藍(lán)牙連接,使用方便。
技術(shù)實現(xiàn)要素:
針對現(xiàn)有技術(shù)的缺陷,本發(fā)明提供一種基于手機(jī)MAC地址的智能門鎖系統(tǒng)。
本發(fā)明還提供一種智能門鎖系統(tǒng)的開鎖方法。
本發(fā)明的技術(shù)方案如下:
一種基于手機(jī)MAC地址的智能門鎖系統(tǒng)及其應(yīng)用,主要包括WiFi模塊、BLE模塊、熱釋電傳感器、電源模塊、驅(qū)動模塊、網(wǎng)絡(luò)模塊、微控制器(MCU)和門鎖。熱釋電傳感器可以檢測在門鎖附近一定范圍內(nèi)是否有人,如果有人,系統(tǒng)處于工作狀態(tài),否則,系統(tǒng)處于休眠狀態(tài);BLE模塊,即藍(lán)牙低能耗模塊,可以在系統(tǒng)工作過程中不斷發(fā)送和接收廣播信息;WiFi模塊,也可以在系統(tǒng)工作過程中不斷發(fā)送和接收廣播信息;驅(qū)動模塊可以驅(qū)動門鎖工作,使門鎖按照指令打開和關(guān)閉;網(wǎng)絡(luò)模塊可以將系統(tǒng)接入指定云服務(wù)器,定時自動獲取本系統(tǒng)已認(rèn)證授權(quán)的手機(jī)MAC地址和對應(yīng)的用戶名。
根據(jù)本發(fā)明,優(yōu)選的,所述WiFi模塊可以主動發(fā)送廣播消息并接收其它設(shè)備的廣播消息。
根據(jù)本發(fā)明,優(yōu)選的,所述BLE模塊可以主動發(fā)送廣播消息并接收其它設(shè)備的廣播消息。
根據(jù)本發(fā)明,優(yōu)選的,所述熱釋電傳感器可以檢測門鎖周圍一定范圍內(nèi)是否有人在移動。
一種基于手機(jī)MAC地址的智能門鎖系統(tǒng)的使用方法,包括以下步驟:
(1)用戶將智能門鎖系統(tǒng)接入網(wǎng)絡(luò)中,然后通過用戶名和密碼登錄系統(tǒng),將合法開鎖人的手機(jī)MAC地址和用戶名注冊到系統(tǒng)中;
(2)智能門鎖在工作過程中熱釋電傳感器會不斷檢測此時是否有人,如果有人,則系統(tǒng)進(jìn)入工作模式,否則,系統(tǒng)處于休眠模式;
(3)當(dāng)熱釋電傳感器檢測到有人時,BLE模塊和WiFi模塊開始不斷向外廣播消息,廣播消息中包含了鎖的唯一ID碼和一個由32位不斷自增加的整數(shù)構(gòu)成的包序號,系統(tǒng)每向外廣播一次消息,包序號就會加一,這樣如果要計算任意兩個廣播消息之間的時間差就可以對它們的包序號做減法運算,再乘以相鄰兩個包的時間間隔即可;
(4)用戶在保證手機(jī)藍(lán)牙或者手機(jī)WiFi打開的情況下,手機(jī)后臺運行的APP會主動接收BLE模塊和WiFi模塊的廣播消息,并通過計算BLE模塊和WiFi模塊的信號強(qiáng)度得出用戶與門鎖之間的實際距離,在整個過程中手機(jī)不需要與BLE模塊和WiFi模塊建立連接關(guān)系;
(5)如果算出的實際距離過短,則手機(jī)繼續(xù)接收廣播消息并重新計算距離,當(dāng)用戶與門鎖之間的距離符合要求時,手機(jī)APP將解析出鎖的唯一ID碼和包序號,然后將鎖的唯一ID碼、手機(jī)MAC地址、用戶名和包序號進(jìn)行加密運算,形成加密回應(yīng)包并以廣播的形式發(fā)出;
(6)BLE模塊和WiFi模塊將接收由手機(jī)發(fā)出的加密回應(yīng)包,接收成功后對加密回應(yīng)包進(jìn)行解析,如果解析出來的消息滿足唯一ID碼和本鎖的唯一ID碼一致、加密回應(yīng)包里的包序號與系統(tǒng)現(xiàn)在生成的包序號之差在規(guī)定范圍內(nèi)、加密回應(yīng)包里的手機(jī)MAC地址和用戶名已經(jīng)在智能門鎖系統(tǒng)里進(jìn)行了注冊,則系統(tǒng)判斷此時的開鎖請求為合法請求,從而進(jìn)行開鎖動作;
(7)如果某些情況下用戶需要手動開鎖,則需打開手機(jī)APP并點擊“一鍵開鎖”即可。
本發(fā)明的有益效果在于:
1.本發(fā)明一種基于手機(jī)MAC地址的智能門鎖系統(tǒng)及其應(yīng)用,用戶可以通過網(wǎng)絡(luò)將手機(jī)MAC地址和用戶名在系統(tǒng)中進(jìn)行注冊綁定,可快速增加或刪除門鎖的授權(quán)人;
2.本發(fā)明一種基于手機(jī)MAC地址的智能門鎖系統(tǒng)及其應(yīng)用,手機(jī)WiFi和藍(lán)牙只需開啟其中一個即可,不需要連接到智能門鎖系統(tǒng)中的WiFi模塊和藍(lán)牙模塊上,用戶隨身攜帶手機(jī)即可開鎖,使用方便;
3.本發(fā)明一種基于手機(jī)MAC地址的智能門鎖系統(tǒng)及其應(yīng)用,開鎖時需要加密回應(yīng)包里的唯一ID碼與鎖的唯一ID碼一致、手機(jī)MAC地址和對應(yīng)的用戶名已在系統(tǒng)中授權(quán)、計算出的時間差在有效期內(nèi),因此如果不法份子只是簡單復(fù)制了手機(jī)MAC地址也無法開鎖,安全系數(shù)高;
4.本發(fā)明一種基于手機(jī)MAC地址的智能門鎖系統(tǒng)及其應(yīng)用,用戶也可以在門口打開手機(jī)端APP點擊“一鍵開鎖”使鎖打開,靈活性強(qiáng),避免意外情況下開鎖失敗。
附圖說明
圖1為本發(fā)明一種基于手機(jī)MAC地址的智能門鎖系統(tǒng)的內(nèi)部關(guān)系示意圖。
具體實施方式
下面通過實施例并結(jié)合說明書附圖對本發(fā)明做進(jìn)一步說明,但不限于此。
實施例1:
如圖1所示,一種基于手機(jī)MAC地址的智能門鎖系統(tǒng)及其應(yīng)用,主要包括WiFi模塊、BLE模塊、熱釋電傳感器、電源模塊、驅(qū)動模塊、網(wǎng)絡(luò)模塊、微控制器(MCU)和門鎖。熱釋電傳感器檢測門鎖附近一定范圍內(nèi)是否有人,如果有人,系統(tǒng)處于工作狀態(tài),否則,系統(tǒng)處于休眠狀態(tài);BLE模塊,即藍(lán)牙低能耗模塊,在系統(tǒng)工作過程中不斷發(fā)送廣播信息并且接收其它設(shè)備發(fā)出的廣播信息;WiFi模塊,也在系統(tǒng)工作過程中不斷發(fā)送廣播信息并且接收其它設(shè)備發(fā)出的廣播信息;當(dāng)滿足開鎖條件時,驅(qū)動模塊驅(qū)動門鎖工作,使門鎖按照指令打開;網(wǎng)絡(luò)模塊定時訪問云服務(wù)器,自動獲取已對該智能門鎖系統(tǒng)授權(quán)的手機(jī)MAC地址和對應(yīng)的用戶名。
實施例2:
如圖1所示,一種利用實施例1所述的基于手機(jī)MAC地址的智能門鎖系統(tǒng)進(jìn)行開鎖的方法,步驟如下:
(1)用戶將智能門鎖系統(tǒng)接入網(wǎng)絡(luò)中,然后通過用戶名和密碼登錄系統(tǒng),將合法開鎖人的手機(jī)MAC地址和用戶名注冊到系統(tǒng)中;
(2)智能門鎖在工作過程中熱釋電傳感器會不斷檢測此時是否有人,如果有人,則系統(tǒng)進(jìn)入工作模式,否則,系統(tǒng)處于休眠模式;
(3)當(dāng)熱釋電傳感器檢測到有人時,BLE模塊和WiFi模塊開始不斷向外廣播消息,廣播消息中包含了鎖的唯一ID碼和一個由32位不斷自增加的整數(shù)構(gòu)成的包序號,系統(tǒng)每向外廣播一次消息,包序號就會加一,這樣如果要計算任意兩個廣播消息之間的時間差就可以對它們的包序號做減法運算,再乘以相鄰兩個包的時間間隔即可;
(4)用戶在保證手機(jī)藍(lán)牙或者手機(jī)WiFi打開的情況下,手機(jī)后臺運行的APP會主動接收BLE模塊和WiFi模塊的廣播消息,并通過計算BLE模塊和WiFi模塊的信號強(qiáng)度得出用戶與門鎖之間的實際距離,在整個過程中手機(jī)不需要與BLE模塊和WiFi模塊建立連接關(guān)系;
(5)如果算出的實際距離過短,則手機(jī)繼續(xù)接收廣播消息并重新計算距離,當(dāng)用戶與門鎖之間的距離符合要求時,手機(jī)APP將解析出鎖的唯一ID碼和包序號,然后將鎖的唯一ID碼、手機(jī)MAC地址、用戶名和包序號進(jìn)行加密運算,形成加密回應(yīng)包并以廣播的形式發(fā)出;
(6)BLE模塊和WiFi模塊將接收由手機(jī)發(fā)出的加密回應(yīng)包,接收成功后對加密回應(yīng)包進(jìn)行解析,如果解析出來的消息滿足唯一ID碼和本鎖的唯一ID碼一致、加密回應(yīng)包里的包序號與系統(tǒng)現(xiàn)在生成的包序號之差在規(guī)定范圍內(nèi)、加密回應(yīng)包里的手機(jī)MAC地址和用戶名已經(jīng)在智能門鎖系統(tǒng)里進(jìn)行了注冊,則系統(tǒng)判斷此時的開鎖請求為合法請求,系統(tǒng)會進(jìn)一步判斷這是120秒內(nèi)第幾次給該用戶開鎖:如果是第一次,則正常開鎖;如果是第二次,則正常開鎖的同時,將該用戶名和密碼暫存于黑名單內(nèi),120秒的時間段過了之后再從黑名單刪除,恢復(fù)該用戶的正常權(quán)利;如果在120秒的時間里用戶想第三次開鎖則只能打開手機(jī)APP,通過點擊“一鍵開鎖”按鈕來進(jìn)行開鎖,開鎖命令會通過互聯(lián)網(wǎng)傳輸?shù)街悄荛T鎖系統(tǒng);
(7)如果某些情況下用戶需要手動開鎖,則需打開手機(jī)APP并點擊“一鍵開鎖”即可。