摘要:隨著物聯(lián)網(wǎng)技術(shù)的快速發(fā)展,智能城市信息系統(tǒng)逐漸成為現(xiàn)代城市發(fā)展的重要組成部分。智能公交系統(tǒng)是智能城市中的一個(gè)重要組成部分,旨在通過應(yīng)用先進(jìn)的技術(shù)和創(chuàng)新的解決方案來改善公交運(yùn)輸?shù)男?、安全性和舒適性?;谖锫?lián)網(wǎng)技術(shù)設(shè)計(jì)了一種智能公交系統(tǒng),包括系統(tǒng)架構(gòu),及軟件硬件的設(shè)計(jì),通過試驗(yàn)表明,該系統(tǒng)能夠穩(wěn)定運(yùn)行,且相應(yīng)功能能夠有效實(shí)現(xiàn)。
關(guān)鍵詞:物聯(lián)網(wǎng);智能公交系統(tǒng);軟件設(shè)計(jì);硬件設(shè)計(jì)
一、前言
隨著全球化進(jìn)程的加快和信息技術(shù)的快速發(fā)展,智能城市信息系統(tǒng)成為實(shí)現(xiàn)城市可持續(xù)發(fā)展和提升居民生活質(zhì)量的重要手段。而物聯(lián)網(wǎng)技術(shù)作為一種創(chuàng)新的信息通信技術(shù),為智能城市信息系統(tǒng)的建設(shè)和應(yīng)用提供了全新的機(jī)遇和解決方案。物聯(lián)網(wǎng)技術(shù)通過將各種設(shè)備、傳感器和終端設(shè)備互相連通,將物理與數(shù)字有效融合,為智能城市信息系統(tǒng)的建設(shè)和運(yùn)營(yíng)帶來了巨大的潛力和機(jī)會(huì)。
二、智能公交系統(tǒng)與智能城市之間的聯(lián)系
智能城市是指利用信息技術(shù)和物聯(lián)網(wǎng)等先進(jìn)技術(shù)來提升城市管理和服務(wù)水平,提高居民生活質(zhì)量的城市發(fā)展模式。智能公交系統(tǒng)是智能城市中的一個(gè)重要組成部分,旨在通過應(yīng)用先進(jìn)的技術(shù)和創(chuàng)新的解決方案來改善公交運(yùn)輸?shù)男省踩院褪孢m性。
智能城市推動(dòng)了電子支付和移動(dòng)支付的發(fā)展,智能公交系統(tǒng)可以與這些方式相結(jié)合,實(shí)現(xiàn)無現(xiàn)金支付和電子票務(wù),給乘客提供更便捷的乘車體驗(yàn)。智能城市與智能公交之間密切相關(guān)。智能公交系統(tǒng)作為智能城市的重要組成部分,通過應(yīng)用先進(jìn)技術(shù)和創(chuàng)新解決方案,提升公交運(yùn)輸?shù)男?、安全性和舒適性,為居民提供更便捷、可持續(xù)的出行方式。同時(shí),智能公交系統(tǒng)也為智能城市的交通優(yōu)化、數(shù)據(jù)共享和環(huán)境保護(hù)等方面提供了支持。
三、基于物聯(lián)網(wǎng)技術(shù)的智能公交系統(tǒng)的設(shè)計(jì)
(一)系統(tǒng)設(shè)計(jì)
智能公交系統(tǒng)是一種基于物聯(lián)網(wǎng)技術(shù)和智能化技術(shù)的公交運(yùn)營(yíng)管理系統(tǒng),旨在提高公交運(yùn)輸效率、優(yōu)化乘客出行體驗(yàn),并提供更智能、更便捷的公共交通服務(wù)。智能公交系統(tǒng)通過各種傳感器、通信設(shè)備和數(shù)據(jù)分析技術(shù),實(shí)現(xiàn)公交車輛、乘客和運(yùn)營(yíng)管理的智能化和互聯(lián)互通。物聯(lián)網(wǎng)的體系結(jié)構(gòu)由感知層、傳輸層、應(yīng)用層組成,包括信息安全、網(wǎng)絡(luò)管理、數(shù)據(jù)庫等技術(shù)。本文涉及的物聯(lián)網(wǎng)模型見圖1。
1.感知層的設(shè)計(jì)
該層通過各類傳感器、RFID設(shè)備、其他智能裝置等實(shí)現(xiàn)了智慧公交系統(tǒng)對(duì)感知終端的信息采集。感知層是智能公交系統(tǒng)的重要組成部分,用于實(shí)時(shí)采集和感知公交車輛、乘客和環(huán)境等各種信息。感知層的設(shè)計(jì)要考慮到以下幾個(gè)方面:
(1)傳感器的選擇和布置:使用GPS傳感器獲取公交車輛的位置信息,使用攝像頭傳感器進(jìn)行食品監(jiān)控,使用環(huán)境傳感器檢測(cè)空氣質(zhì)量等。同時(shí),要合理布置傳感器,以確保數(shù)據(jù)的準(zhǔn)確性和全面性。
(2)數(shù)據(jù)采集和傳輸:設(shè)計(jì)合適的數(shù)據(jù)采集和傳輸方式,確保傳感器采集到的數(shù)據(jù)能夠及時(shí)、可靠地傳輸?shù)缴蠈酉到y(tǒng)。
(3)數(shù)據(jù)質(zhì)量管理:對(duì)于采集到的數(shù)據(jù),需要進(jìn)行質(zhì)量管理和校驗(yàn),以確保數(shù)據(jù)的準(zhǔn)確性和可靠性??梢圆捎脭?shù)據(jù)清洗、異常檢測(cè)等方法來處理數(shù)據(jù),排除錯(cuò)誤數(shù)據(jù)或異常數(shù)據(jù)的影響。
(4)實(shí)時(shí)性要求:智能公交系統(tǒng)通常需要實(shí)時(shí)獲取和處理數(shù)據(jù),因此感知層設(shè)計(jì)要考慮實(shí)時(shí)性的要求??梢圆捎酶哳l率的數(shù)據(jù)采集和傳輸方式,以確保數(shù)據(jù)的及時(shí)性。
2.網(wǎng)絡(luò)層的設(shè)計(jì)
網(wǎng)絡(luò)層是計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)中的一層,位于傳輸層和數(shù)據(jù)鏈路層之間,它負(fù)責(zé)實(shí)現(xiàn)網(wǎng)絡(luò)互連和數(shù)據(jù)包的傳輸。網(wǎng)絡(luò)層通過路由選擇算法決定數(shù)據(jù)包從源主機(jī)到目標(biāo)主機(jī)的路徑,它根據(jù)網(wǎng)絡(luò)拓?fù)?、網(wǎng)絡(luò)擁塞情況和其他因素選擇最佳路徑,以確保數(shù)據(jù)擺能夠快速、可靠地到達(dá)目的主機(jī)。網(wǎng)絡(luò)層將數(shù)據(jù)報(bào)從源主機(jī)傳輸?shù)侥繕?biāo)主機(jī),它將上層傳輸層提供的數(shù)據(jù)劃分為適當(dāng)大小的分組,并為每個(gè)分組添加必要的控制信息,然后網(wǎng)絡(luò)層使用這些信息將分組發(fā)送到下一跳路由器,直至到達(dá)目標(biāo)主機(jī)。
3.應(yīng)用層的設(shè)計(jì)
應(yīng)用層是計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)中的最頂層,它負(fù)責(zé)為用戶提供各種網(wǎng)絡(luò)應(yīng)用服務(wù)。應(yīng)用層通過定義協(xié)議和規(guī)范,使得不同設(shè)備和應(yīng)用程序可以相互通信和交互。應(yīng)用層負(fù)責(zé)將上層的數(shù)據(jù)轉(zhuǎn)換為適合網(wǎng)絡(luò)傳輸?shù)母袷?。?yīng)用層提供用戶與網(wǎng)絡(luò)應(yīng)用之間的界面,使用戶能夠方便地使用各種網(wǎng)絡(luò)服務(wù)。應(yīng)用層負(fù)責(zé)處理和恢復(fù)網(wǎng)絡(luò)傳輸過程中可能發(fā)生的錯(cuò)誤,它可以使用錯(cuò)誤檢測(cè)和糾正技術(shù),以確保數(shù)據(jù)的完整性和可靠性。
(二)智能公交系統(tǒng)的硬件系統(tǒng)
1.車載子系統(tǒng)
車載子系統(tǒng)由主控微處理器、高頻收發(fā)芯片、無線接收芯片、語音控制芯片、液晶顯示屏、觸摸屏、存儲(chǔ)器等模塊組成,如圖2所示[1]。
車載子系統(tǒng)啟動(dòng)后,各模塊開始進(jìn)行初始化,包括硬件設(shè)備的自檢和初始化,加載操作系統(tǒng)和相關(guān)驅(qū)動(dòng)程序。各個(gè)子系統(tǒng)之間通過CAN總線進(jìn)行數(shù)據(jù)交互和通信,通過總線,各個(gè)子系統(tǒng)可以實(shí)現(xiàn)實(shí)時(shí)交換信息、發(fā)送指令和接收反饋。初始化完成后,各個(gè)子系統(tǒng)開始運(yùn)行各自的功能。車載子系統(tǒng)會(huì)持續(xù)監(jiān)測(cè)各模塊的運(yùn)行狀態(tài),并進(jìn)行故障檢測(cè),如果發(fā)現(xiàn)異常情況,子系統(tǒng)會(huì)采取相應(yīng)的措施。當(dāng)駕駛員關(guān)閉汽車時(shí),車載子系統(tǒng)進(jìn)入關(guān)機(jī)階段,各個(gè)子系統(tǒng)進(jìn)行清理和保存操作,保存狀態(tài)和配置信息,最后完成關(guān)機(jī)過程。
2.站臺(tái)子系統(tǒng)
站臺(tái)子系統(tǒng)由主控微處理器、高頻收發(fā)芯片、顯示控制芯片、存儲(chǔ)器和觸摸屏等模塊構(gòu)成,如圖3所示[2]。
站臺(tái)子系統(tǒng)的硬件設(shè)計(jì)主要包括對(duì)公交終端的設(shè)計(jì)。公交終端是站臺(tái)子系統(tǒng)的核心設(shè)備,用于提供信息和服務(wù)。本文公交終端的定位模塊采用的是ATK-S1216,這種設(shè)備能夠兼容北斗和GPS,精度最高可達(dá)2.5m;該設(shè)備的源天線能夠在30s內(nèi)完成相應(yīng)的定位;有備用電池,可用于保存星歷數(shù)據(jù);與主控芯片之間的連接方式為串口通信,使用較方便。按鈕和LED采用指示燈的設(shè)計(jì),LED指示燈用作公交車站的站牌顯示燈。公交車站中的候車按鈕為獨(dú)立按鈕,其作用為將相關(guān)信息傳輸給主控芯片以指示司機(jī)停車位置。
(三)智能公交系統(tǒng)的軟件系統(tǒng)
智能公交系統(tǒng)的軟件通過網(wǎng)絡(luò)層對(duì)底層硬件進(jìn)行封裝,網(wǎng)絡(luò)層負(fù)責(zé)與地層硬件進(jìn)行通信,并提供統(tǒng)一的調(diào)用接口給上層的GUI界面使用。
1.Linux的開發(fā)
Linux的開發(fā)是指在Linux操作系統(tǒng)上進(jìn)行軟件開發(fā)的過程,在Linux上進(jìn)行開發(fā)可以利用其開源特性和強(qiáng)大的工具鏈來構(gòu)建各種類型的應(yīng)用程序。
首先,確定開發(fā)環(huán)境,選擇適合的Linux發(fā)行版本,并安裝所需的開發(fā)工具和庫。本文采用Fedora8系統(tǒng)為開發(fā)環(huán)境,根據(jù)需求選擇編程語言。使用所選的編程語言編寫應(yīng)用程序代碼,使用文本編輯器進(jìn)行代碼編寫,使用構(gòu)件工具將源代碼轉(zhuǎn)換成可執(zhí)行文件。將開發(fā)完成的應(yīng)用程序部署到目標(biāo)Linux系統(tǒng)上,同時(shí)添加RFID、Zigbee等驅(qū)動(dòng)程序,并進(jìn)行必要的配置和修改[3]。其次,創(chuàng)建一個(gè)包含所有必要文件和目錄的基本文件系統(tǒng),即根文件系統(tǒng),它是整個(gè)系統(tǒng)的起點(diǎn)和根目錄。先準(zhǔn)備一個(gè)空白的文件系統(tǒng)鏡像,將文件系統(tǒng)鏡像掛載到一個(gè)臨時(shí)目錄以便后續(xù)操作,在掛載的文件系統(tǒng)中創(chuàng)建所需要的目錄結(jié)構(gòu),將必要的文件和目錄賦值到相應(yīng)的目錄中,根據(jù)需求進(jìn)行文件系統(tǒng)的配置。在完成文件系統(tǒng)的配置后,將文件系統(tǒng)鏡像卸載,將生成的根文件系統(tǒng)鏡像用于實(shí)際的Linux系統(tǒng)中,通過引導(dǎo)加載程序加載根文件系統(tǒng)并啟動(dòng)系統(tǒng)。
2.Socket通信的實(shí)現(xiàn)
Socket通信是一種在計(jì)算機(jī)網(wǎng)絡(luò)中進(jìn)行進(jìn)程間通信的方式,是目前Linux上使用較多的一種通信機(jī)制,它基于TCP/IP協(xié)議棧,通過網(wǎng)絡(luò)套接字(Socket)實(shí)現(xiàn)數(shù)據(jù)的傳輸和接收。在Socket通信中,有兩個(gè)主要角色:服務(wù)器和客戶端。服務(wù)器端創(chuàng)建一個(gè)套接字并綁定到制定的IP地址和端口上,等待客戶端的連接請(qǐng)求[4]。一旦連接建立,服務(wù)器和客戶端之間可以通過套接字進(jìn)行數(shù)據(jù)的發(fā)送和接收。數(shù)據(jù)可以按照字節(jié)流的方式進(jìn)行傳輸,發(fā)送方將數(shù)據(jù)寫入套接字,接收方從套接字中讀取數(shù)據(jù)。
服務(wù)器主要實(shí)現(xiàn)流程是:服務(wù)器首先開啟一個(gè)Zigbee后臺(tái)線程,該線程用于監(jiān)聽服務(wù)器調(diào)用信息,負(fù)責(zé)與底層的Zigbee設(shè)備進(jìn)行通信,接收和發(fā)送相應(yīng)的命令和數(shù)據(jù);服務(wù)器利用ev_io_start(loop,amp;ev_io_watcher)函數(shù)啟動(dòng)一個(gè)接收線程,這個(gè)線程會(huì)監(jiān)聽指定的網(wǎng)絡(luò)端口,等待客戶端的連接,并接收客戶端發(fā)送的數(shù)據(jù)[5];如果接收到服務(wù)器端傳送的命令消息,服務(wù)器會(huì)根據(jù)對(duì)應(yīng)的協(xié)議進(jìn)行分析;通過分析出的指令信號(hào),服務(wù)器會(huì)跳轉(zhuǎn)至對(duì)應(yīng)的接口或函數(shù),進(jìn)而調(diào)用地層的如Zigbee等外設(shè)或服務(wù);當(dāng)處理完指令信號(hào)或調(diào)用地層接口時(shí),服務(wù)器就會(huì)得到相關(guān)的反饋信號(hào),并將數(shù)據(jù)返回到服務(wù)器。
3.界面設(shè)計(jì)
QT是一個(gè)跨平臺(tái)的應(yīng)用程序開發(fā)框架,它提供了一套豐富的工具和庫,用于開發(fā)圖形用戶界面(GUI)應(yīng)用程序、嵌入式應(yīng)用程序和移動(dòng)應(yīng)用程序。在本系統(tǒng)中,采用QT/E4.6作為界面的開發(fā)軟件包。首先,上機(jī)位界面軟件會(huì)調(diào)用客戶端的 Api_GetConnect(port)接口函數(shù),該函數(shù)用于連接到服務(wù)器的指定端口,通過建立網(wǎng)絡(luò)連接,上機(jī)位可以與服務(wù)器進(jìn)行通信;接下來,上機(jī)位界面軟件會(huì)開啟一個(gè)線程(通常是使用QT的QThresd類),命名為zigbeetopo.cpp,這個(gè)線程專門用來調(diào)用網(wǎng)絡(luò)客戶端的Api_Cliect_GetRfidId()接口函數(shù)。通過調(diào)用這個(gè)接口函數(shù),上機(jī)位可以獲取RFID讀取設(shè)備返回的數(shù)據(jù)。
四、系統(tǒng)性能測(cè)試
(一)測(cè)試指標(biāo)
在性能測(cè)試中,通過不同的并發(fā)用戶數(shù)來測(cè)試系統(tǒng)的平均響應(yīng)時(shí)間,測(cè)試客戶端和服務(wù)器端的運(yùn)行,并記錄測(cè)試結(jié)果參數(shù),表1為主要性能測(cè)試指標(biāo)。在測(cè)試過程中,模擬多個(gè)用戶同時(shí)上傳和查詢路線站點(diǎn)數(shù)據(jù),并記錄每個(gè)請(qǐng)求的響應(yīng)時(shí)間,通過分析這些數(shù)據(jù),可以得出系統(tǒng)在不同并發(fā)用戶數(shù)下的平均響應(yīng)時(shí)間,并確定系統(tǒng)能夠處理的最大并發(fā)用戶數(shù)量。
(二)場(chǎng)景設(shè)計(jì)
場(chǎng)景設(shè)計(jì)的目的是評(píng)估系統(tǒng)在不同操作下的資源利用率和性能表現(xiàn),通過記錄每一步操作的利用率,可以了解系統(tǒng)在不同操作下的資源消耗情況,并評(píng)估系統(tǒng)的性能表現(xiàn)。在模擬器上,模擬200個(gè)用戶對(duì)服務(wù)器進(jìn)行請(qǐng)求交互,每個(gè)用戶分別運(yùn)行3次身份認(rèn)證、20次站點(diǎn)查詢、20次路線查詢、10次換乘查詢等操作,記錄每一步操作的利用率。測(cè)試場(chǎng)景的設(shè)計(jì)及測(cè)試結(jié)果見表2。
(三)性能分析
通過分析表2得知,該智能公交系統(tǒng)在高負(fù)載情況下表現(xiàn)良好,沒有出現(xiàn)性能瓶頸或系統(tǒng)崩潰的問題,CPU的使用率和內(nèi)存的使用率都在可接受的范圍內(nèi),并且用戶響應(yīng)時(shí)間仍然保持在可接受的水平,表明該智能公交系統(tǒng)的性能滿足設(shè)計(jì)的要求。
五、結(jié)語
隨著城市化進(jìn)程的加快和人口增長(zhǎng),傳統(tǒng)公交系統(tǒng)面臨著路線規(guī)劃不合理、擁堵問題、乘客體驗(yàn)不佳等諸多問題,物聯(lián)網(wǎng)技術(shù)的應(yīng)用為智能公交系統(tǒng)提供了新的解決方案。通過利用物聯(lián)網(wǎng)技術(shù),智能公交系統(tǒng)可以實(shí)現(xiàn)車輛監(jiān)控、乘客信息管理、智能調(diào)度和支付系統(tǒng)等功能,這些應(yīng)用可以提高公交車輛運(yùn)行效率、優(yōu)化路線規(guī)劃、提供實(shí)時(shí)乘車信息,從而提升乘客出行體驗(yàn)。未來,隨著物聯(lián)網(wǎng)技術(shù)的不斷發(fā)展和創(chuàng)新,智能公交系統(tǒng)將進(jìn)一步完善和提升。物聯(lián)網(wǎng)技術(shù)在智能公交系統(tǒng)中的應(yīng)用具有廣闊的前景和潛力,通過充分利用物聯(lián)網(wǎng)技術(shù)的優(yōu)勢(shì),智能公交系統(tǒng)可以實(shí)現(xiàn)更高效、智能和可持續(xù)的公共交通服務(wù),為城市居民提供更好的出行選擇和體驗(yàn)。
參考文獻(xiàn)
[1]任曉莉.基于物聯(lián)網(wǎng)的智能公交系統(tǒng)設(shè)計(jì)[J].電子設(shè)計(jì)工程,2013,21(12):60-62.
[2]牛國(guó)宏.基于物聯(lián)網(wǎng)技術(shù)的智能公交系統(tǒng)設(shè)計(jì)[J].黑龍江交通科技,2015,38(07):165-166.
[3]梁紅碩.基于物聯(lián)網(wǎng)技術(shù)的智能公交系統(tǒng)設(shè)計(jì)[J].科技風(fēng),2014(03):15.
[4]賀冬.基于視覺物聯(lián)網(wǎng)的智能公交信息采集系統(tǒng)設(shè)計(jì)[J].科學(xué)技術(shù)創(chuàng)新,2021(17):82-84.
[5]譚艷萍,鄧廣勇,謝榮華,等.基于物聯(lián)網(wǎng)的無人駕駛智能公交車系統(tǒng)設(shè)計(jì)[J].信息系統(tǒng)工程,2022(03):32-35.
作者單位:山東建筑大學(xué)
■ 責(zé)任編輯:張津平