本發明涉及物聯網及移動互聯網應用技術領域,具體涉及一種可預約定位的車位管理系統及其方法。
背景技術:
近年,隨著人們生活水平的提高,私家車數量急劇增加。車主停車困難問題日益凸顯。雖然現有的電子地圖可以幫助車主找到周邊公共停車場的地理位置。但由于停車場內的空余車位信息無法通過手機獲取,導致車主很難在短時間內找到空余車位或者在停車場外長時間等待車位。使得車主在停車過程中花費大量的時間和經濟成本。同時停車場出入口附近容易造成擁堵。
目前已有的停車場管理系統的設計主要針對停車場內車位指示以及計時收費的管理,而對于車位信息的發布、預訂等停車場關鍵問題并未得到有效解決。針對這一問題,公告號為CN 103714713 A的中國發明專利申請,公開了一種“智能停車場的車位預約管理系統”,包括服務器、客戶端、公共無線通信模塊、GSM短信模塊、安裝在每個車位處的車位通信控制模塊和設置在每個注冊客戶車輛上并與客戶端GSM號碼一對一綁定的有源RFID卡,所述車位通信控制模塊讀取有源RFID卡信息并通過ZigBee網絡與公共無線通信模塊交換信息,服務器通過公共通信網絡與公共無線通信模塊交換信息并通過GSM短信模塊與客戶端交換信息。雖然系統提供了車位查詢及預約功能,但是由于其利用GSM短信進行車位查詢及預訂,使用與GSM號碼綁定的RFID卡作為用戶身份認證手段,因此存在以下問題:①GSM短信成本高,且用戶操作繁瑣,系統響應速度慢,短信的內容承載量小,且無法為用戶精確導航停車場。②RFID卡必須事前由用戶綁定手機號碼,且必須放置在汽車內,安裝繁瑣且RFID卡成本較高。
技術實現要素:
本發明所要解決的是現有停車場的車位管理系統存在的問題,提供一種可預約定位的車位管理系統及方法。
為解決上述問題,本發明是通過以下技術方案實現的:
一種可預約定位的車位管理系統,由云中心服務器、手機客戶端、系統遠程管理端和停車場管理端組成;手機客戶端、系統遠程管理端和停車場管理端分別與云中心服務器相連接;
上述停車場管理端包括停車場本地服務器、停車場入口驗證碼輸入器、停車場入口超聲波檢測模塊、停車場入口電機控制電路、停車場入口閘門電機、停車場入口顯示器、停車場出口驗證碼輸入器、停車場出口超聲波檢測模塊、停車場出口電機控制電路、停車場出口閘門電機、停車場出口顯示器和至少一個車位檢測模塊;停車場本地服務器上接有存儲器、網絡接口和網絡協調器;
停車場本地服務器經網絡接口與云中心服務器相連;車位檢測模塊分別安裝在對應的車位上,車位檢測模塊的輸出端經網絡協調器與停車場本地服務器的輸入端連接;停車場入口驗證碼輸入器、停車場入口超聲波檢測模塊、停車場入口閘門電機和停車場入口顯示器均安裝在停車場入口處,其中停車場入口驗證碼輸入器和停車場入口超聲波檢測模塊的輸出端與停車場本地服務器的輸入端連接,停車場本地服務器的輸出端與停車場入口閘門電機的控制輸入端連接,停車場入口顯示器連接在停車場本地服務器上;停車場出口驗證碼輸入器、停車場出口超聲波檢測模塊、停車場出口閘門電機和停車場出口顯示器均安裝在停車場出口處,其中停車場出口驗證碼輸入器和停車場出口超聲波檢測模塊的輸出端與停車場本地服務器的輸入端連接,停車場本地服務器的輸出端與停車場出口閘門電機的控制輸入端連接,停車場出口顯示器連接在停車場本地服務器上。
上述方案中,車位檢測模塊的個數與車位的數量相同,即每個車位上均設置有一個車位檢測模塊。
上述方案中,停車場入口驗證碼輸入器和停車場出口驗證碼輸入器為攝像頭或鍵盤。
上述方案中,手機客戶端、系統遠程管理端和停車場管理端分別通過互聯網與云中心服務器相連接;車位檢測模塊通過ZigBee網絡與停車場本地服務器連接。
上述系統所實現的一種停車場車位遠程預訂方法,包括如下步驟:
步驟1、管理員通過系統遠程管理端登陸云中心服務器,輸入各停車場的停車場名稱、地理位置、車位數量和停車收費單價信息;
步驟2、各停車場的停車場管理端的車位檢測模塊上電工作,將車位狀態信息提交至該停車場的停車場本地服務器,停車場本地服務器將信息保存后提交至云中心服務器;
步驟3、用戶通過手機客戶端與云中心服務器連接,并注冊系統的用戶名、用戶密碼以及向賬戶充值;
步驟4、當用戶需要停車時,用戶通過手機客戶端向云中心服務器發送自己的地理位置信息;云中心服務器根據該地理位置信息計算并提供用戶所在位置附近的停車場車位信息,其中提供給用戶的停車場信息包括停車場名稱、空閑車位數量和收費單價信息;
步驟5、用戶通過手機客戶端查看附近的停車場車位信息,并選擇所需預訂車位的停車場和輸入用戶密碼;云中心服務器接受預訂后修改停車場內空閑車位數量,同時根據用戶、停車場以及預訂時間等信息生成車位預訂驗證碼,發送至用戶手機客戶端以及停車管理端保存;
步驟6、用戶通過手機客戶端的地圖導航功能駕車抵達預訂的停車場;在停車場入口處輸入車位預訂驗證碼;停車場管理端根據車位預訂驗證碼驗證用戶身份,并記錄停車時間后,放行用戶進入停車場停車;用戶取車時,在停車場出口處輸入車位預訂驗證碼,停車場管理端計算停車費用,并通過云中心服務器向用戶的手機客戶端發送停車費支付請求;用戶通過手機客戶端確認支付停車費用后,由云中心服務器扣除賬戶中停車費用,通知停車場管理端放行用戶離開。
上述步驟4還進一步包括,云中心服務器為用戶查找附近停車場時,根據各個停車場與用戶當前位置的距離、用戶到達各個停車場的實時路況以及各個停車場實時空閑車位數量等參數計算并排序后,為用戶提供最優停車場推薦排序列表。
上述步驟5和步驟6中所述的車位預訂驗證碼為用戶進出停車場及結算停車費用的唯一憑證;該車位預訂驗證碼為二維碼圖片或者多位字符串。
上述步驟5還進一步包括,云中心服務器對車位預訂驗證碼的時效進行管理的過程,即當云中心服務器向用戶手機客戶端發送的車位預訂驗證碼超過設定的有效時間后用戶未入場停車,已發出的車位預訂驗證碼將失效。
上述步驟中,云中心服務器通過微信公眾號實現與微信手機客戶端的通信。
上述步驟中,停車場管理端使用多線程實現各任務執行,主要線程包括停車場管理線程、停車場訂單處理線程和停車場查詢線程。
與現有技術相比,本發明具有如下特點:
1、本方案用戶使用手機客戶端,通過移動互聯網實時搜索附近空閑車位信息。極大的提高了車主尋找車位的準確性,降低了尋找車位的時間及經濟成本。隨著智能手機的普及,使得本方案易于推廣,且方案整體成本低廉。
2、本方案提供的車位遠程預訂功能,能夠對任意附近停車場空閑車位進行預訂。保證了車主尋找車位的有效性。將停車場車位信息與手機用戶有效地連接起來,可以有效提高停車場車位的利用率,增加停車場收益。
3、本方案使用手機APP軟件作為客戶端,能夠提高用戶車位預訂體驗度。利用手機GPS定位功能,系統可以為用戶推送附近車位。利用地圖導航功能,可以幫助用戶快速找到預訂車位的停車場。
4、本方案中由停車場管理端負責預訂車位用戶身份驗證、門禁設備管理以及停車費用計算工作。用戶使用手機客戶端的支付功能支付停車費用,無需再使用現金支付。另外,方案使用車位預訂驗證碼管理每一次預訂服務,用戶使用驗證碼快速進出停車場。系統利用驗證碼輸入時間差準確計算停車費用,確保了停車場收費過程的高效、準確。停車場內無需RFID收發設備,管理成本有效降低。因此,可以實現真正的無人值守停車場。
5、本方案中系統遠程管理端能夠使管理員方便地增加、調整停車場及停車場內車位數量等信息,使得本系統具有很好的可擴展性和適應性。停車場管理員通過管理客戶端能全面了解停車場車位使用、營業額、用戶的消費習慣等匯總信息。以此可以實現停車場的全面管理。
6、本方案中使用PaaS云服務器作為中心服務器,提高系統的整體穩定性及可靠性,也降低了系統運營成本。云中心服務器中使用數據庫管理系統相關信息,保證了數據的安全性及操作便利性。停車場管理端使用ARM嵌入式硬件平臺和LINUX操作系統。保證了本地服務器的穩定性、高效性以及低成本。
附圖說明
圖1為一種可預約定位的車位管理系統的整體框圖。
圖2為停車場管理端的硬件組成圖。
圖3為云中心服務器處理用戶車位預訂流程圖。
圖4為云中心服務器處理車位預訂驗證流程圖。
圖5為云中心服務器處理車位預訂訂單支付流程圖。
圖6為云中心服務器處理網絡數據包執行流程圖。
圖7為云中心服務器處理微信手機客戶端命令流程圖。
圖8為停車場本地服務器運行流程圖。
具體實施方式
下面通過實施實例并結合附圖,對本發明的技術方案作進一步具體說明。
一種可預約定位的車位管理系統,如圖1所示,包括云中心服務器、手機客戶端、系統遠程管理端和停車場管理端,其中手機客戶端、系統遠程管理端和停車場管理端分別通過因特網與云中心服務器相連接。每個停車場內布設一個停車場管理端,停車場管理端將所有車位相關信息匯集到云中心服務器中。管理員通過系統遠程管理端登陸所述云中心服務器,輸入各個停車場名稱、車位數量和停車收費單價等信息。用戶通過手機客戶端登陸云中心服務器,實時查詢附近停車場空閑車位信息。用戶預訂車位后,通過手機客戶端獲取車位預訂驗證碼。用戶到達停車場后輸入車位預訂驗證碼進入停車場。用戶離開時再次輸入車位預訂驗證碼,由停車場管理端計算停車費用,最后用戶使用手機客戶。
上述云中心服務器為系統運行核心部件。云中心服務器利用PaaS搭建。可以用阿里云服務器或新浪云服務器搭建。在云中心服務器使用數據庫管理大量停車場及車位預訂交易信息,保證數據存儲安全性和處理便利性。云中心服務器的功能包括:收集所有停車場的車位狀態信息、保存所有用戶個人信息、產生并管理車位預訂驗證碼、處理手機客戶端預訂請求,并且保存所有車位預訂信息以及停車費用信息等。在本發明優選實施例中,云中心服務器的MySQL數據庫中關鍵表包括:用戶信息類表、停車場信息類表、車位預訂訂單表等。用戶信息類表中包括停車場管理員信息表、注冊用戶信息表和預訂用戶消費記錄表等;停車場信息類表包括停車場信息表、停車場閘門控制信息表、停車場收費標準表、停車場內部硬件信息表。關鍵的車位預訂訂單表中包括了停車場編號、用戶ID、訂單生成時間及時效時間、車位預訂驗證碼及續訂次數、用戶狀態等信息。
上述系統遠程管理端為系統整體管理部件。系統遠程管理端可以為WEB網頁或手機APP軟件等形式。系統管理員通過該系統遠程管理端管理停車場、車位數量和收費標準等重要系統信息。另外,也可以通過其對停車場所有車位狀態信息進行遠程查看,獲取車位使用及停車場盈利情況等的匯總信息。在本發明優選實施例中,系統遠程管理端利用WEB網頁實現。系統管理員通過IE瀏覽器輸入所述云中心服務器網址登陸。該系統遠程管理端實現了停車場名稱、地理位置、停車場車位數量以及停車收費標準等信息的輸入及維護。同時,管理員可以通過該系統遠程管理端實時查看停車場的收費和車位占用情況。
上述手機客戶端內置有專用APP軟件,也可以是如微信、QQ等的實時通信工具為依托的手機。用戶通過移動互聯向云中心服務器發送當前GPS地理信息。云中心服務器通過比對判斷,向客戶端回送附近空閑車位列表信息。用戶選擇空閑車位停車場,并獲取車位預訂驗證碼。用戶可以利用手機客戶端中的地圖導航功能,快速定位停車場,幫助用戶快速到達所預訂車位的停車場。到達停車場后,用戶輸入車位預訂驗證碼進入停車場。用戶離開停車場時再次輸入驗證碼,由停車場管理端進行費用結算,將停車費用支付請求通過云中心服務器發回給手機客戶端。最后,用戶使用手機客戶端軟件進行確認支付。在本發明優選實施例中,手機客戶端軟件利用騰訊公司的微信實時通信軟件實現。用戶通過關注本實例微信公眾號進行交互。通過向公眾號發送GPS定位信息,獲取附近停車場空閑車位信息列表。通過微信對話方式實現車位的選擇、預訂,并獲取云中心服務器發送的車位預訂驗證碼。用戶最終使用該驗證碼進出停車場并實現手機支付停車費。在本發明優選實施例中,車位預訂驗證碼在客戶端為二維碼圖片。該二維碼圖片由所述云中心服務器產生,并發送至手機客戶端,二維碼對應文本信息則發送至所述停車場管理端保存。微信公眾號平臺為騰訊公司微信軟件服務平臺,在本實例中該平臺僅實現對所述微信手機客戶端數據包的轉發功能。微信公眾號由所述云中心服務器的PHP程序實現。在微信公眾號平臺注冊本系統微信公眾號后,將微信公眾號后臺設置為所述云中心服務器URL英特網地址,即可實現利用微信公眾號平臺轉發所述手機客戶端數據包。
上述停車場管理端為停車場車位狀態收集及管理部件。停車場管理端功能包括:收集當前停車場的所有車位狀態信息、向云中心服務器發送車位信息并獲取車位預訂訂單信息、驗證用戶輸入的車位預訂驗證碼、計算停車費用以及控制相關停車場門禁部件等工作。在本發明優選實施例中,停車場管理端由基于三星公司Exynos4412處理器的ARM嵌入式硬件平臺實現。軟件平臺運行LINUX操作系統及MySQL數據庫。該服務器為每個停車場布設一個。其主要任務包括:通過ZigBee網絡收集停車場車位狀態并發送至所述云中心服務器;獲取所述云中心服務器發來的車位預訂信息;維護MySQL數據庫保存本實例的數據信息;提供用戶進出停車場時輸入車位預訂驗證碼的接口;驗證預訂用戶身份;計算停車費用及發出支付請求;控制停車場門禁電機部件等。
為了使所述停車場管理端完成上述任務,停車場管理端的具體硬件組成主要部件包括:停車場本地服務器、停車場入口驗證碼輸入器、停車場入口超聲波檢測模塊、停車場入口電機控制電路、停車場入口閘門電機、停車場入口顯示器、停車場出口驗證碼輸入器、停車場出口超聲波檢測模塊、停車場出口電機控制電路、停車場出口閘門電機、停車場出口顯示器和至少一個車位檢測模塊。參見圖2。
停車場本地服務器上還接有存儲器、網絡接口和網絡協調器。停車場本地服務器基于Exynos4412處理器。存儲器用于實現數據及程序存儲。網絡接口用于實現停車場本地服務器與云中心服務器之間的連接。網絡協調器用于實現停車場本地服務器與車位檢測模塊之間的網絡連接。在本發明優選實施例中,網絡協調器為ZigBee網絡協調器,其是ZigBee網絡的匯聚節點,負責收集各車位的ZigBee節點的車位狀態信息。網絡協調器使用CC2530芯片實現,通過串口與Exynos4412平臺連接。
停車場本地服務器通過網絡接口與云中心服務器相連。
車位檢測模塊的數量可以根據車位檢測精度進行選定,如可以讓一定數量的車位共享一個車位檢測模塊,也可以為每個車位單獨設置一個車位檢測模塊。在本發明優選實施例中,車位檢測模塊的個數與車位的數量相同,即每個車位上均設置有一個車位檢測模塊。車位檢測模塊分別安裝在對應的車位上,車位檢測模塊的輸出端通過網絡協調器與停車場本地服務器的輸入端連接。
停車場入口驗證碼輸入器、停車場入口超聲波檢測模塊、停車場入口閘門電機和停車場入口顯示器安裝在停車場入口處,其中停車場入口驗證碼輸入器和停車場入口超聲波檢測模塊的輸出端與停車場本地服務器的輸入端連接,停車場本地服務器的輸出端經停車場入口電機控制電路與停車場入口閘門電機的控制輸入端連接,停車場入口顯示器連接在停車場本地服務器上。停車場出口驗證碼輸入器、停車場出口超聲波檢測模塊、停車場出口閘門電機和停車場出口顯示器安裝在停車場出口處,其中停車場出口驗證碼輸入器和停車場出口超聲波檢測模塊的輸出端與停車場本地服務器的輸入端連接,停車場本地服務器的輸出端經停車場出口電機控制電路與停車場出口閘門電機的控制輸入端連接,停車場出口顯示器連接在停車場本地服務器上。
停車場入口驗證碼輸入器和停車場出口驗證碼輸入器,用于采集用戶輸入的車位預訂驗證碼。當車位預訂驗證碼為二維碼時,停車場入口驗證碼輸入器和停車場出口驗證碼輸入器為攝像頭,當車位預訂驗證碼為數字和/或字符時,停車場入口驗證碼輸入器和停車場出口驗證碼輸入器為鍵盤。在本發明優選實施例中,車位預訂驗證碼輸入器為高清攝像頭,用于在停車場出入口讀取用戶車位預訂二維碼圖片。停車場入口超聲波檢測模塊和停車場出口超聲波檢測模塊,用于判斷車輛達到及離開出入口的狀態。當用戶駕車駛入停車場入口時,停車場入口超聲波檢測模塊檢測到車輛到達,此時停車場本地服務器在停車場入口顯示器顯示輸入驗證碼提示信息。當用戶輸入驗證碼后,所述停車場本地服務器控制停車場入口閘門電機打開閘門。用戶開車通過停車場出口超聲波檢測模塊后,此時停車場本地服務器在停車場出口顯示器顯示輸入驗證碼提示信息,用戶輸入驗證碼后,出口顯示器顯示停車費用,并將支付請求通過所述云中心服務器發送至用戶微信手機客戶端。用戶確認支付后,所述云中心服務器從數據庫對應賬戶余額中扣除停車費用待用戶通過手機客戶端確認支付費用后,停車場本地服務器控制停車場出口閘門電機打開閘門放行用戶駕車離開。當停車場出口超聲波檢測模塊檢測到車輛離開后,停車場本地服務器控制停車場出口閘門電機關閉閘門。
在本發明優選實施例中,停車場入口顯示器和停車場出口顯示器均為帶觸摸液晶屏幕,為用戶提供停車場入場和離場時的提示信息,觸摸屏軟件采用QT界面庫實現,用于向用戶或管理員顯示提示信息。
上述系統所實現的一種停車場車位遠程預訂方法,包括如下步驟:
步驟1、管理員通過系統遠程管理端登陸云中心服務器,輸入各停車場的停車場名稱、地理位置、車位數量和停車收費單價信息。此外,在停車場正常運營時,管理員也可通過系統遠程管理端實時查詢停車場車位使用和收益情況或者遠程控制停車的閘門開閉。
步驟2、各停車場的停車場管理端的車位檢測模塊上電工作,將車位狀態信息提交至該停車場的停車場本地服務器,停車場本地服務器將信息保存后提交至云中心服務器。
步驟3、用戶通過手機客戶端與云中心服務器連接,并注冊系統的用戶名、用戶密碼以及向賬戶充值。
步驟4、當用戶需要停車時,用戶通過手機客戶端向云中心服務器發送自己的地理位置信息;云中心服務器根據該地理位置信息計算并提供用戶所在位置附近的停車場車位信息,其中提供給用戶的停車場信息包括停車場名稱、空閑車位數量和收費單價信息。此外,云中心服務器為用戶查找附近停車場時,根據各個停車場與用戶當前位置的距離、用戶到達各個停車場的實時路況以及各個停車場實時空閑車位數量等參數計算并排序后,為用戶提供最優停車場推薦排序列表。
步驟5、用戶通過手機客戶端查看附近的停車場車位信息,并選擇所需預訂車位的停車場和輸入用戶密碼;云中心服務器接受預訂后修改停車場內空閑車位數量,同時根據用戶、停車場以及預訂時間等信息生成車位預訂驗證碼,發送至用戶手機客戶端以及停車管理端保存。車位預訂驗證碼為用戶進出停車場及結算停車費用的唯一憑證。車位預訂驗證碼為系統接受用戶預訂時產生的字符串信息。用戶獲取車位預訂驗證碼的形式可以為二維碼圖片或者多位字符串。
步驟6、用戶通過手機客戶端的地圖導航功能駕車抵達預訂的停車場;在停車場入口處輸入車位預訂驗證碼;停車場管理端根據車位預訂驗證碼驗證用戶身份,并記錄停車時間后,放行用戶進入停車場停車;用戶取車時,在停車場出口處輸入車位預訂驗證碼,停車場管理端計算停車費用,并通過云中心服務器向用戶的手機客戶端發送停車費支付請求;用戶通過手機客戶端確認支付停車費用后,由云中心服務器扣除賬戶中停車費用,通知停車場管理端放行用戶離開。
所述云中心服務器搭建于新浪PaaS云服務器。所述云中心服務器支持MySQL數據庫用于保存用戶相關信息、停車場相關信息以及車位預訂相關信息。云中心服務器與所述停車場管理端和所述系統遠程管理端的通信使用HTTP協議實現。所述停車場管理端與系統遠程管理端均采用POST數據包定期將各種信息及請求發送至所述云中心服務器,由云中心服務器集中處理并保存到數據庫中。所述云中心服務器再使用RESPOND數據包將請求結果發送回停車場管理端和系統遠程管理端。
所述云中心服務器執行功能由PHP腳本語言實現。針對用戶查詢、預訂車位并支付停車費用的關鍵流程,云中心服務器的PHP腳本分為三個主要執行流程:處理用戶車位預訂流程、處理車位預訂驗證流程和處理車位預訂訂單支付流程。下面結合圖3、4、5詳細說明處理各個流程的方法。
1、所述云中心服務器處理用戶車位預訂流程如圖3所示。當用戶發送GPS地理信息查詢空閑車位時,所述云中心服務器以該地理位置為圓心,半徑為某一距離(如2公里)的圓形區域內查詢擁有空閑車位的停車場信息。所述云中心服務器通過判斷數據庫中停車場地理位置信息是否落入這一區域來獲取該停車場列表。所述云中心服務器再利用算法計算停車場在列表中的排序位置,為用戶提供最佳推薦。排序算法由停車場與用戶位置距離、用戶到達各停車場的實時路況狀態以及停車場內空余車位數量等三個參數構成。每個參數按照一定權重參與計算,得到最終的排序值。
用戶在客戶端中選擇需要訂位的停車場,發送至云中心服務器。所述云中心服務器根據用戶選擇生成預訂訂單信息,修改對應停車場內空閑車位數量。同時根據用戶ID、預訂停車場編號及訂單生成時間等信息產生對應的車位預訂驗證碼。同時設置該車位預訂驗證碼的有效時長。用戶超過該有效時間未到場停車,則系統將自動刪除該車位預訂驗證碼及對應訂單。
最后所述云服務器將驗證碼轉換為二維碼圖片發送至用戶手機客戶端,同時向被預訂的所述停車場管理端發送新增預訂訂單信息及車位預訂驗證碼。
2、車位預訂驗證碼為用戶出入停車場及停車費結算的憑證。由所述云中心服務器在用戶預訂車位時產生。本實例中的用戶接收到車位預訂驗證碼為二維碼圖片。而原始車位預訂驗證碼字符串發送至所述停車場管理端。用戶進出停車時只需打開該二維碼圖片,讓停車場管理端的攝像頭采集該圖片即可實現快速進出停車場。
為了防止用戶惡意預訂車位,長時間預訂而不去停車的問題。系統為每個車位預訂驗證碼設置了有效時長。車位預訂驗證碼的初始有效時長由用戶與預訂停車場距離、用戶在系統中的信用度計算得到。每個訂單擁有一定的續訂次數。所述云中心服務器處理車位預訂驗證碼具體流程如圖4所示。
所述云中心服務器每隔一定時間(10分鐘)會檢查數據庫中所有車位預訂訂單的車位預訂驗證碼。如果發現有已經超過有效時長驗證碼,則從數據庫刪除對應訂單及車位預訂驗證碼,并通過微信手機客戶端通知用戶。如果發現驗證碼有效時長小于某一閾值(本實例中為小于10分鐘),則再判斷該車位預訂驗證碼對應訂單是否已到達續訂次數上限(本實例中為3次)。如果訂單超出續訂次數,則提醒用戶該預訂訂單即將超時,用戶可以取消訂單或趕到停車場停車。如果訂單未超出續訂次數,則所述云中心服務器詢問用戶是否續訂訂單。如果用戶同意則增加驗證碼有效時長和訂單續訂次數。每次續訂增加驗證碼有效時長固定(本實例中為30分鐘)。
3、當用戶完成車位預訂到達對應停車場后,在入口將車位預訂二維碼圖片在微信手機客戶端打開,使停車場入口攝像頭讀取二維碼圖片。所述停車場管理端的停車場本地服務將二維碼圖片中的信息與系統中已有車位預訂驗證碼進行匹配。匹配成功則打開入口閘門,記錄用戶入場時間并修改訂單狀態。當用戶出場時,同樣向停車場出口攝像頭輸入二維碼圖片。所述停車場管理端的停車場本地服務匹配已有訂單,并計算用戶停車費用,將車位預訂訂單號及支付請求發送至所述云中心服務器處理。所述云中心服務器處理車位預訂訂單支付流程如圖5所示。所述云中心服務器接收到訂單支付請求后,根據訂單號查預訂用戶ID號,進一步查詢用戶賬號余額。如果余額不足,則提示用戶給賬戶充值。否則向用戶發送本次停車費扣費確認信息。用戶通過手機客戶端確認后,所述云中心服務器記錄成功訂單信息、修改用戶消費記錄及信用額度,刪除訂單對應驗證碼、修改對應停車場空閑車位數量。最后向所述停車場管理端的停車場本地服務發送支付成功確認信息。所述停車場本地服務器控制打開停車場出口閘門。用戶離開,整個車位預訂、停車、支付流程結束。
所述停車場管理端向所述云中心服務器發送的網絡數據包主要包括:車位預訂訂單查詢包、車位信息更新包、驗證信息使用更新包、停車場硬件狀態包以及停車費支付請求包等。所述云中心服務器向所述停車場管理端發送的網絡數據包主要包括:車位預訂訂單數據包、車位收費標準數據包和停車場閘門控制數據包。
所述系統遠程管理端向所述云中心服務器發送的網絡數據包主要包括:停車場數據查詢包、停車場信息收費標準設置包、停車場閘門控制包以及登錄用戶及設置密碼包等。所述云中心服務器向所述系統遠程管理端發送的網絡數據包主要包括:停車場數據查詢應答包、管理端數據修改確認包。所述云中心服務器對所有數據包的處理流程如圖6所示,對所述微信手機客戶端的命令處理流程如圖7所示。
所述停車場管理端的停車場本地服務器軟件基于LINUX操作系統,使用多線程實現個任務執行,主要線程包括停車場管理線程、停車場訂單處理線程、停車場查詢線程等。停車場本地服務器運行流程參見圖8。
1、所述停車場管理線程負責監測停車場內車位狀態變化。各個車位狀態通過超聲波模塊獲取,并通過ZigBee網絡匯集至所述ZigBee網絡協調器,網絡協調器通過串口將信息傳輸至停車場本地服務器中保存。當檢測到車位狀態發生變化或停車場閘門部件損壞,停車場管理線程將向所述云中心服務器發送POST數據包。
2、所述停車場查詢線程每隔5秒鐘向所述云中心服務器查詢一次車位訂單信息。該數據包中包含新增訂單數及對應驗證碼,以及用戶需要撤銷的訂單及對應驗證碼。新增的訂單及對應驗證碼將存入停車場本地服務器中,等待驗證新進停車用戶身份。如果該數據包中含有需要撤銷訂單,該線程將從本地數據庫中刪除對應驗證碼,并回送刪除驗證碼請求包,通知所述云中心服務器刪除對應驗證碼及訂單。另外,該線程每天固定時間向所述云中心服務器查詢一次停車收費標準信息,以供計算停車費用使用。
3、所述停車場訂單處理線程負責管理用戶停車流程。包括車位預訂驗證碼的匹配、停車費用的計算、停車場閘門的開閉工作。當停車場入口超聲波模塊檢測到有車駛入,則停車場入口顯示器提示用戶輸入驗證碼。用戶打開二維碼圖片,從攝像頭輸入車位預訂驗證碼。該線程將輸入驗證碼與本地數據庫中驗證碼進行匹配,匹配成功后打開入口閘門。當停車場出口超聲波模塊檢測到有車駛入,則要求用戶再次輸入車位預訂驗證碼。此時使用停車場收費標準和兩次驗證碼輸入時間差計算停車費用。并將費用及車位預訂驗證碼發送至所述云中心服務器,等待用戶確認支付。用戶確認該筆停車費用后,線程開啟停車出口閘門,用戶駛離出口后再關閉閘門。停車流程結束。
當然,以上所述實例僅是本發明的較優實施例,本發明并非局限于上述實施例和實施例方法。相關技術領域的從業者可在本發明的技術思路許可的范圍內進行不同的細節調整和實施,故凡依本發明專利申請范圍所述的構造、特征及原理所做的等效變化或修飾,均包括于本發明專利申請。