曾亞光,王 磊,孫培浩,韓定安
(佛山科學(xué)技術(shù)學(xué)院光電信息科與工程系,廣東佛山528000)
基于LabVIEW的短信報警系統(tǒng)
曾亞光,王 磊,孫培浩,韓定安
(佛山科學(xué)技術(shù)學(xué)院光電信息科與工程系,廣東佛山528000)
設(shè)計(jì)了基于LabVIEW的短信報警系統(tǒng)。該系統(tǒng)使用LabVIEW中的VISA編程,可實(shí)現(xiàn)當(dāng)有報警信號輸入時就觸發(fā)短信報警,并通過LabVIEW給指定手機(jī)發(fā)送短信息且可以接收手機(jī)發(fā)回的回執(zhí)信息,從而實(shí)現(xiàn)遠(yuǎn)程無線監(jiān)控。
LabVIEW;短信;報警
一直以來,私人財(cái)產(chǎn)與公共財(cái)產(chǎn)的安全始終受到人們的廣泛關(guān)注,尤其是在無人看守的情況下,貴重物品與儀器存在著很大的安全隱患,而每年這些方面的損失都是無可忽略的。因此對特別場所的實(shí)況監(jiān)控和及時報警勢在必行,而選擇正確的監(jiān)控報警系統(tǒng)就對安全防護(hù)顯得極為重要。由美國國家儀器(NI)公司研制開發(fā)的圖形化編程語言LabVIEW就是這樣一種正確的選擇[1-2]。它為操作人員提供了一種圖形化操作界面,有利于操作人員正確、直觀地進(jìn)行監(jiān)控,并可以迅速得到異常警報,以便快速做出反應(yīng),減少損失[3-4]。
當(dāng)前的圖形報警系統(tǒng)主要有以下幾種類型:1)由分區(qū)控制器、報警器、總控制器等警報模塊組成的多級式報警系統(tǒng)。PC機(jī)主要與總控制器進(jìn)行連接,只負(fù)責(zé)報表、打印、顯示等功能。2)以視頻監(jiān)控為主的報警系統(tǒng),通過捕捉處理圖像進(jìn)行報警,有專用的主機(jī)和設(shè)備。
本文研究的報警系統(tǒng)屬于第2種類型,利用LabVIEW來實(shí)現(xiàn)對觸發(fā)事件做出反應(yīng)并調(diào)用串口發(fā)送短信到指定手機(jī)[5-6]。利用VISA調(diào)用串口,將數(shù)據(jù)寫入緩存,然后送入短信發(fā)送設(shè)備(GSM模塊TC35i)。同時,LabVIEW程序要能正確處理TC35i接收到信息后的返回?cái)?shù)據(jù),讀取出正確的接受短信內(nèi)容。
1.1 硬件線路
本設(shè)計(jì)用到的硬件為GSM短消息模塊(TC35i)、串口通信線、SIM卡、手機(jī)等。系統(tǒng)原理如圖1所示,用戶手機(jī)通過GSM模塊可與PC實(shí)現(xiàn)雙向通信。在監(jiān)控中心,PC通過串口向GSM模塊TC35i發(fā)送命令,通過TC35i以短信息的形式把警報消息發(fā)送到用戶的GSM手機(jī)。用戶在收到警報后,編輯命令再以短消息的方式發(fā)送回GSM模塊,PC通過VISA讀取緩存內(nèi)容獲得命令。
1.2 GSM網(wǎng)絡(luò)
GSM系統(tǒng)由一系列功能單元組成,如圖2所示。包括移動用戶(MS)、網(wǎng)絡(luò)與交換子系統(tǒng)(NSS)、基站子系統(tǒng)(BSS)、操作與維護(hù)子系統(tǒng)(OSS)4個主要部分。圖2中基站子系統(tǒng)(BBS)由發(fā)信機(jī)(BTS)和基站控制器(BSC)組成,網(wǎng)絡(luò)與交換子系統(tǒng)(NSS)由移動業(yè)務(wù)交換中心(MSC)、拜訪位置寄存器(VLR)、歸屬位置寄存器(HLR)、鑒權(quán)中心(AUC)和設(shè)備識別寄存器(EIR)組成。
圖1 利用GSM模塊組成的遠(yuǎn)程監(jiān)控系統(tǒng)
圖2 GSM系統(tǒng)的組成
使用TC35i短消息模塊發(fā)送短信,首先使用串口調(diào)試助手設(shè)置模塊的參數(shù)。設(shè)置完成后,即可使用如下LabVIEW程序?qū)崿F(xiàn)短信息的發(fā)送,如圖3所示。其原理是運(yùn)行程序初始化串口后在前面板輸入發(fā)送電話和短消息內(nèi)容,然后點(diǎn)擊發(fā)送開關(guān),將指令【AT+CMGS=電話號碼回車】寫入TC35i短消息設(shè)備,這時設(shè)備會返回>,以示輸入短消息內(nèi)容。通過VISA串口讀取VI讀出符號>,作等于比較,觸發(fā)條件循環(huán)將【發(fā)送的短消息內(nèi)容→回車】指令寫入設(shè)備,即完成了短消息的發(fā)送。
圖3 短消息發(fā)送程序框圖
從串口調(diào)試助手短信接收的過程出發(fā),基于LabVIEW的短信接收就不難實(shí)現(xiàn)了。
(1)利用調(diào)試助手完成短消息接收讀取的過程。當(dāng)有短消息發(fā)送到GSM模塊內(nèi)置的SIM卡時,調(diào)試助手會顯示模塊返回的提醒消息【+CMTI:"ME",22】,其中ME表示短消息的存儲位置,22表示短消息的編號,可以使用【AT+CMGR=22】指令來將其讀出。
(2)結(jié)合調(diào)試助手的短消息接收過程,設(shè)計(jì)了基于LabVIEW的短消息接收程序。它的運(yùn)行原理是:當(dāng)運(yùn)行程序時,GSM模塊接收到發(fā)來的短消息,程序通過VISA的串口讀取VI讀出模塊的回執(zhí)信號,接下來使用字符匹配模式VI獲得回執(zhí)中的短消息號,然后將指令【AT+CMGR=短消息號】寫入設(shè)備,模塊返回的短消息內(nèi)容再次被串口讀取VI讀出,又經(jīng)過+86的匹配截取后11位字符得到來信手機(jī)號碼,經(jīng)過qwer的匹配截取后N位字符得到所需要的短消息內(nèi)容。這里需要注意的是由于模塊返回的短消息內(nèi)容中有行結(jié)束符號的存在,無法通過匹配+86或固有存在的某些字符并偏移數(shù)位來截取真正需要的短消息內(nèi)容,所以在想發(fā)送的短消息內(nèi)容前加入qwer以方便定位。
將上面兩個程序合并成一個完整的程序,就可以用于短信報警的程序。圖4是程序的運(yùn)行結(jié)果前面板顯示。此程序應(yīng)用于報警系統(tǒng),只需要將發(fā)送開關(guān)替換為報警信號輸入,將輸入控件發(fā)送的短消息內(nèi)容和發(fā)送電話都替換為常量并提前設(shè)置好值即可。
圖4 程序運(yùn)行結(jié)果前面板顯示
本文將GSM模塊和LabVIEW程序結(jié)合實(shí)現(xiàn)了與手機(jī)雙向通信,完成了短信報警系統(tǒng)的設(shè)計(jì)。該系統(tǒng)可以實(shí)現(xiàn)對警報的保存,并方便監(jiān)控人員調(diào)取查看。運(yùn)行程序后,能達(dá)到所預(yù)期的遠(yuǎn)程監(jiān)控及發(fā)送短信等功能。該程序操作簡單,成本低廉,是一個能廣泛應(yīng)用于各行業(yè)的遠(yuǎn)程監(jiān)控及報警的系統(tǒng)。
[1]王陽,王竹林.基于LabVIEW的圖像處理技術(shù)[J].兵工自動化,2009(1):89-91.
[2]王福明,丁麗霞,劉吉,等.LabVIEW程序設(shè)計(jì)與虛擬儀器[M].西安:西安電子科技大學(xué)出版社,2009:192-198.
[3]朱望純,張晶玉,楊素榮.網(wǎng)絡(luò)化分布式虛擬儀器測試研究[J].儀器儀表與傳感器,2012(5):32-33.
[4]陳光建,何華平,賈金玲.基于虛擬儀器的實(shí)時數(shù)據(jù)采集系統(tǒng)[J].儀器儀表與傳感器,2011(4):49-50.
[5]鄧維禮,陳懷,張明,等.基于LabVIEW的焊接機(jī)器人的監(jiān)測與報警系統(tǒng)[J].測控技術(shù),2016,35(6):105-107.
[6]李文方,李海霞.基于LabVIEW的溫度采集報警系統(tǒng)[J].電子設(shè)計(jì)工程,2015,23(5):71-73.
【責(zé)任編輯:任小平 renxp90@163.com】
SMS alarm system based on LabVIEW
ZENG Ya-guang,WANG Lei,SUN Pei-hao,HAN Ding-an
(Department of Optoelectronic Information Science and Engineering,Foshan University,Foshan 528000,China)
Based on LabVIEW,the SMS alarm system is designed.When the alarm input,with VISA of LabVIEW,SMS alarm system can be triggered.With LabVIEW,the text messages can be sent to the phone,and it can receive the receipt information.Through these,the remote wireless monitoringis realized.
LabVIEW;message;alarm
TP277
A
1008-0171(2017)03-0001-03
2016-12-15
國家自然科學(xué)基金資助項(xiàng)目(11474053);廣東省科技計(jì)劃資助項(xiàng)目(2016A020220021)
曾亞光(1975-),男,湖南湘潭人,佛山科學(xué)技術(shù)學(xué)院副教授,博士。