歐幸福 陳文鳳 楊元?jiǎng)P 易銘
摘 要:本文旨在通過(guò)闡述偏遠(yuǎn)灌區(qū)水利灌溉技術(shù)的重要性,以尋找解決偏遠(yuǎn)灌區(qū)的水利灌溉問(wèn)題為目的,在灌區(qū)現(xiàn)有閘門(mén)控制技術(shù)的基礎(chǔ)上進(jìn)行了水利閘門(mén)遠(yuǎn)程智能控制技術(shù)研究,基于單片機(jī)技術(shù)和GSM遠(yuǎn)程通信技術(shù)設(shè)計(jì)了灌區(qū)閘門(mén)遠(yuǎn)程聯(lián)控系統(tǒng)的設(shè)計(jì),實(shí)現(xiàn)閘門(mén)控制站“無(wú)人值班”(少人值守)的目標(biāo),對(duì)其他類(lèi)似工程的技術(shù)研究具有一定借鑒作用。
關(guān)鍵詞:Atmega16;GSM無(wú)線(xiàn)通信;閘門(mén)控制
基金項(xiàng)目:佛山市科技創(chuàng)新專(zhuān)項(xiàng)資金項(xiàng)目(2014AG10015)
水利閘門(mén)是水利灌區(qū)工程中最為重要的基礎(chǔ)工程,閘門(mén)調(diào)節(jié)在抗洪排澇、水利灌溉過(guò)程具有重要的意義,閘門(mén)控制效果對(duì)能源、水利工程安全、水資源的利用效率、節(jié)約用水和保護(hù)工農(nóng)業(yè)生產(chǎn)等方面發(fā)揮著巨大的經(jīng)濟(jì)價(jià)值。目前國(guó)內(nèi)灌區(qū)的水質(zhì)、水流量自動(dòng)采集和監(jiān)控技術(shù)基本成熟,形成了完備的數(shù)據(jù)采集和監(jiān)控系統(tǒng),但是在根據(jù)有關(guān)數(shù)據(jù)進(jìn)行閘門(mén)遠(yuǎn)程智能方面成熟的案例不多。隨著無(wú)線(xiàn)通信和微控制器技術(shù)的深入研究和廣泛應(yīng)用,為灌區(qū)閘門(mén)的智能遠(yuǎn)程控制提供一些借鑒作用。本文基于單片微控制技術(shù)和GSM無(wú)線(xiàn)通信技術(shù)設(shè)計(jì)了偏遠(yuǎn)灌區(qū)閘門(mén)遠(yuǎn)程控制系統(tǒng),實(shí)現(xiàn)對(duì)閘門(mén)的自動(dòng)遠(yuǎn)程監(jiān)控,對(duì)于偏遠(yuǎn)地區(qū)的灌區(qū)閘門(mén)、閘位聯(lián)控具有極高的應(yīng)用價(jià)值。
1 系統(tǒng)總體設(shè)計(jì)
本系統(tǒng)采用單片機(jī)作為主控制器,其外圍電路包括:RS232電平轉(zhuǎn)換電路、USB接口電路、LCD液晶顯示模塊、GSM無(wú)線(xiàn)模塊以及電源模塊等。遠(yuǎn)程用戶(hù)通過(guò)GSM無(wú)線(xiàn)通信模塊發(fā)送控制閘門(mén)電機(jī)動(dòng)作的命令數(shù)據(jù),實(shí)現(xiàn)對(duì)閘門(mén)的遠(yuǎn)程控制;主控制分別對(duì)水位、閘位信息進(jìn)行實(shí)時(shí)采集,分析采集獲取的水位、閘位數(shù)據(jù),根據(jù)數(shù)據(jù)結(jié)果實(shí)現(xiàn)對(duì)閘門(mén)的自動(dòng)控制;同時(shí),將采樣獲取的水位、閘位數(shù)據(jù)通過(guò)RS232串行接口發(fā)送到中央控制室的數(shù)據(jù)服務(wù)器;為了方便用戶(hù)管理和維護(hù)閘門(mén)控制系統(tǒng)和現(xiàn)場(chǎng)操作閘門(mén),系統(tǒng)設(shè)置液晶顯示模塊和按鍵模塊,水位、閘位信息可以通過(guò)LCD液晶顯示屏進(jìn)行現(xiàn)場(chǎng)顯示;水閘門(mén)管理維護(hù)人員可在中央控制室PC機(jī)的監(jiān)控終端軟件上通過(guò)向控制系統(tǒng)發(fā)送閘位數(shù)據(jù)和控制命令等,PC機(jī)通過(guò)RS232串口將數(shù)據(jù)傳輸?shù)介l門(mén)控制系統(tǒng)上,并控制閘門(mén)進(jìn)行相應(yīng)動(dòng)作。系統(tǒng)結(jié)構(gòu)如圖1所示。
2 系統(tǒng)硬件設(shè)計(jì)
2.1 主控模塊硬件電路設(shè)計(jì)
本系統(tǒng)采用性能優(yōu)異、價(jià)格適中的AVR系列Atmega16單片機(jī)作為主控制器。該型單片機(jī)是基于增強(qiáng)的AVR RISC結(jié)構(gòu)的低功耗8位CMOS微控制器,以低功耗、高速度特性被廣泛用于電子行業(yè)的各領(lǐng)域。Atmega16單片機(jī)具有高效的指令集和快速的指令執(zhí)行時(shí)間,ATmega16的數(shù)據(jù)運(yùn)算速度高達(dá)16MIPS/MHz,可以有效緩解系統(tǒng)在功耗和運(yùn)算速度之間的矛盾,完全滿(mǎn)足本系統(tǒng)的功能需求。
系統(tǒng)主控制器包括ATmega16單片機(jī)、晶振電路和復(fù)位電路等。系統(tǒng)主控制器電路如圖2所示。
2.2 GSM模塊電路設(shè)計(jì)
GSM模塊主要是用來(lái)建立無(wú)線(xiàn)信道,接收和發(fā)出短消息,單片機(jī)系統(tǒng)用來(lái)控制GSM模塊,并且對(duì)收到的短消息信息進(jìn)行解析并執(zhí)行。本文設(shè)計(jì)的無(wú)線(xiàn)通信模塊采用Siemens公司的TC35通信模塊,該模塊包括GSM基帶處理器、GSM射頻模塊、存儲(chǔ)器、電源模塊(ASIC)、ZIF連接器和天線(xiàn)接口等六個(gè)部分。該模塊具有40個(gè)功能引腳,可分為電源、數(shù)據(jù)輸入/輸出、SIM 卡、音頻接口和控制等五類(lèi)。 在實(shí)際應(yīng)用時(shí):(1)該模塊供電須為3V-5V直流電壓,模塊啟動(dòng)時(shí)需要在IGT引腳輸入一個(gè)下降沿時(shí)間大于1ms、持續(xù)時(shí)間大于100 ms的低電平信號(hào),模塊啟動(dòng)后該引腳需要置高電平。(2)模塊中的CCIN引腳用識(shí)別SIM卡支架中是否插有SIM卡。當(dāng)檢測(cè)到已插入SIM卡,且該引腳置為高電平時(shí),系統(tǒng)可進(jìn)入正常工作狀態(tài)。(3)模塊中的SYNC引腳有兩種工作模式,一種是設(shè)置信號(hào)發(fā)射狀態(tài)時(shí)的功率增長(zhǎng)情況,另一種是設(shè)置TC35模塊的工作狀態(tài)。
GSM模塊電路如圖所示。
2.3 GSM模塊與單片機(jī)通信設(shè)計(jì)
本文中單片機(jī)與GSM模塊的連接采用9針RS232串行異步通信接口進(jìn)行數(shù)據(jù)收發(fā)。由于單片機(jī)通信輸入輸出接口的信號(hào)為T(mén)TL電平格式,即單片機(jī)和GSM模塊不能直接通信,可采用TI公司的MAX232芯片實(shí)現(xiàn)電平轉(zhuǎn)換和串口通信功能。MAX232芯片具有良好的電源管理機(jī)制:當(dāng)串口在30秒時(shí)間內(nèi)沒(méi)有數(shù)據(jù)輸入的情況時(shí),即接收和發(fā)送引腳沒(méi)有檢測(cè)到有效信號(hào),MAX232芯片設(shè)置為節(jié)能工作模式。MAX232芯片如果檢測(cè)到接收或發(fā)送引腳有信號(hào)輸入,該芯片自動(dòng)被激活,轉(zhuǎn)入正常工作狀態(tài)。該芯片的以上特性,滿(mǎn)足了TC35作為移動(dòng)終端的接收和發(fā)送電路連接要求。
3 TC35通信實(shí)現(xiàn)
系統(tǒng)主控器單片機(jī)通過(guò)RS232串行接口向TC35模塊發(fā)送AT命令,實(shí)現(xiàn)對(duì)TC35短信模塊的控制和通信。本文主要采用基于AT指令的Text模式實(shí)現(xiàn)TC35模塊的收發(fā)短信功能。
(1)發(fā)送英文純文本格式短信:
AT+CMGF=1:設(shè)置為T(mén)ext模式。
AT+CSMP=17,167,0,0:設(shè)置Text模式參數(shù)。最后一個(gè)參數(shù)為設(shè)置數(shù)據(jù)編碼類(lèi)型,0表示設(shè)置為默認(rèn)字符集(GSM)。
AT+CSCS=GSM:設(shè)置字符集為GSM字符集。
AT+CMGS:輸入目標(biāo)對(duì)象電話(huà)號(hào)碼。
>
(2)接英文純文本格式短信
AT+CMGF=1:設(shè)置為T(mén)ext模式。
AT+CSCS=GSM:設(shè)置字符集為GSM字符集。
AT+CMGL=ALL:顯示所有短信息
+CMGL:顯示所有短信息詳情,其中“數(shù)字”表示記錄號(hào),“REC READ”表示已讀,“REC UNREAD”表示未讀,“+8618908550745”表示發(fā)送方號(hào)碼,“02/05/19,22:17:31+00”表示接收時(shí)間。
AT+CMGL=UNREAD:顯示所有未讀短信息,未讀短信顯示后即變?yōu)橐炎x短信。
4 軟件實(shí)現(xiàn)過(guò)程
閘門(mén)管理員通過(guò)手機(jī)按照AT命令格式編輯控制命令短信息發(fā)送到閘門(mén)遠(yuǎn)程控制系統(tǒng),由系統(tǒng)的GSM通訊模塊接收短信控制命令,并校驗(yàn)、解析提取控制命令,并通過(guò)RS232串行通信接口將解析后的控制命令傳送至單片機(jī)主控器,單片機(jī)主控器對(duì)傳送的短信數(shù)據(jù)進(jìn)行分析,判斷是否有預(yù)設(shè)合法用戶(hù)發(fā)送的短信,并提取短信中有效控制命令,根據(jù)命令碼控制閘門(mén)控制器的相關(guān)動(dòng)作。最后將前一時(shí)刻的水位、閘位和控制結(jié)果信息再通過(guò)RS232串行接口傳輸至GSM短信通訊模塊,由GSM短信通訊模塊將結(jié)果信息以純文本格式的短信息方式發(fā)送系統(tǒng)管理員用戶(hù)的手機(jī)終端,完成一次閘門(mén)遠(yuǎn)程控制過(guò)程。單片機(jī)再次回到等待命令的狀態(tài)。具體實(shí)現(xiàn)過(guò)程如圖所示。
5 結(jié)束語(yǔ)
本文設(shè)計(jì)基于Atmega16單片機(jī)的灌區(qū)閘門(mén)遠(yuǎn)程控制系統(tǒng),充分利用TC35短信通信芯片實(shí)現(xiàn)灌區(qū)閘門(mén)的遠(yuǎn)程數(shù)據(jù)發(fā)送、故障報(bào)警和遠(yuǎn)程控制等功能,具有低成本、低功耗、高可靠性和高效性等特點(diǎn),可廣泛應(yīng)用到偏遠(yuǎn)庫(kù)區(qū)、中小河道、灌區(qū)、供水渠的閘門(mén)現(xiàn)地控制和無(wú)線(xiàn)遠(yuǎn)程控制等領(lǐng)域,有效改善偏遠(yuǎn)灌區(qū)閘門(mén)、閘位聯(lián)控的手段,縮短閘門(mén)控制和信息處理所需的時(shí)間,實(shí)現(xiàn)閘門(mén)控制站“無(wú)人值班”(少人值守)的目標(biāo),提高灌區(qū)管理的技術(shù)水平,具有較好的市場(chǎng)推廣和應(yīng)用價(jià)值。