非接觸式無線巡更系統的設計
非接觸式無線巡更系統能夠在規定的值勤時間按照嚴格的巡更路線和巡更時間段,在有效時間段采集、保存巡邏人員讀巡更點的時間和巡更點信息;在非有效時間內,有人讀巡更點時檢驗巡更點是否有效、是否在允許的時間段,巡更點有效且在允許的時間段則進行相應的標記,并保存該巡更事件的良好情況,否則標記為違紀行為提示信息。它可識別不同類別的標簽(巡更點),控制不同值勤人員的巡邏時間及允許的值勤范圍和路線等;可以完成巡邏人員登記操作,也可對不同值勤人員的巡邏時間及允許的值勤范圍、路線等進行設定,以有效地控制巡邏有效性。系統配有便捷的上位機管理軟件,可完成設定、查詢、統計和自動生成報表等功能,方便管理人員按部門或日期查詢統計出勤、出差、請假等各種記錄,真正實現考勤巡更情況的自動化管理。擁有硬件管理員權限的人員可對巡更機進行各種硬件設置,通過按鍵和液晶顯示器上的菜單選項設置巡更機。另外,作為一個獨立的手持系統,巡更機能完成采集、保存和查詢數據等操作,并且耗電少、配有可重復充電的大容量電池,可持續長時間正常工作。
系統硬件設計
1 系統總體結構
非接觸式無線巡更系統由PC、巡更機、RS232/ 485及UART轉USB接口設備、巡更點標簽等部分組成。PC安裝數據庫管理系統和值勤人員考勤管理軟件,通過RS232、RS485或USB接口與巡更機相聯接,對巡更機進行各種設置,從巡更機上采集考勤數據,對考勤數據進行處理,包括設置巡邏點信息、修改和讀取巡更機內記錄、進行數據分析統計和查詢,以及生成各種報表等。巡更機的主要功能是記錄值勤人員信息和采集巡更點巡邏時采集的數據,由單片機、 存儲器、實時時鐘、讀巡更點接口模塊、按鍵輸入、液晶顯示等模塊組成。巡更機結構如圖1所示。
圖1 系統硬件結構圖
2 控制模塊
巡更機的處理器采用AT89S52單片機,它具有價格低廉、功耗低等特點,非常適合用在該系統中。AT89S52的P0口與三態地址鎖存器形成地址總線的低8位A0~A7,以及數據總線D0~D7;AT89S52的P2口作為地址總線的高8位,即A8~A15。P1口和P3口用作其他I/O信號端,包括串行數據端口及SPI接口。
3 射頻無線接口模塊
射頻無線模塊是單片機與無線標簽之間的通信接口,用于發送控制命令并讀取無線標簽上的信息。無線模塊芯片采用 IA4421,IA4421是全集成的低功耗、多頻道FSK收發器,在無須申請注冊的433M、868M、915M頻段的設計應用完全符合FCC和ETSI認證相關規定。IA4421能夠產生一個時鐘信號給微控制器使用,從而避免使用兩個晶振。在低功率應用中,IA4421內部的喚醒定時器支持低功耗工作,其待機(Standby)電流僅為0.3μA。IA4421與微控制器的接口電路如圖2所示。
圖2 無線模塊與微控制器接口圖
4 串口轉USB模塊
該模塊用于實現巡更機與PC之間的數據通信。本系統中采用了一片 CH341T,提供串口轉USB接口,方便無串口的PC通過USB接口進行數據交換,支持單機運行和聯機使用。其中RXD、TXD作為數據的I/O通道連接單片機串口,完成單片機與PC之間數據讀取操作。
5 存儲器模塊
本系統采用SST25VF040 Flash存儲器,其存儲空間為4Mb,主要存儲巡更機采集到的標簽數據、操作人員、采集時間等信息。由于采用雙向高速SPI總線進行傳輸,只需三根數據線加片選線就可進行數據讀寫操作,提供數十兆的總線速率,同I2C總線相比只再加幾根片選線,就可掛接更多的SPI接口器件,既大大節省了地址數據I/O,又提高了系統的總線效率。
6 時鐘鐵電存儲緩沖模塊
該模塊為系統提供可靠的時間和數據緩沖區域。FM3316鐵電存儲器提供內置的實時時鐘(RTC)模塊,只要設置好當前時間,就可以有效使用其內部的日歷和周歷。FM3316內部具有16Kb的非易失性鐵電存儲單元,可用來保存通信接口的地址、讀卡時間、讀標簽數據等數據。FM3316提供可編程定時周期控制信號以刷新LCD顯示器的時間顯示,觸發引腳接單片機外部中斷引腳,在外部中斷服務程序中刷新LCD顯示器的時間顯示。FM3316提供雙向SPI總線進行傳輸接口,只需增加一條片選線就能掛載在已有的SPI雙向總線上。FM3316通過SPI總線與單片機之間進行的地址和數據進行傳輸,通過SPI總線單片機可輕松設定和修改系統時間,將人員信息和讀標簽數據先保存起來,避免對Flash的頻繁操作,提高系統壽命和可靠性。
7 無線電子標簽
無線電子標簽是集單片機、射頻無線模塊接口、存儲單元、天線、電源電路等模塊為一體的小型無線射頻系統,是巡更機系統的簡化,其核心是射頻無線模塊接口。
系統軟件設計
單片機控制軟件由FM3316驅動模塊、Flash讀寫驅動模塊、LCD驅動模塊、鍵盤處理模塊、 串口轉USB通信模塊、無線通信控制模塊協議、命令處理以及菜單處理模塊組成。其中,設計鍵盤處理模塊和無線通信控制模塊協議控制軟件是難點,下面將對這兩個模塊的實現方法作具體的介紹。
1 鍵盤處理模塊
系統設置了16鍵的鍵盤用于實現人機交互。用戶可以通過鍵盤直接設置和查詢考勤機的相關參數。16個按鍵分為4排,在 P1口高4位和低4位的邏輯控制下輪流掃描。對應代表 0~9 十個數字鍵及“Set”等6個功能鍵。按鍵連接及分布如圖3所示。
圖3 4×4鍵盤接口圖
先從P1口的高4位輸出低電平,低4位輸出高電平,從P1口的低4位讀取鍵盤狀態。再從P1口的低4位輸出低電平,高4位輸出高電平,從P1口的高4位讀取鍵盤狀態。將兩次讀取結果組合起來就可以得到當前按鍵的特征編碼。使用上述方法可得到16個鍵的特征編碼。
將16個鍵的特征編碼按順序排成一張表,然后用當前讀得的特征編碼來查表,當表中有該特征編碼時,它的位置就是對應的順序編碼。鍵盤掃描程序流程圖如圖4所示。
圖4 鍵盤掃描程序流程圖
2 無線通信控制協議模塊
無線通信模塊用于實現巡更機與巡更點電子標簽的通信,巡更機可以通過天線發送無線信號命令對巡更點電子標簽進行操作,如設置和讀取電子標簽地址編碼、地點等信息。巡更機通過無線射頻信號發送控制巡更點電子標簽的命令包,等待電子標簽的確認信號,電子標簽收到巡更機發送來的信號立即返回確認信號,若巡更機沒有在規定的時間內收到確認信號,則重新發送命令。電子標簽收到命令后立即可進行相應處理,再通過無線射頻信號將結果返回給巡更機并等待巡更機的確認信號,若電子標簽沒有在規定的時間內收到確認信號,則巡更機重新發送命令和數據信息。
下面介紹無線射頻通信的實現。巡更機發送的命令數據包格式為:同步字節-命令字-標簽地址-參數長度-參數-校驗和。圖5為巡更機發送命令執行結果時的命令及數據流程圖。
圖5 發送命令及數據流程圖
無線射頻電子標簽成功接收命令后立刻執行,并向巡更機返回執行結果狀態信息。返回的命令數據包格式為: 同步字節-命令字-標簽地址-命令執行成功或失敗-返回命令執行結果的長度-校驗和。圖6為電子標簽接收命令及數據包后響應狀態轉換過程。
圖6 接收命令及數據包響應狀態轉換過程
無線射頻電子標簽的處理程序有兩個:一個是設定標簽地址及標簽內其他數據信息(Set Process),另一個是讀取標簽地址及標簽內其他數據信息(Read Process)并將這些數據通過無線射頻信號發送給巡更機。這兩個程序的進入是通過命令字來判斷的,判斷處理過程對應為配置改寫設置(Set Config)和數據讀?。≧ead Data)。系統程序將這些操作結束后同樣要通過無線射頻信號將其狀態碼告知巡更機系統,以便于巡更系統進入下一工作狀態。標簽地址信息是為了區別在巡更機無線覆蓋范圍內多個標簽而設定的區別碼,這樣可以有效避免誤碼和多個標簽競爭出錯的發生。
3 管理軟件設計
系統管理軟件是在Windows XP環境下,采用Visual Basic開發設計的,功能全面且用戶界面友好。功能模塊包括系統設置、巡更機控制、巡更記錄和考勤統計,其結構框圖如圖7所示。
圖7 管理軟件結構框圖
結束語
非接觸式無線巡更系統的設計與開發使得巡更過程中數據的采集、處理和維護更加簡單,手動設置巡更規則、對數據庫中的數據進行統計查詢和自動生成各種報表等巡邏人員的考勤管理工作變得方便迅捷。本文介紹的非接觸式無線巡更系統具有良好的性能,特別是在通用性、穩定性方面表現突出,硬件設計可擴展性好,運行穩定。實踐證明系統的功能完全滿足了設計要求。
評論
查看更多