0 引 言
隨著經(jīng)濟社會的發(fā)展,人們越來越注重安全防范,門禁系統(tǒng)是目前被廣泛使用的安全設(shè)施之一。但傳統(tǒng)的門禁系統(tǒng)已經(jīng)不能滿足現(xiàn)在社會的發(fā)展和安全防范的需要。近幾年非接觸式射頻門禁卡系統(tǒng)被廣泛應(yīng)用于各個領(lǐng)域,取得了很好的防范效果。
但是僅采用門禁卡進行信息的識別和確認存在一定的問題。如果在1個人刷卡正常進出門的時候,其他人趁門開啟的間隙尾隨進出,大多數(shù)的門禁卡控制系統(tǒng)無法對這種尾隨動作做出正確判斷[1]。因此,出于安全防范的整體性考慮,如何保證每次刷卡都只有持卡人本人通過,這就涉及到了防尾隨問題。在有的對安全要求較高的大型場所,往往其出入口也不止1個,這時候單個門禁的數(shù)據(jù)就要及時的同其余門禁的數(shù)據(jù)進行實時更新,以滿足于人員從1個門進,從另1個門出的這種情況,這就需要各個門禁間的數(shù)據(jù)進行交互更新。本文給出了1種基于MSP430的防尾隨門禁系統(tǒng)的設(shè)計,運用位置傳感器與稱重傳感器相結(jié)合,并配合門禁卡的數(shù)據(jù)信息進行防尾隨控制,同時將各個通道門禁系統(tǒng)通過網(wǎng)口連接進行數(shù)據(jù)交互更新,很好的解決了這些問題。
1 防尾隨門禁系統(tǒng)電路設(shè)計
1.1 防尾隨門禁系統(tǒng)電路原理
防尾隨門禁系統(tǒng)的電路原理如圖1所示。數(shù)據(jù)處理電路接收讀卡器的輸入信號,控制電磁鐵實現(xiàn)裝置的開閉,在人員通過通道的過程中采集稱重數(shù)據(jù),與數(shù)據(jù)庫內(nèi)對應(yīng)識別信息相比對。如果現(xiàn)場采集的數(shù)據(jù)在正常范圍內(nèi),則機構(gòu)正常動作,原數(shù)據(jù)庫重量數(shù)據(jù)與采集的數(shù)據(jù)取均值后更新數(shù)據(jù)庫;如果現(xiàn)場采集的重量數(shù)據(jù)不在正常范圍內(nèi),則鎖閉裝置,發(fā)出報警信號,原數(shù)據(jù)庫內(nèi)數(shù)據(jù)不更新。
圖1 防尾隨門禁系統(tǒng)原理
1.2 控制單元的硬件設(shè)計
該系統(tǒng)的總體設(shè)計思路為:采用上/下位機結(jié)構(gòu),上位機選用普通的PC作為服務(wù)器,下位機采用低功耗、高性能的單片機設(shè)計,作為門禁系統(tǒng)的客戶端,主要包括電源模塊、數(shù)據(jù)處理和控制模塊、重量信號采集模塊和網(wǎng)絡(luò)模塊等幾個部分。
1.2.1 數(shù)據(jù)處理和控制模塊:數(shù)據(jù)處理和控制芯片采用美國德州儀器(TI)公司的低功耗、高性能16位單片機MSP430F149[2]。該芯片具有運行速度快、處理能力強、超低功耗等優(yōu)點,其工作電壓為1.8~3.6V;采用了精簡指令集,大量的寄存器以及片內(nèi)數(shù)據(jù)存儲器都可參加多種運算;MSP430F149中斷源較多并且可以任意嵌套,從省電狀態(tài)喚醒系統(tǒng)只需要6μs;它還具有豐富的片上外圍模塊,其12位A/D轉(zhuǎn)換器帶有內(nèi)部參考源、保持采樣、自動掃描等特性;16位定時器具有4種工作模式,可同時進行多個捕獲/比較功能;有48個可獨立編程的I/O口;2個串行通信接口USART0與USART1;具有60多KB的Flash存儲器,可擦寫10萬次;具有JTAG調(diào)試口,可以在線對單片機進行下載和調(diào)試[3-5]。
1.2.2 重量信號采集模塊:重量信號采集部分電路要實現(xiàn)對應(yīng)變片傳感器信號濾波放大并且進行A/D采樣的功能,人員踏上稱重平臺開始采樣,轉(zhuǎn)柵原始位置傳感器信號斷時結(jié)束采樣,人員重量計算采用去掉極大值和極小值后取平均值的方法,稱重精度誤差在5%以內(nèi)。本文采用差分信號的專用集成芯片AD7705來進行重量信號的處理,重量采集模塊原理如圖2所示。
圖2 重量采集模塊原理
AD7705是集可控濾波器、差分放大和16位高速A/D轉(zhuǎn)換于一體的專用差分信號處理及采集芯片,它具有分辨率高、增益可編程、動態(tài)范圍廣、自校準、功耗低等特點[6]。ADD7705采用Σ-Δ轉(zhuǎn)換技術(shù),有2個模擬通道,片內(nèi)帶可編程數(shù)字濾波器,抗干擾性強,分辨率高,穩(wěn)定性好。它同微控制器的接口也是通用的SPI、micro wire串口協(xié)議,接口方便[7-8]。
1.2.3 網(wǎng)絡(luò)模塊:各門禁系統(tǒng)之間要進行信息的交互更新,就需要通過網(wǎng)絡(luò)部分相連。本文設(shè)計的防尾隨系統(tǒng)要實現(xiàn)的網(wǎng)絡(luò)功能就是將人員進出的實時數(shù)據(jù)上傳到上位機并且由上位機來組織數(shù)據(jù)對各個通道數(shù)據(jù)庫進行及時更新。該部分電路屬于高速數(shù)字模塊,需要采取相應(yīng)的抗干擾措施防止其對模擬部分等電路造成干擾并且TCP/IP協(xié)議本身是比較復雜的[9]。
本文采用1款多功能的單片網(wǎng)絡(luò)接口芯片W5100來實現(xiàn),其內(nèi)部集成有10/100以太網(wǎng)控制器,并且集成了全硬件的TCP/IP協(xié)議棧、以太網(wǎng)介質(zhì)傳輸層(MAC)和物理層(PHY)[10]。硬件TCP/IP協(xié)議棧支持TCP、UDP、IPv4、ICMP、ARP、IGMP和PPPoE,這些協(xié)議都在很多領(lǐng)域經(jīng)過了多年的應(yīng)用。W5100內(nèi)部還集成有16KB存儲器用于數(shù)據(jù)傳輸,它提供了3種接口:直接并行總線、間接并行總線和SPI總線,使得W5100與MCU 接口非常簡單,就像訪問外部存儲器一樣[11-12]。使用W5100不需要考慮以太網(wǎng)的控制,只需要進行簡單的端口(Socket)編程,從而降低了網(wǎng)絡(luò)部分設(shè)計的難度。
1.2.4 各信號間的隔離:該系統(tǒng)中需要接入多種傳感器信號(韋根信號、接近傳感器信號、稱重傳感器信號)以及要輸出控制繼電器等。這些輸入信號和控制信號的供電范圍各不相同且繼電器之類的期間電磁干擾也比較厲害,對重量傳感器信號的采集極為不利。因此在設(shè)計這些接口部分時一定要做好隔離措施,本文采用TLP521光電耦合器件來實現(xiàn)各種信號的隔離輸入和輸出[13]。TLP521是可控制的光電耦合器件,主要優(yōu)點是單向傳輸信號,輸入端與輸出端完全實現(xiàn)了電氣隔離,抗干擾能力強,使用壽命長,傳輸效率高。它廣泛應(yīng)用于電平轉(zhuǎn)換、信號隔離、級間隔離、開關(guān)電路、遠距離信號傳輸、脈沖放大、固態(tài)繼電器(SSR)、儀器儀表、通信設(shè)備及微機接口中,可以增加系統(tǒng)的安全性,減小電路干擾,優(yōu)化電路設(shè)計。
2 防尾隨門禁系統(tǒng)工作原理
防尾隨門禁系統(tǒng)的1個通道包括進門和出門2個方向,各有1個讀卡器和電磁鐵控制,各有1個信號燈指示狀態(tài),出門方向設(shè)置了1個按鈕,作為手動開門的備用控制。平時信號紅燈亮,電磁鐵吸合時,對應(yīng)的信號綠燈亮,信號紅燈滅。通道底部放置1個進出門共用的稱重裝置。頂部有3個位置檢測開關(guān),轉(zhuǎn)柵順時針旋轉(zhuǎn)時,1號接近開關(guān)信號為出門電磁鐵斷電控制信號;轉(zhuǎn)柵逆時針旋轉(zhuǎn)時,3號接近開關(guān)信號為進門電磁鐵斷電控制信號。2號接近開關(guān)為原點位置檢測,沒有信號時,轉(zhuǎn)柵沒有回位,電磁鐵不能動作。位置檢測開關(guān)原理如圖3所示。
圖3 位置檢測開關(guān)原理
人員刷卡后,讀卡器的韋根26信號輸入進控制電路后需經(jīng)電路處理分成2路,1路供數(shù)據(jù)處理電路使用,1路發(fā)送給讀卡控制器使用。讀卡控制器識別卡的信息后,發(fā)出1個進門信號給數(shù)據(jù)處理電路,此信號為繼電器干接點信號。數(shù)據(jù)處理電路接到進門信號后,檢測轉(zhuǎn)柵是否在原點,如果轉(zhuǎn)柵在原點,控制對應(yīng)的電磁鐵吸合,以及對應(yīng)的信號綠燈亮,并發(fā)出提示音“請進”;如果轉(zhuǎn)柵不在原點,數(shù)據(jù)處理電路不接受進門信號,回到等待狀態(tài)。數(shù)據(jù)處理電路將接收的卡信息在數(shù)據(jù)庫內(nèi)查詢,比較是否是參觀人員,如果識別卡是參觀卡,不做任何處理。如果識別卡是普通卡,數(shù)據(jù)處理電路計算人員重量是否超過閾值;如果超過閾值,則釋放電磁鐵,對應(yīng)的信號紅燈亮,發(fā)出提示音“識別失敗”,并發(fā)出1個繼電器信號作為報警信號,數(shù)據(jù)庫內(nèi)數(shù)據(jù)不更新;如果不超過閾值,則保持電磁鐵吸合,將采集的重量數(shù)據(jù)與原數(shù)據(jù)取平均值后更新數(shù)據(jù)庫,人員通過。這種方法可有效的檢測到持卡人體重信息,防止有人尾隨進入。
3 軟件設(shè)計
圖4為軟件設(shè)計主流程圖,系統(tǒng)上電復位初始化,讀卡器等待刷卡,刷卡后,讀卡器讀取韋根信號識別卡的信息,識別通過后發(fā)出1個開門信號給數(shù)據(jù)處理電路,控制繼電器開門。同時數(shù)據(jù)處理電路將接收到的韋根信號信息在數(shù)據(jù)庫中進行查詢比對,是參觀人員的話直接通過閘機,關(guān)門,不是參觀人員則調(diào)用稱重防尾隨子程序,獲取稱重傳感器的重量數(shù)據(jù)與數(shù)據(jù)庫中存儲的持卡人體重進行比對,符合設(shè)定范圍的通過閘機,關(guān)門,并在數(shù)據(jù)庫中更新體重信息,超出設(shè)定范圍的報警,關(guān)門,等待下一次刷卡。
圖4 軟件流程
對于上位機的編程運用VC++實現(xiàn),具體的程序設(shè)計本文不再詳細介紹。
4 結(jié)論
本文設(shè)計的基于MSP430防尾隨門禁系統(tǒng)應(yīng)用于某電廠各高危區(qū)域的進出通道控制,并進行了調(diào)試測試。