馬德營,王常順,潘為剛
(山東交通學院 信息科學與電氣工程學院,濟南 250023)
?
基于北斗定位系統(tǒng)的車輛燃油監(jiān)測報警系統(tǒng)*
馬德營,王常順,潘為剛
(山東交通學院 信息科學與電氣工程學院,濟南 250023)
基于北斗定位系統(tǒng)設(shè)計了一套車輛燃油的監(jiān)測報警系統(tǒng),當監(jiān)測到車輛油箱內(nèi)的燃油量有異常的減少時,通過報警器發(fā)出警告信息提醒駕駛室司機注意,同時向指定手機號碼發(fā)送報警短信并撥打電話。當司機遇到一些緊急情況時,可以通過安裝在駕駛室內(nèi)的緊急報警按鈕向指定號碼求救,這些號碼可以通過設(shè)置接口進行設(shè)置。
北斗定位;車輛燃油監(jiān)測;GSM
隨著市場經(jīng)濟的飛速發(fā)展,汽車運輸已經(jīng)成為貨物運輸過程中不可或缺的一部分。很多貨車公司為了獲得更多的經(jīng)濟利益,通常采用雙司機倒班制,也就是司機輪流歇班,保證車輛一直在路上行駛。但是也有一些特殊情況,例如大霧天氣高速公路封閉,這時很多司機會選擇找地方停車休息,而有一些不法分子則借此機會利用司機在車上休息的時間偷竊貨車油箱中的燃油,不僅給司機帶來了經(jīng)濟上的損失,而且會導致車輛缺少燃油而無法行駛。
本文基于北斗定位系統(tǒng)設(shè)計了一種車輛燃油監(jiān)測報警系統(tǒng),其主要功能是,當車輛油箱中的燃油被盜時主動向運輸公司或司機發(fā)送報警信息,以引起司機的注意。北斗定位系統(tǒng)可以定位車輛當前的位置,為運輸公司或者車主提供位置查詢和行駛軌跡查詢。
車輛燃油監(jiān)測報警系統(tǒng)的結(jié)構(gòu)框圖如圖1所示,該系統(tǒng)主要由電源變換電路、緊急報警按鈕、北斗定位模塊、燃油液位傳感器以及報警器組成。電源變換電路將車載蓄電池的電源轉(zhuǎn)變成單片機所需的5 V電源;北斗定位模塊提供車輛的定位信息和行駛速度;燃油液位傳感器用來檢測油箱液位變化;車載報警器是安裝在駕駛室內(nèi)的報警設(shè)備,可以給司機發(fā)出警告信號;GSM報警器是在檢測到油箱液位異常后給指定號碼發(fā)送報警信息。另外,在車輛行駛中,可以通過GPRS網(wǎng)絡向服務器[1]發(fā)送車輛的當前定位和行駛速度。
圖1 車輛燃油監(jiān)測報警系統(tǒng)組成框圖
2.1 單片機選擇及電源電路設(shè)計
該系統(tǒng)的北斗定位模塊和GSM報警模塊都需要串行接口,而車載的液位傳感器通常都采用模擬接口,因此選擇的單片機應該至少具有兩個串口和片內(nèi)的A/D轉(zhuǎn)換器。本系統(tǒng)中選擇宏晶科技公司生產(chǎn)的STC15F2K61S2,該單片機片內(nèi)有10位8通道A/D轉(zhuǎn)換器、兩個獨立串行口,可以對內(nèi)部的Flash存儲器在系統(tǒng)編程,且抗干擾能力強。圖2是該系統(tǒng)的單片機及電源部分原理圖。
圖2 單片機最小系統(tǒng)及系統(tǒng)電源電路
為了適用12 V及24 V蓄電池的汽車需要,本系統(tǒng)中使用LM2576-5.0設(shè)計了寬電壓輸入的電源電路,該電路可以在8~36 V電源電壓范圍下正常工作,輸出電流高達3 A。
2.2 北斗定位模塊
北斗定位系統(tǒng)是我國自主研發(fā)的新一代導航定位系統(tǒng),本系統(tǒng)中選用BD-126北斗/GPS雙模定位芯片[2]。該芯片能在北斗定位和GPS定位兩種模式下自由切換,從而最大程度上保證定位的可靠性,其對外輸出信號為GGA語句、GSV語句、VTG語句,默認波特率設(shè)置是“9600,N,8,1”。其電路原理如圖3所示。
2.3 燃油箱液位監(jiān)測電路
2.4 GSM報警器設(shè)計
系統(tǒng)中GSM報警器有3個任務:
① 通過GPRS網(wǎng)絡向遠程的服務器發(fā)送車輛定位信息和行駛速度信息;
② 當油箱位出現(xiàn)異常時向指定手機發(fā)送報警短信并撥打電話;
③ 當駕駛室的緊急報警按鈕按下時,撥打報警電話,并發(fā)送定位短信。
基于需要,選用GSM模塊的型號為SIM900A 。設(shè)計中通過單片機的串行口與模塊相連接[3],通過相應的AT指令完成短信與撥打電話的操作。SIM900A電路原理圖如圖5所示。
圖3 北斗定位模塊電路原理圖
該系統(tǒng)從功能上可以分為油箱燃油監(jiān)測與報警、車輛位置及速度監(jiān)控、緊急報警等功能。根據(jù)功能將程序分為主程序、發(fā)送短信及撥打電話程序、燃油監(jiān)測程序以及緊急情況下的中斷程序等子程序。
3.1 系統(tǒng)主程序
圖4 油箱液位檢測原理
系統(tǒng)主程序主要完成燃油液位監(jiān)測、發(fā)現(xiàn)異常后報警、車輛位置和速度接收,以及按一定時間間隔向服務器發(fā)送等功能,其程序流程如圖6所示。
3.2 發(fā)送短信及撥打電話程序
單片機通過串行口向GSM模塊發(fā)送AT指令可以實現(xiàn)收發(fā)短信和撥打電話。其發(fā)送短信的流程圖如圖7所示。
圖5 SIM900A電路原理圖
其C51程序為:
void Send_Chn_Message(void){
Uart2Sends("AT+COPS? ");
//發(fā)送指令查詢當前服務狀態(tài)
Uart2Sends("AT+CMGF=0 ");
//發(fā)送指令指定發(fā)送的是中文短信
DelaySec(1);
//延時等待準備好
Uart2Sends("AT+CMGS=27 ");
//發(fā)送長度,計算方法:15+字數(shù)×2
Uart2Sends("0011000D91685160334598F10008A70C6C B97BB16DB24F4D5F025E38");
//發(fā)送短信的內(nèi)容“油箱液位異?!?/p>
Uart2Send(0x1a); //結(jié)束標志
}
需要注意的是,在計算PDU 總長度(即所發(fā)送內(nèi)容的總長度)時,需要將信息頭和接收短信的號碼包含在內(nèi),兩位十六進制碼算一位長度。以上述程序為例,向手機號15063354891發(fā)送的信息為“油箱液位異?!?,其完整的內(nèi)容包含:
◆ 08短信中心號碼長度(字節(jié)),包括第2段(91)和第3段(7字節(jié))。
◆ 91號碼類型,91表示號碼帶國家編碼,中國是86。
◆ 683108501305F0 短信中心號碼為13800531500。
以上信息在發(fā)送短信時不必每次都設(shè)置短信中心號碼,因此可以在發(fā)送中用00代替,并且該字節(jié)不計入CMGS指令中的信息長度。下面的信息則是程序中包含的內(nèi)容。
11 發(fā)送參數(shù)(TP-MTI/VFP)無需改變。
00 消息基準值(TP-MR),不改變。
0D 目標手機號碼的長度,不包括91,不包括補加的F。
91 號碼類型,91表示號碼帶國家編碼,中國是86。
685160334598F1 目標號碼為8615063354891。
00 協(xié)議標識,00表示普通GSM類型,點到點方式。
08 信息內(nèi)容使用的編碼,UCS2(16位)編碼,(Unicode)格式。
A7 短信有效期,00表示5分鐘,A7表示24小時。
0C 信息長度,即后面短信內(nèi)容的字節(jié)數(shù)(每兩個字符為一字節(jié))。計算公式為:字數(shù)×2。
6CB9 7BB1 6DB2 4F4D 5F02 5E38 短信內(nèi)容 (Unicode碼)。
圖6 主程序流程圖
圖7 發(fā)送短信流程圖
3.3 燃油監(jiān)測程序
對油箱內(nèi)燃油的監(jiān)測采用定時采樣的方法,采樣時間間隔為30 s。當本次采樣與上次采樣值之間的差值超過設(shè)定的界限時,就可以認為燃油的使用出現(xiàn)了異常。為了防止出現(xiàn)誤報警,系統(tǒng)中采用算術(shù)平均值濾波的方法,即在1 s內(nèi)連續(xù)進行32次采樣,然后求其平均值,將求得的平均值作為本次的液位值。
[1] 徐魁, 蔣瑀瀛. 基于GSM/GPRS通信的抄表系統(tǒng)[J]. 電力系統(tǒng)自動化, 2004,28(17): 94-96.
[2] 深圳市北天通訊有限公司. BD-126硬件設(shè)計手冊.2013.6.
[3] 宣彩平, 王皓, 鄒國良. 利用GSM 無線模塊發(fā)送短消息[J].計算機應用, 2004,5(24):148-150.
馬德營(本科生),計算機控制技術(shù);王常順(講師),研究方向為先進計算機控制。
(責任編輯:楊迪娜 收修改稿日期:2014-08-14)
Vehicle Fuel Monitoring Alarm System Based on Beidou Positioning System
Ma Deying,Wang Changshun,Pan Weigang
(College of Information Science and Electrical Engineering, Shandong Jiaotong University, Jinan 250023, China)
A set of vehicle fuel monitoring alarm system based on the Beidou positioning system is designed in this paper. When monitoring the fuel in the tank abnormal decrease, the alarm system will remind the driver to pay attention to the warning information, meanwhile sent alarm message and call to the designated mobile phone number. When the driver is in emergency,he can push the emergency alarm button installed in cab for help to the specified number. All of these numbers can be set through the setting interface.
Beidou positioning; vehicle fuel monitoring; GSM
濟南市科技發(fā)展計劃項目(項目編號:201401203)。
TP273.5
A