網(wǎng)絡(luò)型機(jī)動(dòng)車(chē)停車(chē)場(chǎng)控制管理系統(tǒng)軟件開(kāi)發(fā)及應(yīng)用
2009-04-02
作者:李傳琦, 鄒其洪
摘? 要: 設(shè)計(jì)了以單片機(jī)為執(zhí)行核心、以計(jì)算機(jī)軟件為管理核心的網(wǎng)絡(luò)型機(jī)動(dòng)車(chē)停車(chē)場(chǎng)控制管理系統(tǒng)。提出了一種監(jiān)控自動(dòng)化、信息管理自動(dòng)化網(wǎng)絡(luò)解決方案。詳細(xì)論述了該系統(tǒng)的程序結(jié)構(gòu)設(shè)計(jì)方法與實(shí)現(xiàn)。通過(guò)對(duì)整機(jī)測(cè)試實(shí)現(xiàn)了系統(tǒng)穩(wěn)定無(wú)差錯(cuò)運(yùn)行。
關(guān)鍵詞: 計(jì)算機(jī)網(wǎng)絡(luò); RS485; 數(shù)據(jù)庫(kù); VB6.0; FRONTPAGE2003
?
網(wǎng)絡(luò)型機(jī)動(dòng)車(chē)停車(chē)場(chǎng)控制管理系統(tǒng)充分利用了現(xiàn)代互聯(lián)網(wǎng)的高度分散性,無(wú)論是擴(kuò)充系統(tǒng)的規(guī)模還是使用者使用的便利性都得到了最大的發(fā)揮。采用已經(jīng)相當(dāng)成熟的RS485工業(yè)總線對(duì)底層設(shè)備進(jìn)行連接具有可靠性高、開(kāi)發(fā)成本低的特點(diǎn)。通過(guò)對(duì)傳感器數(shù)據(jù)采集,讓使用者從車(chē)輛進(jìn)入車(chē)場(chǎng)到停放車(chē)位都是在一個(gè)簡(jiǎn)單、安全、高效的環(huán)境下進(jìn)行的。使用者對(duì)于停車(chē)場(chǎng)完全是自助式使用,管理方對(duì)停車(chē)場(chǎng)的管理也是在計(jì)算機(jī)自動(dòng)執(zhí)行之中進(jìn)行監(jiān)控。
1 系統(tǒng)方案設(shè)計(jì)
系統(tǒng)分為三大模塊:網(wǎng)絡(luò)模塊、上位機(jī)模塊和下位機(jī)模塊。系統(tǒng)結(jié)構(gòu)如圖1所示。
?
(1)網(wǎng)絡(luò)模塊:是指各管理機(jī)或者服務(wù)器主機(jī)通過(guò)網(wǎng)絡(luò)適配器,網(wǎng)絡(luò)連線組網(wǎng),用戶(hù)通過(guò)網(wǎng)頁(yè)進(jìn)行預(yù)定停車(chē)位和網(wǎng)絡(luò)付款,通過(guò)計(jì)算機(jī)管理可以建成大規(guī)模的停車(chē)場(chǎng)管理系統(tǒng),適宜現(xiàn)代化大型物業(yè)公司對(duì)多個(gè)地域分布的停車(chē)場(chǎng)進(jìn)行集中統(tǒng)一管理;RS485串行通信總線用于實(shí)現(xiàn)停車(chē)場(chǎng)的執(zhí)行單元(如監(jiān)控主機(jī)、門(mén)禁控制機(jī)、收費(fèi)機(jī)、身份識(shí)別設(shè)備等低速設(shè)備)與上位計(jì)算機(jī)的通信。
(2)上位機(jī)模塊:指各分布停車(chē)場(chǎng)的管理計(jì)算機(jī)或者擴(kuò)大規(guī)模后的服務(wù)器。通過(guò)管理軟件管理停車(chē)場(chǎng)車(chē)位數(shù)據(jù)庫(kù),接收用戶(hù)的網(wǎng)絡(luò)預(yù)訂和管理員的管理。通過(guò)RS232通信接口經(jīng)信號(hào)電平轉(zhuǎn)換為RS485通信電平后與下位機(jī)進(jìn)行通信,控制停車(chē)場(chǎng)的各個(gè)執(zhí)行單元,上位機(jī)與閉路圖像監(jiān)視單元連接用于監(jiān)視停車(chē)場(chǎng)的實(shí)時(shí)安全動(dòng)態(tài)。通信軟件主要用于上下位機(jī)之間的通信,在上位機(jī)中通過(guò)VB的控件實(shí)現(xiàn),在下位機(jī)中通過(guò)串口的中斷實(shí)現(xiàn)。上位計(jì)算機(jī)軟件包括:供用戶(hù)預(yù)定車(chē)位的網(wǎng)頁(yè)及現(xiàn)場(chǎng)預(yù)定程序、車(chē)場(chǎng)車(chē)位信息、事件數(shù)據(jù)庫(kù)、管理員系統(tǒng)管理程序。
(3)下位機(jī)模塊:車(chē)位監(jiān)控單元由兩片單片機(jī)組成的監(jiān)控主控制機(jī)和熱備份機(jī),通過(guò)光電耦合模塊控制由光電傳感器組成的車(chē)位監(jiān)控電路對(duì)車(chē)位進(jìn)行實(shí)時(shí)監(jiān)控,因采用總線技術(shù),所以停車(chē)場(chǎng)車(chē)位的數(shù)量可以依據(jù)需要進(jìn)行擴(kuò)展;出入門(mén)禁控制單元包括由單片機(jī)、實(shí)時(shí)時(shí)鐘、存儲(chǔ)器、LCD顯示器、鍵盤(pán)、控制輸出電路組成的控制機(jī),既控制門(mén)禁的開(kāi)啟與關(guān)閉又可作為上位機(jī)短時(shí)間故障的熱備份機(jī)運(yùn)作。出入庫(kù)身份識(shí)別單元包括無(wú)線射頻識(shí)別和紅外線條碼識(shí)別,用于識(shí)別用戶(hù)的身份信息??偩€上連接的自動(dòng)收費(fèi)單元與目前的自動(dòng)售貨機(jī)類(lèi)似。當(dāng)系統(tǒng)運(yùn)行于停車(chē)高峰時(shí),可能出現(xiàn)系統(tǒng)中所有下位設(shè)備同時(shí)訪問(wèn)上位機(jī)的情形,這樣會(huì)造成系統(tǒng)網(wǎng)絡(luò)通信堵塞從而造成系統(tǒng)監(jiān)控失靈等現(xiàn)象。因此在門(mén)禁控制機(jī)中加入信息存儲(chǔ)電路可以有效緩沖通信壓力,避免通信堵塞現(xiàn)象。同時(shí)信息存儲(chǔ)部分又可作為臨時(shí)的上位機(jī)熱備份機(jī),即使上位機(jī)短時(shí)間失效停機(jī),系統(tǒng)的監(jiān)控運(yùn)作依然正常。這樣的小冗余度設(shè)計(jì)使上下位機(jī)互補(bǔ),軟硬件互補(bǔ)運(yùn)行。下位單片機(jī)軟件包括:出入車(chē)場(chǎng)門(mén)禁的控制程序,停車(chē)場(chǎng)分區(qū)安防監(jiān)控,停車(chē)位的實(shí)時(shí)監(jiān)控程序。
2 系統(tǒng)軟件設(shè)計(jì)
系統(tǒng)軟件工作流程如圖2所示。三大軟件模塊通過(guò)網(wǎng)絡(luò)協(xié)議連接工作,用戶(hù)或者管理者通過(guò)國(guó)際互聯(lián)網(wǎng)進(jìn)行遠(yuǎn)程管理和遠(yuǎn)程預(yù)定;在現(xiàn)場(chǎng)可以通過(guò)上位機(jī)程序進(jìn)行現(xiàn)場(chǎng)管理和預(yù)定,軟件采用VB6.0進(jìn)行編寫(xiě);下位機(jī)通過(guò)RS485工業(yè)總線進(jìn)行加掛,每個(gè)下位機(jī)模塊使用模塊化設(shè)計(jì)便于加掛和后期維護(hù)。RS485工業(yè)總線串行通信協(xié)議必須采用半雙工的串行通信協(xié)議,同時(shí)需要制定合理的低差錯(cuò)率的通信控制碼。
?
3 上位主機(jī)(PC機(jī))控制軟件設(shè)計(jì)
上位主機(jī)控制軟件由三個(gè)模塊組成:上位機(jī)(PC機(jī))控制軟件設(shè)計(jì)模塊、用戶(hù)互聯(lián)網(wǎng)預(yù)定網(wǎng)頁(yè)設(shè)計(jì)模塊和上位機(jī)(PC機(jī))數(shù)據(jù)庫(kù)設(shè)計(jì)模塊。
3.1 上位機(jī)控制軟件設(shè)計(jì)
控制軟件經(jīng)RS232接口通過(guò)RS232-RS485電平轉(zhuǎn)換電路連接至RS485工業(yè)總線中,通過(guò)軟件編寫(xiě)的半雙工串口指令與下位機(jī)進(jìn)行通信。因VB的編寫(xiě)簡(jiǎn)單、開(kāi)發(fā)周期短、運(yùn)行效率高,所以采用VB編寫(xiě)上位機(jī)控制軟件。
控制軟件主要用于完成數(shù)據(jù)庫(kù)管理、停車(chē)場(chǎng)控制、車(chē)位分配。主頁(yè)面用于等待用戶(hù)輸入信息。軟鍵盤(pán)頁(yè)面配合觸摸屏作為入口門(mén)禁輸入信息的主要手段(注意:門(mén)禁控制機(jī)的輸入鍵盤(pán)作為計(jì)算機(jī)系統(tǒng)故障時(shí)使用);車(chē)場(chǎng)車(chē)位平面顯示頁(yè)面指引車(chē)輛進(jìn)入車(chē)位;車(chē)位信息修改頁(yè)面能夠預(yù)定車(chē)位和修改車(chē)位信息;管理員管理頁(yè)面能夠進(jìn)行停車(chē)場(chǎng)所有的管理操作;信息編碼通信頁(yè)面能夠進(jìn)行上下位機(jī)的通信,保證系統(tǒng)的運(yùn)行,并由它完成通信協(xié)議的執(zhí)行。
3.2 用戶(hù)互聯(lián)網(wǎng)預(yù)定網(wǎng)頁(yè)設(shè)計(jì)
網(wǎng)頁(yè)需要具備與數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)銀行直接進(jìn)行聯(lián)絡(luò)的協(xié)議接口。要開(kāi)發(fā)多樣化網(wǎng)頁(yè),除了普通的WWW網(wǎng)頁(yè)外,還要有WAP網(wǎng)頁(yè),甚至需要與移動(dòng)SP業(yè)務(wù)服務(wù)商接駁,構(gòu)成可以網(wǎng)絡(luò)預(yù)定、手機(jī)預(yù)定、短信預(yù)定的平臺(tái)。網(wǎng)頁(yè)設(shè)有管理員欄,能夠進(jìn)行停車(chē)場(chǎng)遠(yuǎn)程監(jiān)管、信息修改,預(yù)定用戶(hù)通過(guò)網(wǎng)頁(yè)可以進(jìn)行車(chē)位信息修改服務(wù)。網(wǎng)站建立和網(wǎng)頁(yè)編寫(xiě)使用FRONTPAGE2003,F(xiàn)RONTPAGE2003具有建立網(wǎng)站簡(jiǎn)單快捷的優(yōu)勢(shì),同時(shí)是面向?qū)ο蠓绞骄帉?xiě)網(wǎng)頁(yè),使整個(gè)網(wǎng)頁(yè)開(kāi)發(fā)過(guò)程都可見(jiàn)。
3.3 上位機(jī)(PC機(jī))數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)庫(kù)是計(jì)算機(jī)管理系統(tǒng)的核心,是管理系統(tǒng)的依據(jù)。一個(gè)高效、穩(wěn)定、無(wú)差錯(cuò)的數(shù)據(jù)庫(kù)的建立是系統(tǒng)安全、高效運(yùn)行的關(guān)鍵。停車(chē)場(chǎng)系統(tǒng)數(shù)據(jù)庫(kù)需建立兩個(gè)表,停車(chē)位信息表和停車(chē)場(chǎng)事件表。停車(chē)位信息表記錄停車(chē)位信息,如車(chē)輛何時(shí)入庫(kù)、出庫(kù)、停放時(shí)間、金額等信息。停車(chē)場(chǎng)事件表作為記錄停車(chē)場(chǎng)和停車(chē)位事件之用,如車(chē)場(chǎng)火災(zāi)、盜竊等信息,同時(shí)記錄車(chē)輛的動(dòng)態(tài)以備發(fā)生糾紛時(shí)作依據(jù)。數(shù)據(jù)庫(kù)是溝通以太網(wǎng)和工業(yè)總線的橋梁。系統(tǒng)數(shù)據(jù)庫(kù)是一種小型的數(shù)據(jù)庫(kù)應(yīng)用,使用Access2003建立系統(tǒng)數(shù)據(jù)庫(kù)是一個(gè)很好的選擇。其結(jié)構(gòu)簡(jiǎn)單,控制方便。
4 下位機(jī)控制軟件設(shè)計(jì)
? 下位控制機(jī)軟件主要由門(mén)禁控制軟件和車(chē)位監(jiān)控軟件構(gòu)成。下位機(jī)軟件使用匯編語(yǔ)言進(jìn)行編寫(xiě),匯編語(yǔ)言具有代碼效率高、程序空間小的優(yōu)勢(shì),很適合一些復(fù)雜度低的系統(tǒng)。
4.1 下位機(jī)門(mén)禁控制軟件設(shè)計(jì)
? 門(mén)禁控制電路由AT89S51單片機(jī)及外圍電路組成控制器,使用DS1337+作為備份時(shí)鐘,AT24C08A作備份數(shù)據(jù)庫(kù),構(gòu)成的系統(tǒng)熱備份機(jī),通過(guò)單片機(jī)串口與MAX485連接將TTL電平轉(zhuǎn)換為RS485電平。信息輸出使用點(diǎn)陣型液晶顯示屏。信息輸入設(shè)備由4×4行列掃描鍵盤(pán)構(gòu)成。
門(mén)禁控制軟件主要是通過(guò)串口接收上位機(jī)信息和執(zhí)行上位機(jī)對(duì)門(mén)禁的控制信息,接收鍵盤(pán)輸入信息并且顯示信息(當(dāng)上位機(jī)出現(xiàn)短暫時(shí)間故障、斷電或者上位機(jī)忙時(shí),管理權(quán)由出、入門(mén)禁控制機(jī)接管作為控制系統(tǒng)熱備份機(jī)工作)。串口接收系統(tǒng)時(shí)鐘、車(chē)位信息后通過(guò)模擬I2C接口寫(xiě)入系統(tǒng)熱備份機(jī)中。出入門(mén)禁軟件程序流程如圖3所示。
4.2 下位機(jī)車(chē)位監(jiān)控軟件設(shè)計(jì)
車(chē)位監(jiān)控機(jī)電路同樣使用AT89S51單片機(jī)作為控制器,每64個(gè)車(chē)位使用兩片單片機(jī)構(gòu)成主機(jī)與熱備份機(jī)結(jié)構(gòu),使用單片機(jī)的P0、P2端口構(gòu)成8×8矩陣掃描電路,監(jiān)控64個(gè)車(chē)位,P1端口作為停車(chē)場(chǎng)狀態(tài)監(jiān)控輸入端口,單片機(jī)串口(P3.0,P3.1)與MAX485連接進(jìn)行TTL電平與RS485電平的轉(zhuǎn)換。
車(chē)位監(jiān)控軟件通過(guò)發(fā)送自身的地址和特征識(shí)別碼向上位機(jī)控制機(jī)軟件申請(qǐng)得到運(yùn)行權(quán),若熱備份機(jī)沒(méi)有得到運(yùn)行權(quán)就進(jìn)入休眠省電模式,則車(chē)位監(jiān)控?zé)醾浞輽C(jī)得到運(yùn)行權(quán)通過(guò)喚醒才能夠工作。車(chē)位監(jiān)控軟件主要通過(guò)單片機(jī)軟件接收由P0、P2端口構(gòu)成掃描矩陣,通過(guò)耦合電路上傳信號(hào),經(jīng)軟件識(shí)別后再通過(guò)串口軟件傳輸車(chē)位動(dòng)態(tài)信息給管理機(jī)軟件,通過(guò)對(duì)中斷的響應(yīng)后識(shí)別P1端口某根口線的信息對(duì)車(chē)場(chǎng)區(qū)域部分的緊急突發(fā)事件進(jìn)行監(jiān)控和響應(yīng)。其監(jiān)控軟件程序流程如圖4所示。
為了使系統(tǒng)監(jiān)控不間斷,系統(tǒng)采用了冗余設(shè)計(jì),即多設(shè)置一臺(tái)備份機(jī),其功能與主監(jiān)控機(jī)相同,只是當(dāng)系統(tǒng)主機(jī)運(yùn)行時(shí),熱備份機(jī)處于待命狀態(tài),而當(dāng)監(jiān)控主機(jī)出現(xiàn)故障時(shí)備份機(jī)即可啟動(dòng)。其熱備份機(jī)軟件程序流程如圖5所示。
5 系統(tǒng)測(cè)試
車(chē)輛出、入門(mén)禁存放過(guò)程計(jì)算機(jī)虛擬演示如圖6所示。車(chē)輛進(jìn)入門(mén)禁后通過(guò)入口門(mén)禁身份校驗(yàn)包括紅外條碼掃描、無(wú)線射頻卡識(shí)別、觸摸屏軟鍵盤(pán)或者單片機(jī)硬鍵盤(pán)進(jìn)行身份識(shí)別后進(jìn)入車(chē)位,車(chē)輛到位后監(jiān)控顯示電路動(dòng)作并切換信號(hào)。車(chē)輛出庫(kù)時(shí)停車(chē)位指示電路再次動(dòng)作,再出門(mén)禁控制機(jī)將通過(guò)與入口門(mén)禁相同的方式進(jìn)行身份識(shí)別后繳費(fèi)放行車(chē)輛,整個(gè)工作過(guò)程的每步動(dòng)作將在系統(tǒng)全程監(jiān)控下進(jìn)行,同時(shí)數(shù)據(jù)庫(kù)停車(chē)場(chǎng)事件表格實(shí)時(shí)記錄數(shù)據(jù)。
停車(chē)場(chǎng)車(chē)位管理系統(tǒng)是一個(gè)單片機(jī)技術(shù)、計(jì)算機(jī)軟件技術(shù)和網(wǎng)絡(luò)技術(shù)相結(jié)合的閉環(huán)型管理控制系統(tǒng),能夠?qū)?chē)位動(dòng)態(tài)、車(chē)場(chǎng)運(yùn)行情況進(jìn)行全面監(jiān)控。系統(tǒng)控制簡(jiǎn)單,工作穩(wěn)定可靠,數(shù)據(jù)差錯(cuò)率低,控制范圍廣。該系統(tǒng)采用模塊化設(shè)計(jì),有自檢自恢復(fù)能力,有多種信息輸入類(lèi)型和多種顯示輸出類(lèi)型。同時(shí)系統(tǒng)使用模塊化設(shè)計(jì)易于擴(kuò)展規(guī)模,系統(tǒng)預(yù)留了充足的接口空間,可與現(xiàn)有的公安部門(mén)安全系統(tǒng)對(duì)接,可以實(shí)現(xiàn)公共安全資源的充分利用。用戶(hù)可以隨到隨停,可以網(wǎng)絡(luò)預(yù)定,結(jié)算方式多樣,系統(tǒng)的人性化程度高,不僅能夠分時(shí)段收費(fèi),而且可以設(shè)置免費(fèi)停車(chē)時(shí)間等。為駕車(chē)人提供了高效、方便的停車(chē)環(huán)境。
參考文獻(xiàn)
[1] ?李廣弟.單片機(jī)基礎(chǔ)[M].北京:北京航空航天大學(xué)出版社,2001.
[2] ?劉大茂.單片機(jī)原理及應(yīng)用[M].上海:上海交通大學(xué)出版社,2001.
[3] ?敬錚.Visual Basic 6.0數(shù)據(jù)庫(kù)開(kāi)發(fā)與專(zhuān)業(yè)應(yīng)用[M].北京:國(guó)防工業(yè)出版社,2002.
[4] ?高春艷,Visual Basic數(shù)據(jù)庫(kù)開(kāi)發(fā)關(guān)鍵技術(shù)與實(shí)例應(yīng)用[M].北京:人民郵電出版社,2004.
[5] ?[美]Elmasri,Navathe,數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)[M].北京:中國(guó)電力出版社,2006.
[6] ?王松武.電子創(chuàng)新設(shè)計(jì)與實(shí)踐[M]. 北京:國(guó)防工業(yè)出版社,2005.