热博RB88

廣州門禁系統軟件設計介紹>>您當前位置:首頁 > 最新動態 >

廣州門禁系統軟件設計介紹

作者:admin 時間:2016-11-28 10:57

 廣州門禁軟件系統热博RB88利用Python串口模塊pySerial讀取樹莓派串口接收的IC卡信息, 解碼人員信息后存放在Sqlite數據庫里,利用PHP服務器讀取Sqlite數據庫并顯示在主頁上。這部分主要包括:人員信息存儲與IC卡信息編解碼設計、人員信息處理及顯示。

  1、人員信息存儲與編、解碼設計

  本文中使用標準M1卡存儲人員信息,該卡內部芯片遵循ISO14443A協議,其內部存儲空間為8092*1b,即1024Bytes,1KB. 內部存儲具體又分為16個扇區,每個扇區分為4個塊,每個塊為16字節。其中第0扇區的塊0(絕對地址0塊)存儲廠家信息,用戶不能更改。

  除0扇區外,其余扇區都有3個數據塊和1個尾塊。尾塊一般用于加密保護。

  這里將某個空閑數據塊作為人員信息編碼儲存區,16位字節做如下圖2分配:2字節人員編號+12字節人員姓名拼音編碼+2字節單位或部門編碼。其中須對人員姓名編碼拼音長度約束,否則會出現異常。

  這里說明一下16字節數據與ASCII編碼的關系。16個字節,1個字節8位,而ASCII碼表示的字符正好為1個字節。因此剛好可以將人員姓名信息用ASCII編碼來表示。而人員編號和單位部門信息直接用數字表示,無需ASCII編碼轉換。例如,對人員張三編號,人員編號設置為1001,姓名為zhangsan,單位部門編碼為0001,那么經過編碼的信息為:10017a68616e6773616e000000000001。其中7a68616e6773616e為zhangsan字符串的ASCII編碼。而開頭4位1001以及末尾4位0001則分別代表人員編號和部門編碼。通過廠家提供demo軟件可以將該信息寫入到IC卡的空閑數據塊內即可完成人員信息存儲。

  姓名字符串編碼使用Python的ord函數直接將字符轉換為ASCII碼,chr函數可正常解碼得到人員姓名拼音。

  2 、人員信息系統處理及實時顯示。

  上文中人員編碼約束了字節數,信息處理時根據人員編碼規則對IC卡模塊傳送的串口信息進行處理即可。樹莓派支持Python腳本運行,通過導入pySerial模塊來處理串口數據。

热博RB88   通過查閱IC卡模塊通訊技術協議(如圖3所示),可知IC讀卡器模塊返回數據包為28個字節數據信息,16字節信息位于11--26位,那么利用Python腳本處理該信息并寫入到sqlite數據庫里,Python腳本自帶sqlite3模塊,使用十分便捷。

  門禁系統的顯示通過搭建PHP腳本服務器實現,具體架構為Linux+Apache+PHP+MySQL。服務器利用PHP腳本來操作sqlite數據庫,統計人員信息,并顯示在網頁上,完成門禁系統的搭建。一旦將該系統接入局域網,可以實現信息局域網內共享。

  具體信息處理流程如圖4所示。

  3 、門禁系統整體使用情況

  目前,這種門禁管理系統已于2016年3月份成功在某海洋石油平臺塢修項目中得到應用和驗證,系統完全可用于管理平臺修

  理期間的上下平臺人員。由于平臺塢修期間承包商種類及作業人員數量多,作業類型復雜,最高峰時作業人數曾達到280人,為掌控作業人員數量和降低作業風險,必須采用門禁刷卡系統,避免作業人員因為趕工、加班或者違法進入平臺作業等因素導致監管丟失而發生意外。

热博RB88   在門禁系統構建完畢后,筆者專門與塢修平臺的安全監督、各項目主管梳理項目人員及部門、工種信息,不斷完善編碼方法,通過對不同單位人員及工種區別編碼,充分發揮該門禁系統作用。

  由于目前開源硬件系統發展迅速,基于Linux的硬件平臺層出不窮,除了樹莓派電腦外,還出現了Cubieboard,Nano Pi,Banana Pi,Orange Pi等多種硬件平臺,在這些平臺上都可以仿照該方法搭建一套門禁管理系統。




【相關文章】

  • 單片機的指紋門禁系統的硬件與軟件
  • 廣州單片機的指紋門禁系統的功能介
  • 廣州最新智能門禁考勤系統工作原理
  • 公安高校圖書館門禁系統對讀者的影
  • 移動考勤軟件移動考勤軟件都有哪些
  • 智能棧橋門禁系統正式啟用及安裝技
  • 門禁系統:新技術不斷涌現


  • 上一篇:廣州新型低成本門禁系統硬件介紹
    下一篇:無線網絡與身份識別是新型門禁系統重要部分

    Keywords: 廣州四門門禁系統報價 食堂IC卡售飯機報價 指紋識別考勤機廠家 廣州視頻監控系統報價 閘機廠家 三輥閘機多少錢