郝 波
(海南工商職業(yè)學(xué)院, 海南 海口 570100)
環(huán)境保護(hù)對(duì)人類發(fā)展至關(guān)重要,作為城市動(dòng)脈的公交正在全方位的采用新能源汽車,按照當(dāng)前發(fā)展速度,預(yù)計(jì)到2018年底,我國(guó)新能源公交車將達(dá)到20萬輛,完成公交全覆蓋,提前實(shí)現(xiàn)2020年的目標(biāo)。海南作為國(guó)際旅游島,得天獨(dú)厚的環(huán)境資源是其不斷發(fā)展的源泉,海南大力發(fā)展新能源公交是符合海南作為綠色之島的建島宗旨,截止到2017年底,新能源公交車數(shù)量達(dá)2 077輛,公交車總數(shù)約占全省公交數(shù)量的49.2%,2018年海南省將繼續(xù)加大新能源汽車推廣應(yīng)用,努力實(shí)現(xiàn)新增及更新公交車中新能源車比重不低于70%。可以預(yù)見在未來新能源公交將全面取代現(xiàn)有的普通公交。
2015年5月19日,國(guó)務(wù)院公布了《中國(guó)制造2025規(guī)劃》,新一代信息技術(shù)產(chǎn)業(yè),節(jié)能與新能源汽車是其中重要的發(fā)展領(lǐng)域,信息技術(shù)與其他產(chǎn)業(yè)的融合是未來各個(gè)產(chǎn)業(yè)發(fā)展的動(dòng)力,其中移動(dòng)互聯(lián)信息技術(shù)正推動(dòng)著汽車產(chǎn)業(yè)的深刻變革,環(huán)保智能的移動(dòng)交通終端是汽車發(fā)展的方向。新能源智能汽車作為為交通工既考慮到對(duì)環(huán)境的影響,又考慮到了其安全性。智能汽車驅(qū)動(dòng)模式可分為自主式和網(wǎng)聯(lián)式。自主式是依靠汽車自身的傳感器、決策判斷。網(wǎng)聯(lián)式是基于移動(dòng)互聯(lián)的大數(shù)據(jù)來實(shí)現(xiàn)環(huán)境感知,道路預(yù)測(cè),同時(shí)完成車車通信、車路通信,以及車內(nèi)部通訊,采用智能傳感器終端、通信網(wǎng)絡(luò)、云計(jì)算三大技術(shù)實(shí)現(xiàn)車內(nèi)網(wǎng)、車際網(wǎng)、車云網(wǎng)的三網(wǎng)融合,最終實(shí)現(xiàn)智能網(wǎng)聯(lián)汽車[1]。
城市公交是城市的動(dòng)脈,它的安全、快捷和人性化是每個(gè)城市所追求的目標(biāo),公交系統(tǒng)大數(shù)據(jù)的智能處理與應(yīng)用為新能源汽車推廣提供事實(shí)依據(jù),有利于城市生態(tài)的保護(hù),同時(shí)對(duì)城市的交通管理提供有效的科學(xué)數(shù)據(jù),并實(shí)時(shí)監(jiān)控公交的安全運(yùn)行[2]。本課題將通過車聯(lián)網(wǎng)平臺(tái)的構(gòu)建來實(shí)現(xiàn)對(duì)新能源公交大數(shù)據(jù)的采集與處理。
新能源公交車聯(lián)網(wǎng)云平臺(tái)的構(gòu)建主要研究軟件架構(gòu)與功能設(shè)計(jì)。軟件架構(gòu)是構(gòu)建軟件實(shí)踐的基礎(chǔ),指在一定的設(shè)計(jì)原則基礎(chǔ)上,從不同角度對(duì)組成系統(tǒng)的各部分進(jìn)行搭配和安排,形成系統(tǒng)多個(gè)結(jié)構(gòu)而組成架構(gòu),它包括系統(tǒng)的各個(gè)組件,組件的外部可見屬性及組件之間的相互關(guān)系[3]。而車聯(lián)網(wǎng)云平臺(tái)的功能設(shè)計(jì)是根據(jù)車聯(lián)網(wǎng)云平臺(tái)的架構(gòu)進(jìn)行具體應(yīng)用實(shí)現(xiàn)。
系統(tǒng)架構(gòu)采用的是MVC思想將一個(gè)應(yīng)用分成三個(gè)基本部分:Model(模型)、View(視圖)和Controller(控制器),這三個(gè)部分以最少的耦合協(xié)同工作,從而提高應(yīng)用的可擴(kuò)展性及可維護(hù)性。直接向數(shù)據(jù)庫發(fā)送請(qǐng)求并用HTML顯示,開發(fā)速度往往比較快。
架構(gòu)具有三大功能:即系統(tǒng)為最終用戶提供支撐功能、外部系統(tǒng)提供交互功能、向公交數(shù)據(jù)提供處理功能。
圖1 車聯(lián)網(wǎng)云平臺(tái)架構(gòu)圖
1)面向最終用戶支撐作用。訪問數(shù)據(jù)的窗口是表現(xiàn)層,用于進(jìn)行數(shù)據(jù)展示與接收,車聯(lián)網(wǎng)云平臺(tái)的訪問數(shù)據(jù)窗口有后臺(tái)管理(Restful API)、移動(dòng)APP、PC端管理,是為客戶提供交互的頁面。該系統(tǒng)的后臺(tái)管理可以提供功能性接口,可在根據(jù)不同需求在平臺(tái)的基本功能上進(jìn)行再次開發(fā),而移動(dòng)APP是提供給普通乘客使用的,通過APP對(duì)車輛的各種乘坐相關(guān)數(shù)據(jù)進(jìn)行展示,PC端管理是提供給智能設(shè)備開發(fā)者以及智能設(shè)備生產(chǎn)商使用,PC端管理分為用戶模塊、設(shè)備模塊、應(yīng)用場(chǎng)景、任務(wù)管理等模塊,用戶模塊的主要功能是車輛的注冊(cè)登錄,修改密碼、找回密碼等;設(shè)備模塊則包括模板的創(chuàng)建、設(shè)備的創(chuàng)建、設(shè)備通道的生成,設(shè)備數(shù)據(jù)的顯示、以及設(shè)備持有者的CRUD等功能;應(yīng)用場(chǎng)景模塊是指提供給用戶車輛的綁定的設(shè)備組,可以使用戶車輛一鍵綁定多個(gè)設(shè)備;任務(wù)管理模塊則是提供設(shè)備的定時(shí)任務(wù)、例行任務(wù)、觸發(fā)任務(wù)的設(shè)置等功能的,使設(shè)備具有特殊性的功能。
2)面向外部系統(tǒng)提供交互功能。車聯(lián)網(wǎng)云平臺(tái)是開發(fā)者使用的平臺(tái),它可以向開發(fā)者提供硬件開發(fā)需要的信息,比如智能設(shè)備與車聯(lián)網(wǎng)云平臺(tái)通信時(shí)控制和訪問的主題信息等,開發(fā)者也可以將開發(fā)完成的智能設(shè)備使用該平臺(tái)將設(shè)備信息傳給移動(dòng)APP端,移動(dòng)APP就可以將設(shè)備進(jìn)行綁定,從而控制智能設(shè)備。設(shè)備的所有數(shù)據(jù)都將經(jīng)過車聯(lián)網(wǎng)云平臺(tái)進(jìn)行存儲(chǔ)和顯示數(shù)據(jù),車聯(lián)網(wǎng)云平臺(tái)提供移動(dòng)APP獲取設(shè)備上傳信息以及下發(fā)控制設(shè)備信息接口。移動(dòng)APP與車聯(lián)網(wǎng)云平臺(tái)是通過HTTP協(xié)議進(jìn)行交互的,而車聯(lián)網(wǎng)云平臺(tái)與智能硬件是通過HTTP或者M(jìn)QTT協(xié)議進(jìn)行通信,主要是使用MQTT協(xié)議,車聯(lián)網(wǎng)云平臺(tái)接收設(shè)備上傳數(shù)據(jù)統(tǒng)統(tǒng)存儲(chǔ)在Mongodb數(shù)據(jù)庫,便于存儲(chǔ)查詢。
3)提供數(shù)據(jù)處理功能。車聯(lián)網(wǎng)云平臺(tái)通過訂閱向上通道獲取不同設(shè)備各種數(shù)據(jù)類型的數(shù)據(jù),車聯(lián)網(wǎng)云平臺(tái)對(duì)數(shù)據(jù)進(jìn)行整理,開發(fā)者可以查看已在使用的智能設(shè)備上傳數(shù)據(jù),如果某些設(shè)備上傳了預(yù)警信息或是設(shè)備上傳觸發(fā)事件的信息,開發(fā)者可以直接對(duì)設(shè)備進(jìn)行預(yù)先設(shè)置的處理方法,同時(shí),車聯(lián)網(wǎng)云平臺(tái)將預(yù)警消息發(fā)給智能設(shè)備的使用者移動(dòng)APP上;車聯(lián)網(wǎng)云平臺(tái)中有一模塊是儀表盤,儀表盤可以通過輸入設(shè)備信息,進(jìn)行某個(gè)設(shè)備上傳數(shù)據(jù)以及設(shè)備下發(fā)數(shù)據(jù)的查看。
車聯(lián)網(wǎng)云平臺(tái)根據(jù)設(shè)備模板進(jìn)行批量生產(chǎn)設(shè)備,設(shè)備根據(jù)自身的數(shù)據(jù)通道進(jìn)行數(shù)據(jù)上傳至云平臺(tái),通過數(shù)據(jù)通道下發(fā)指令則控制設(shè)備。具體流程圖如圖2所示。
圖2 設(shè)備管理
設(shè)備模板:將設(shè)備的共性進(jìn)行提取,形成一類設(shè)備的抽象,定義為此類設(shè)備的模板??捎糜谠O(shè)備的批量生成。IOT中的T就是設(shè)備,是所有其他功能的基礎(chǔ),向下分配是通道,向上整合是場(chǎng)景。
數(shù)據(jù)通道三類通道:向上通道,設(shè)備采集的數(shù)據(jù)通過向上通道上傳至云端;向下通道,云端通過向下通道推送指令、消息至設(shè)備端;雙向通道=向上通道+向下通道。
設(shè)備的上傳數(shù)據(jù)功能將數(shù)據(jù)類型分為了四種類型:數(shù)值型、布爾型、文本型、GPS型。
圖3 應(yīng)用場(chǎng)景圖
應(yīng)用場(chǎng)景功能包括場(chǎng)景定義、設(shè)備組合定義、設(shè)備組合下的設(shè)備列表,提供開發(fā)者定制化設(shè)備組功能,可以靈活、定制,根據(jù)場(chǎng)景進(jìn)行設(shè)備集成,設(shè)備集中監(jiān)測(cè)、與APP結(jié)合使用實(shí)現(xiàn)一鍵控制。
任務(wù)調(diào)度是實(shí)現(xiàn)實(shí)時(shí)性的操作,該平臺(tái)具有對(duì)設(shè)備定義定時(shí)任務(wù)、間隔時(shí)間任務(wù)、例行任務(wù)、觸發(fā)任務(wù)。通過定義以上所述任務(wù),設(shè)備可實(shí)現(xiàn)更加智能化。
1)定時(shí)任務(wù).設(shè)備設(shè)置開關(guān)、溫度、亮度等任務(wù),將各項(xiàng)任務(wù)按自己所設(shè)置的時(shí)間、日期進(jìn)行開啟或關(guān)閉,這樣就實(shí)現(xiàn)了定時(shí)任務(wù)。
2)間隔時(shí)間任務(wù)。設(shè)備定義每隔一段時(shí)間進(jìn)行一個(gè)采集,這就是一個(gè)單位的間隔時(shí)間任務(wù)。其中單位時(shí)間是間隔時(shí)間條件,進(jìn)行一個(gè)采集是該設(shè)備的一個(gè)動(dòng)作,在間隔時(shí)間條件和相對(duì)應(yīng)的動(dòng)作組合下,是一個(gè)間隔時(shí)間任務(wù)。
3)例行時(shí)間任務(wù)。例行時(shí)間任務(wù)是在每天或者是每周同一時(shí)間點(diǎn)去執(zhí)行某個(gè)動(dòng)作,比如車輛的開行是每天早上6點(diǎn)鐘準(zhǔn)時(shí)響起,該任務(wù)就為例行時(shí)間任務(wù)。
4)觸發(fā)任務(wù)。設(shè)置設(shè)備的一個(gè)觸發(fā)條件,當(dāng)設(shè)備達(dá)到這個(gè)觸發(fā)條件的時(shí)候,執(zhí)行動(dòng)作,這樣就實(shí)現(xiàn)了觸發(fā)任務(wù),比如煙霧報(bào)警器,設(shè)置當(dāng)煙霧濃度達(dá)到設(shè)定值時(shí),觸發(fā)報(bào)警動(dòng)作。
車聯(lián)網(wǎng)云平臺(tái)可以將設(shè)備不同時(shí)間段的不同類型的數(shù)據(jù)進(jìn)行顯示,比如車輛的速度、位置、車內(nèi)的溫度、預(yù)警消息、操作時(shí)間等。
通過設(shè)備端的發(fā)布和云端的訪問實(shí)現(xiàn)數(shù)據(jù)的顯示,通過云端的發(fā)布和設(shè)備端的訪問完成設(shè)備的控制。實(shí)現(xiàn)過程如圖4所示。
圖4 車聯(lián)網(wǎng)云平臺(tái)MQTT通訊流程圖
后端與前端分離,后端與移動(dòng)端分離。通過API接口調(diào)用的方式實(shí)現(xiàn)各端之間的交互。物聯(lián)云提供完整的API接口調(diào)用文檔,簡(jiǎn)化開發(fā)流程,為二次開發(fā)提供高效便捷的解決方案。
車聯(lián)網(wǎng)采用智能傳感器終端、通信網(wǎng)絡(luò)、云計(jì)算三大技術(shù)實(shí)現(xiàn)車內(nèi)網(wǎng)、車際網(wǎng)、車云網(wǎng)的三網(wǎng)融合,最終達(dá)到智能網(wǎng)聯(lián)公交的目的,本課題將通過研究車聯(lián)網(wǎng)平臺(tái)的構(gòu)建來完成對(duì)新能源公交大數(shù)據(jù)的采集與處理。實(shí)現(xiàn)基于移動(dòng)互聯(lián)的大數(shù)據(jù)來獲取環(huán)境感知,道路預(yù)測(cè),同時(shí)形成車車通信、車路通信,以及車內(nèi)部通訊。