于寶堃, 胡瑜, 尤琦涵
(天津科技大學 電子信息與自動化學院,天津 300222)
?
于寶堃, 胡瑜, 尤琦涵
(天津科技大學 電子信息與自動化學院,天津 300222)
摘要:對校園公共自行車的管理現狀進行了研究,設計了一種校園公共自行車管理系統,實現了NFC、ZigBee和GIS技術的有機融合。NFC技術負責采集并驗證用戶的信息,而被借車輛的實時狀態通過ZigBee網絡傳輸到GIS監控平臺進行分析和顯示,為管理者作出快速并準確的判斷提供依據。測試結果證明,管理系統運行穩定,可實現預定功能,為下一步系統擴展到校園其他管理領域奠定了基礎。
關鍵詞:多技術集成;校園公共自行車;NFC;ZigBee;GIS
引言
近年來,隨著各高校辦學規模的不斷擴大,校園面積也日益增加,千畝以上的校園已成為常態,有的高校甚至分為多個校區,因此,如何解決師生的出行成為各高校急需解決的問題。校園公共自行車作為一種低碳環保的出行工具,已成為校園內的重要交通工具,但其也有自身的缺陷,例如無法實時掌握車輛狀態、借車人長期借車不還等。
為了科學地對校園公共自行車進行管理,將近場通信[1](Near Field Communication,NFC)、ZigBee[2]和地理信息系統[3](Geographic Information System,GIS)等多種技術融入其中,以實現管理的網絡化、無線化和可視化。
1系統總體設計架構及運行原理
校園公共自行車管理系統主要由現場監控單元、ZigBee校區傳輸網、校園有線局域網、數據倉庫和監控平臺5部分組成,系統結構如圖1 所示。

圖1 校園公共自行車管理系統結構圖
系統將無線網絡和有線局域網相結合,以完成數據的傳輸工作,既降低了系統的建設成本,又可提高組網的靈活性,其中,現場監控單元負責自行車的存取工作。當用戶成功借出或歸還自行車時,微控制器會將用戶編碼、存車點編碼以及車輛編碼與用戶的借還狀況一起發送到終端傳輸節點。
為了保證系統讀寫用戶卡時的準確性和速度,現場監控單元采用高性能的STM32微控制器作為核心控制器,這一設計有別于傳統的ZigBee網絡,現場監控單元與ZigBee模塊共用同一控制器的情況,將減輕終端傳輸節點的工作負擔,使其專注于網絡信息的傳輸。
由于各個高校的校園面積較大或者分為多個校區,因此,在建立ZigBee網絡時,可將校園劃分成幾個區域,每個區域分別組建ZigBee校區傳輸網。不同的校區傳輸網之間不能進行通信,只有校區傳輸網內部的網絡節點可以相互傳輸數據。每個獨立的ZigBee校區傳輸網均采用星型拓撲結構,具有終端傳輸節點、路由器節點和匯聚節點三類網絡。
2系統硬件設計
2.1ZigBee傳輸模塊的設計
為了構建穩定的ZigBee網絡,網絡中的終端傳輸節點、路由器節點和匯聚節點均采用Chipcon公司生產的CC2430F64,該芯片是一款真正意義上實現嵌入式ZigBee應用的片上系統,支持2.4 GHz IEEE 802.15.4/ZigBee協議,內部集成CC2420 RF收發器、增強性能的8051單片機、64 KB的FLASH和8 KB的SRAM;具有2個可與外界進行通信的USART接口[4]。只需少量的外圍器件,即可滿足組網需要。CC2430F64具有多種工作模式,每種模式下的電流消耗很小,正常工作時的電流消耗僅為27 mA,滿足系統對功耗的要求。
2.2現場監控單元的硬件設計
每個存車點處包括多個獨立運行的現場監控單元,各單元分別控制一輛自行車的存取工作,并通過串口與終端傳輸節點相連,以形成多機通信網絡。現場監控單元主要由微控制器模塊、讀卡器、LCD顯示模塊、電磁鎖鎖體和電源模塊等部分組成,如圖2所示。

圖2 現場監控單元硬件框圖
2.2.1微控制器模塊
微控制器模塊使用ST公司的高性能控制器STM32F205ZCT6[5],該控制器采用ARM Cortex-M3作為內核,最高工作頻率可達120 MHz,具有96 KB的SRAM、256 KB的FLASH,滿足系統對存儲和運行速度的要求;芯片采用144引腳的LQFP封裝,具有114個GPIO,便于系統的擴展;具有USART、FSMC、SPI等多種通信接口。
2.2.2讀卡器的設計
用戶信息讀卡器與車輛信息讀卡器均采用PN532作為NFC通信芯片。PN532是一款高度集成化的用于非接觸式通信的收發器,工作頻率為13.56 MHz,內部集成了80C51微控制器內核,包括6種不同的運行模式,系統所采用的模式為ISO/IEC 14443A/MIFARE讀寫模式[6]。PN532與STM32F205ZCT6的通信方式可以選擇USART、SPI和I2C總線,由于SPI的傳輸速度在這三者中較快,因此,系統采用SPI的方式連接作為主機的微控制器和作為從機的讀卡器。
2.2.3LCD顯示模塊
LCD顯示模塊為用戶顯示操作信息,采用芯片ILI9320作為顯示控制器,與微控制器的FSMC接口相連。
2.2.4電磁鎖及其電源模塊的選取
電磁鎖及其電源模塊均采用威宜斯公司的產品,所選擇的型號分別為VE-MC270L和VE-P03,電磁鎖的鎖體安裝在停車位中,而與鎖體配套的鐵片則安裝在自行車上,微控制器可以通過控制電源模塊的輸出電壓,來打開電磁鎖。由于VE-MC270L具有反饋功能,微控制器可以根據其反饋結果,判斷車輛是否被成功放回至停車位,以進行下一步操作。
2.3ZigBee網絡與局域網轉換單元的設計
在匯聚節點中,需要完成ZigBee網絡與局域網的數據轉換。傳統的設計方法是在CC2430F64的外圍電路中增加局域網控制器,但這種方法需要CC2430F64移植網絡協議,從而增加其內存的消耗,使其無法專注于ZigBee網絡自身的建立等工作。因此,系統采用與STM32F205ZCT6屬于同一系列的帶有網絡接口的互聯型微控制器STM32F207VCT6[5]作為ZigBee網絡與局域網的轉換單元,以提高CC2430F64的運行效率。
3系統軟件的設計
3.1現場監控單元的軟件設計
為了降低移植操作系統所帶來的內存消耗,現場監控單元的軟件部分采用傳統的“等待+中斷”的方式進行設計,由主程序和中斷子程序組成,如圖3所示。

圖3 現場監控單元程序流程圖
主程序在完成硬件初始化后,進入低功耗模式,等待中斷子程序的發生。硬件初始化任務主要完成微控制器內部和外部設備的配置工作,當用戶將NFC卡放置在用戶信息讀卡器表面時,中斷即可產生,此時,微控制器將讀取用戶的用車狀況,若讀取的信息為“未借車”,則微控制器打開車鎖,并將“已借車”信息寫入用戶的NFC卡中。若讀取的信息為“已借車”,則微控制器通過LCD顯示屏提醒用戶將車輛放置回車位處,并開啟電磁鎖的電源,等待用戶歸還車輛,當電磁鎖感應到車輛已歸還完畢時,車輛信息讀卡器將讀取自行車上相應位置的車輛RF標簽中的車輛信息,并進行核對,如果該車為校園公共自行車,則提示用戶成功歸還車輛,并將NFC卡中的信息變更為“未借車”。用戶完成借車或還車操作后,中斷子程序結束,主程序將返回等待狀態。
3.2ZigBee協議棧的移植
為了降低建立ZigBee網絡的難度,快速地完成網絡的組建工作,系統在各個節點移植了基于ZigBee2006標準的協議棧Z-Stack。該協議棧是由TI公司針對CC2430芯片而推出的軟件開發平臺,在該平臺中已將CC2430的底層驅動全部固化到其中,用戶可直接調用。與ZigBee2004標準相比,使用該協議棧開發ZigBee網絡,不僅可以提高無線網絡的安全性,增強網絡的層次性,也可提高系統的可靠性,縮短系統的開發周期。
在完成Z-Stack協議棧移植的基礎上,各個節點實現了以下功能:①匯聚節點,建立和維護ZigBee網絡;收集路由器節點上傳的數據,并將這些數據傳輸到校園局域網中。②路由器節點,接受終端傳輸節點加入網絡,建立路由表,將終端傳輸節點和自身采集的數據上傳到匯聚節點。③終端傳輸節點,加入ZigBee網絡后,等待現場監控單元上傳數據,并將數據傳輸給路由器節點。
3.3LwIP網絡協議的移植
雖然STM32F207VCT6內部集成了以太網控制器,卻僅實現了MAC層的功能,為了與接入互聯網的設備進行通信,需要移植TCP/IP協議棧,最著名的TCP/IP協議棧是BSD TCP/IP協議棧,但該協議需要較大的存儲容量,因此,不適于系統使用。而LwIP作為一種輕量級的TCP/IP協議棧[7],占用的內存較少,支持較為完整的TCP/IP協議,且十分便于裁減、被應用到系統的開發中。在移植LwIP時,需要利用STM32的庫函數在文件ethernetif.c中完成底層網絡驅動的封裝,并在opt.h文件中對LwIP協議棧的內存和緩沖容量等參數進行配置。
3.4數據倉庫的設計
數據倉庫是整個管理系統的重要組成部分,用于存儲系統所需要的全部數據,其數據結構是否合理直接影響整個系統的運行。因此,根據地圖數據以及系統業務數據的特點,將數據倉庫分為空間數據庫、信息數據庫和實時數據庫3個子庫,如圖4所示,并使用關系型數據庫Oracle 11g進行存儲。

圖4 數據倉庫的結構
空間數據庫[8]是數據倉庫的中樞部分,采用面向對象的數據模型法進行入庫操作,包括空間數據和屬性數據。其中,空間數據存儲了空間實體的地理特征,并以層的形式進行顯示,包括校園地形層和存車點層。屬性數據則存儲了與空間實體相關的非地理信息,例如存車點的容量、建立時間等。信息數據庫用于管理自行車使用人的個人信息、自行車信息等。實時數據庫用于存儲借車人使用自行車的狀態。
利用該數據庫,用戶不僅可實時查詢存車點的自行車數量,并對可能發生的異常狀態進行預警,還可以瀏覽自行車的實時使用狀況。監控平臺的正常運行需要數據倉庫中的3個數據庫形成一個高度統一的整體,為了實現這一要求,需要設置相互對應的外部關鍵字來完成三者的有效連接。
4監控平臺的架構設計
監控平臺作為系統與用戶進行互動的媒介,選用武漢中地數碼公司推出的MapGIS K9系列軟件中的數據中心集成開發平臺[9]進行GIS開發,該開發平臺采用懸浮倒掛式支撐的架構,可利用搭建式和配置式的開發方法對系統的監控平臺進行構建,改變了傳統的基于組件式的二次開發模式。
圖5所示為監控平臺的GIS軟件架構,該架構采用基于Client/Server(客戶端/服務器)模式的三層結構進行設計,包括應用層、應用支撐層和數據資源層[10]。這種設計架構將系統進行分層管理,各層功能明確,并能單獨更新,增強了系統的整體性能。各層之間可通過接口進行通信,以保證監控平臺的正常運行。

圖5 監控平臺的GIS結構
5系統測試
為了驗證系統能否實現設計的功能,選取某高校作為系統的測試地點,測試的主要內容是監控平臺的功能驗證。該校現包括東、中、西三個校區,其中東校區為待建區域,中、西兩個校區已投入使用,在進行系統測試時,只在中、西兩校區分別建立獨立的ZigBee無線網絡。由于該校的主要建筑物(例如圖書館、教學樓等)均位于校內主干道路兩側,因此,將存車點放置在主干道路離建筑物較近的一側,可便于師生的使用,實時狀態查詢圖略——編者注。
這一布局可使位于存車點處的ZigBee傳輸節點之間沒有任何阻擋物,以減少純路由器節點的使用。根據實際情況,在適當的位置,放置少量的純路由器節點,以使ZigBee網絡能覆蓋到各個存車點。而匯聚節點則放置在西校區圖文信息樓和中校區圖書館的樓頂處,并與樓內的校園網相連,從而將底層信息傳輸到位于西校區的實驗室內,在該實驗室內建立了數據倉庫和監控平臺,為管理者提供可視化的測試界面。在系統的總體架構建立后,經過測試,監控平臺可實現以下功能:①地圖操作功能;②查詢功能;③預警功能。
結語
隨著社會的進步,單一技術已不能滿足生產和生活的需求。將GIS、ZigBee和NFC技術融入到校園公共自行車管理系統的建設中,可實現多技術的集成。GIS技術能滿足用戶對可視化的需求,通過GIS技術,用戶不僅能觀察各存車點的分布信息,還可以觀察各存車點以及車輛的實時狀態;ZigBee技術提供了靈活的組網方式,NFC技術的引入則為用戶提供了安全的身份識別模式。利用本系統,可為校園公共自行車的管理提供可靠的保障和支持,從而提高了管理水平。系統所使用的技術,可應用到校園管理的其他領域,以實現校園管理的數字化與智能化全覆蓋。
編者注:本文為期刊縮略版,全文見本刊網站www.mesnet.com.cn。
參考文獻
[1] 趙波.Android NFC開發實戰詳解[M].北京:人民郵電出版社,2014:8-10.
[2] 楊雷.基于ZigBee的智能家居監測控制系統的設計[D].北京:北京交通大學,2012.
[3] 孫耿茂.基于GIS的城市物流配送系統分析與設計[D].北京:華北電力大學,2013.
[4] 瞿磊,劉盛德,胡咸斌.ZigBee技術及應用[M].北京:北京航空航天大學出版社,2007:374-375.
[5] STMicroelectronics. STM32F205xx STM32F207xx[EB/OL].[2015-11].http://www.stmcu.org/document/download/index/id-209969.2014.
[6] 江棟.NFC多協議讀寫終端設計與實現[D].武漢:湖北大學,2013.
[7] 劉火良,楊森.STM32庫開發實戰指南[M].北京:機械工業出版社,2013:395-402.
[8] 牛新征,張鳳荔,文軍.空間信息數據庫[M].北京:人民郵電出版社,2014:395-402.
[9] 吳信才.數據中心集成開發平臺:新一代GIS應用開發模式[M].北京:電子工業出版社,2010:1-10.
[10] 于寶堃,胡瑜.GIS和ZigBee技術在農業溫室監測系統中的應用[J].湖北農業科學,2014,53(1):211-215.

Yu Baokun,Hu Yu,You Qihan
(College of Electronic Information and Automation,Tianjin University of Science&Technology,Tianjin 300222,China)
Abstract:With the study of management status of the campus public bicycle,a management system of campus public bicycle is designed,which realizes organic integration of NFC,ZigBee and GIS technologies.NFC technology is responsible for collecting and verifying the user information,and the real-time status of borrowed bicycles is transferred to GIS platform by ZigBee network for analysis and display,so that the manager can make fast and accurate judgment.The test results show that the management system workes stably,it can complete expected function.The system provides a foundation for extending management system of campus public bicycle to other management domains in campus.
Key words:multi-technology integration;campus public bicycle;NFC;ZigBee;GIS
收稿日期:(責任編輯:楊迪娜2015-11-23)
中圖分類號:TP208
文獻標識碼:A
* 資助項目 :天津科技大學大學生實驗室創新基金項目(項目編號:1502A201X)。