劉佺,黃順富,李虎陽(yáng)
(遵義醫(yī)科大學(xué)醫(yī)學(xué)信息工程學(xué)院,遵義563000)
隨著我國(guó)車(chē)輛保有量的逐年增加,私有車(chē)輛在外出時(shí),最需解決的是能夠在最短時(shí)間內(nèi)定位目的地周邊的停車(chē)場(chǎng)和停車(chē)位,但目前,特別是中小城市,用戶需要花費(fèi)大量的時(shí)間在目的地周邊尋找空閑的停車(chē)位,或者由于停車(chē)場(chǎng)的車(chē)位更新不及時(shí),導(dǎo)致入庫(kù)的車(chē)輛在車(chē)庫(kù)內(nèi)找不到指定車(chē)位。
本系統(tǒng)針對(duì)車(chē)位更新不及時(shí),用戶需要花費(fèi)大量時(shí)間尋找車(chē)位以及無(wú)法準(zhǔn)確判斷車(chē)位是否為空等情況進(jìn)行設(shè)計(jì)研究,該系統(tǒng)主要解決及時(shí)發(fā)布車(chē)位信息情況,方便用戶知悉;給用戶提供預(yù)約車(chē)位的平臺(tái),及時(shí)解決車(chē)位信息無(wú)法公開(kāi)化、透明化的問(wèn)題;同時(shí)進(jìn)行區(qū)間車(chē)位檢測(cè),引導(dǎo)車(chē)輛進(jìn)入車(chē)場(chǎng)內(nèi)部已預(yù)約的位置。
本系統(tǒng)采用51 單片機(jī)技術(shù)模擬實(shí)現(xiàn)了車(chē)位檢測(cè)以及車(chē)輛引導(dǎo)的實(shí)現(xiàn);同時(shí)也采用了模擬器實(shí)現(xiàn)網(wǎng)上預(yù)約車(chē)位、車(chē)位導(dǎo)航等功能,能夠有效實(shí)現(xiàn)停車(chē)場(chǎng)和車(chē)位指引。
該系統(tǒng)選用壓力傳感器作為空閑車(chē)位監(jiān)測(cè)和進(jìn)出口車(chē)流統(tǒng)計(jì)的傳感器,將壓力傳感器串聯(lián)在電路中,將壓力傳感器中變化的電流轉(zhuǎn)變?yōu)殡妷盒盘?hào),再通過(guò)AD轉(zhuǎn)換器將模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào),單片機(jī)將接收到的數(shù)字信號(hào)進(jìn)行計(jì)算并判斷,然后根據(jù)結(jié)果在TFT-2.2字庫(kù)中調(diào)取相對(duì)應(yīng)數(shù)據(jù),最后將結(jié)果刷新在TFT-2.2彩屏上。車(chē)位監(jiān)測(cè)及車(chē)輛引導(dǎo)系統(tǒng)總體設(shè)計(jì)圖如圖1所示。
圖1 總體設(shè)計(jì)圖
該系統(tǒng)主要由三大功能模塊組成,車(chē)位監(jiān)測(cè)模塊、進(jìn)出口車(chē)流統(tǒng)計(jì)模塊和顯示模塊,單片機(jī)則作為主控模塊控制所有功能模塊協(xié)調(diào)工作。設(shè)計(jì)單片機(jī)程序采用的是C51 進(jìn)行編程,C51 繼承與C 語(yǔ)言,主要應(yīng)用于51 內(nèi)核的單片機(jī)平臺(tái)。該系統(tǒng)主要功能:當(dāng)車(chē)位監(jiān)測(cè)壓力傳感器數(shù)值大于150g 時(shí),將該車(chē)位置為0(表示有車(chē)),否則將該車(chē)為置為1(表示無(wú)車(chē))。再將每個(gè)區(qū)域的空閑車(chē)位進(jìn)行統(tǒng)計(jì),然后將每個(gè)區(qū)域的統(tǒng)計(jì)結(jié)果顯示在顯示屏上。進(jìn)出口車(chē)流統(tǒng)計(jì)壓力傳感器:當(dāng)入口壓力傳感器數(shù)值大于150g 時(shí),進(jìn)入等待直到數(shù)值小于150g 時(shí),該停車(chē)場(chǎng)總車(chē)位數(shù)減一,當(dāng)出口壓力傳感器數(shù)值大于150g 時(shí),進(jìn)入等待直到數(shù)值小于150g 時(shí),該停車(chē)場(chǎng)總車(chē)位數(shù)加一。并將空閑車(chē)位的實(shí)時(shí)數(shù)據(jù)顯示在顯示屏上,便于車(chē)主選擇。
單片機(jī)中處理壓力傳感器程序如下:
(1)車(chē)位監(jiān)測(cè)
該模塊主要負(fù)責(zé)對(duì)停車(chē)場(chǎng)每個(gè)區(qū)域的車(chē)位信息進(jìn)行監(jiān)測(cè),當(dāng)壓力傳感器上的重量超過(guò)一個(gè)界定時(shí)就判定為該車(chē)位上有車(chē),否則該車(chē)位空閑,然后單片機(jī)就能統(tǒng)計(jì)出每個(gè)區(qū)域的空閑車(chē)位信息[1]。
車(chē)位監(jiān)測(cè)模塊部分偽代碼如下:
(2)進(jìn)出口車(chē)流統(tǒng)計(jì)
該模塊用于統(tǒng)計(jì)進(jìn)出口進(jìn)出的車(chē)輛數(shù),并結(jié)合停車(chē)場(chǎng)總車(chē)位數(shù)量計(jì)算出該停車(chē)場(chǎng)總的空閑車(chē)位數(shù)量(還可以進(jìn)入停車(chē)場(chǎng)的車(chē)輛數(shù)),并將處理好的數(shù)據(jù)傳輸?shù)斤@示屏。
該模塊分為兩個(gè)部分,入口車(chē)流統(tǒng)計(jì)模塊和出口統(tǒng)計(jì)模塊,則兩個(gè)部分主要是對(duì)停車(chē)場(chǎng)總空閑車(chē)位的監(jiān)控。在進(jìn)口的車(chē)流統(tǒng)計(jì)模塊,是統(tǒng)計(jì)進(jìn)入停車(chē)場(chǎng)的數(shù)量,停車(chē)場(chǎng)總空閑車(chē)位是總停車(chē)位減去進(jìn)入的車(chē)輛數(shù),而出口車(chē)流統(tǒng)計(jì)模塊是統(tǒng)計(jì)出停車(chē)場(chǎng)的車(chē)輛數(shù),停車(chē)場(chǎng)總空閑車(chē)位是總停車(chē)位加上出去的車(chē)輛數(shù)。
進(jìn)出口車(chē)流統(tǒng)計(jì)模塊部分偽代碼:
(3)顯示引導(dǎo)模塊:將區(qū)域空閑車(chē)位和停車(chē)場(chǎng)總空閑車(chē)位顯示出來(lái),并進(jìn)行實(shí)時(shí)更新,該顯示引導(dǎo)模塊主要是用于對(duì)駕駛員的引導(dǎo),停車(chē)場(chǎng)總空閑車(chē)位可以提示駕駛員是否該停車(chē)場(chǎng)還有空閑車(chē)位可以停車(chē),如果沒(méi)有便不用進(jìn)入停車(chē)場(chǎng),為駕駛員節(jié)省了大量的確認(rèn)空閑車(chē)位時(shí)間;區(qū)域空閑車(chē)位可以用于提示駕駛員那個(gè)區(qū)域空閑車(chē)位多,方便駕駛員了解每個(gè)區(qū)域空閑車(chē)位,以便于駕駛員選擇停車(chē)區(qū)域,節(jié)省了大量的找車(chē)位時(shí)間。
基于Java 的網(wǎng)上預(yù)約車(chē)位系統(tǒng),滿足用戶預(yù)約車(chē)位等基本情況。其具體設(shè)計(jì)的功能有:
(1)預(yù)約車(chē)位,用戶可以根據(jù)車(chē)位狀態(tài)、車(chē)位類(lèi)別,是固定車(chē)位還是自由車(chē)位等狀態(tài)實(shí)時(shí)預(yù)約;
(2)查詢(xún)車(chē)位,用戶可以查看車(chē)位狀態(tài)、車(chē)位價(jià)格、車(chē)位類(lèi)別;
(3)評(píng)價(jià)車(chē)位:方便用戶及時(shí)反饋信息;
(4)收藏車(chē)位:主要方便用戶下次使用,以滿足其需求。
基于管理員的操作功能有:停車(chē)位的管理、添加停車(chē)場(chǎng)、上傳汽車(chē)資訊等相關(guān)信息,以方便用戶查看有資訊;管理員對(duì)車(chē)位預(yù)約進(jìn)行處理。
此系統(tǒng)主要由兩個(gè)子系統(tǒng)設(shè)計(jì)完成,車(chē)位檢測(cè)及車(chē)輛引導(dǎo)系統(tǒng)主要完成停車(chē)場(chǎng)內(nèi)部車(chē)位的檢測(cè);而基于Java 的網(wǎng)上預(yù)約系統(tǒng)則完成對(duì)應(yīng)的車(chē)位預(yù)約以及查看車(chē)位等操作。則第二個(gè)子系統(tǒng)的系統(tǒng)功能圖如2所示。
圖2 系統(tǒng)功能圖
(1)預(yù)約界面圖實(shí)現(xiàn)
用戶可以根據(jù)自己所需要使用車(chē)位,并通過(guò)地圖導(dǎo)航功能導(dǎo)航去往目的地,同時(shí)也方便用戶及時(shí)獲取位置。如圖3 所示。
圖3 導(dǎo)航車(chē)位圖
(2)取消預(yù)約界面圖
用戶可以進(jìn)行對(duì)預(yù)約的車(chē)位進(jìn)行注銷(xiāo)處理,即為取消預(yù)約車(chē)位的使用,這個(gè)極大方便用戶對(duì)車(chē)位進(jìn)行變更處理,也極大節(jié)約更多公共資源的合理使用。
圖4 取消預(yù)約車(chē)位界面圖
本課題主要設(shè)計(jì)了基于單片機(jī)實(shí)現(xiàn)的車(chē)位檢測(cè)及車(chē)輛引導(dǎo)系統(tǒng)和基于Java 的網(wǎng)上預(yù)約停車(chē)位系統(tǒng)兩個(gè)子模塊相結(jié)合的內(nèi)容。利用兩個(gè)子模塊,可以有效解決進(jìn)入車(chē)場(chǎng)內(nèi)部使如何引導(dǎo)、檢測(cè)車(chē)位是否存在停車(chē)以及用戶網(wǎng)上預(yù)約車(chē)位等相關(guān)問(wèn)題。通過(guò)車(chē)位檢測(cè)及車(chē)輛引導(dǎo)系統(tǒng),可以判斷車(chē)場(chǎng)內(nèi)部的車(chē)位是否滿,以方便顯示到顯示屏中,同時(shí)將信息上傳到服務(wù)器系統(tǒng)中,以方便用戶對(duì)車(chē)位的使用,是否預(yù)約該車(chē)位,當(dāng)用戶需要進(jìn)入車(chē)場(chǎng)時(shí),可以對(duì)車(chē)輛進(jìn)行引導(dǎo)。
由此,在實(shí)際生活中,可以實(shí)現(xiàn)車(chē)場(chǎng)及車(chē)位信息的透明度,從而方便用戶合理使用資源,避免資源的浪費(fèi),同時(shí)也減少用戶的精力、財(cái)力等開(kāi)銷(xiāo)。為實(shí)現(xiàn)智能化快速發(fā)展作出重大的貢獻(xiàn)。