基于無(wú)線(xiàn)傳輸的智能小區門(mén)禁系統設計
2.4 隨機密碼鍵盤(pán)模塊
系統設計中采用管理鍵盤(pán)專(zhuān)用智能控制芯片HD7279A[ ,管理12個(gè)按鍵。通過(guò)調用C函數庫中的srand()函數和rand()函數產(chǎn)生隨機數。方法如下:取上限為9,下限為0,利用srand(r)產(chǎn)生種子值,其中,r是用于產(chǎn)生種子的變量(該變量的初始值設置為主控設備的地址值),種子值隨變量r改變。篩選函數choose()用來(lái)篩選rand()函數產(chǎn)生的隨機數,得到O~9的隨機序列,將這個(gè)序列顯示在LCD上,用戶(hù)根據鍵盤(pán)與LCD的對應關(guān)系進(jìn)行按鍵輸入操作。密碼輸入完成后,下一次產(chǎn)生的O~9的隨機序列會(huì )發(fā)生變化。這樣在一定程度上防止了密碼被人偷窺。
2.5 電鎖驅動(dòng)電路
圖4為電鎖驅動(dòng)電路。主控設備接收卡號后,判斷卡號的合法性,若卡號合法,執行開(kāi)門(mén)動(dòng)作,即將單片機的P2.7置為低電平,光電隔離器工作,測試點(diǎn)A 變?yōu)楦唠娖?,三極管導通,繼電器線(xiàn)圈被驅動(dòng),開(kāi)關(guān)閉合,電鎖打開(kāi);當P2.7置為高電平時(shí),繼電器掉電,電鎖閉合。
3 軟件設計
3. 1 通信協(xié)議
PC機與主控設備間的通信包括:下載合法的卡號和序列號、下載注銷(xiāo)卡號、上傳讀卡信息和讀卡時(shí)間、發(fā)布小區廣播。其中下載合法序列號和卡號的數據格式是:
開(kāi)始符(0xF1)+序列號(2字節)+卡號(10字節)+結束符(0xE1)+LCR校驗(1字節),數據長(cháng)度為15字節。
主控設備向PC機發(fā)送請求應答指令后,等待PC機的應答,得到應答后進(jìn)行相應的操作;若在設定的T 時(shí)間內沒(méi)有接收到應答信號,表明網(wǎng)絡(luò )忙(這種情況容易在多個(gè)主控設備同時(shí)向PC機發(fā)送請求應答指令時(shí)出現)。解決方案是采用隨機延時(shí)方法,即主控設備再次發(fā)送請求指令,并根據其地址值產(chǎn)生一個(gè)初始種子值,產(chǎn)生0-255的隨機數,這個(gè)隨機數與 (設為5 ms)相乘得到隨機的延時(shí)時(shí)間 。延時(shí)等待T。后若仍未得到PC機應答,則再次發(fā)送請求指令,以此類(lèi)推,直到得到應答信號。
3.2 門(mén)禁管理軟件
該系統采用Visual Basic 6.0為前臺開(kāi)發(fā)工具,主要由通信處理模塊、卡片管理模塊、控制器管理模塊、權限管理模塊等組成。各模塊均以SQL SERVER為后臺運行數據庫,利于實(shí)現各模塊之間的數據操作和共享。通信處理模塊,主要完成控制指令的發(fā)送和實(shí)時(shí)數據的接收;卡片管理模塊,發(fā)放或注銷(xiāo)序列號、卡號;人員管理模塊,用于建立持卡人員的信息庫;權限管理模塊,可分層設定操作者的各項權限;報表處理模塊,具有強大的報表處理功能。
4 結 論
采用無(wú)線(xiàn)方式進(jìn)行數據傳輸,實(shí)現主控設備與PC機的信息交互,減少了施工難度,利于日后管理者對門(mén)禁網(wǎng)絡(luò )的改造。因此,基于無(wú)線(xiàn)傳輸的智能小區門(mén)禁系統定會(huì )有廣闊的應用前景。(fengminxing)
參考文獻:
[1].RS-485datasheethttp://www.dzsc.com/datasheet/RS-485_584821.html.
[2].EM4100datasheethttp://www.dzsc.com/datasheet/EM4100_1136212.html.
[3].TTLdatasheethttp://www.dzsc.com/datasheet/TTL_1174409.html.
[4].PTR2000datasheethttp://www.dzsc.com/datasheet/PTR2000_558296.html.
[5].HD61202datasheethttp://www.dzsc.com/datasheet/HD61202_1078805.html.
[6].HD61203datasheethttp://www.dzsc.com/datasheet/HD61203_1078817.html.
[7].HZK16datasheethttp://www.dzsc.com/datasheet/HZK16_391805.html.
[8].HD7279Adatasheethttp://www.dzsc.com/datasheet/HD7279A_1131804.html.
評論