時間:2008-07-28 11:09:00來源:ronggang
圖3 通信控制器電源電路原理圖[/align]
由電路原理圖可見,本系統(tǒng)所采用的電源具有電路簡潔、外圍元器件少的特點,這樣既簡化了線路設(shè)計,又節(jié)省了空間,同時器件數(shù)目減少也有助于提高整個系統(tǒng)的可靠性。
4 遠程控制系統(tǒng)的軟件設(shè)計與實現(xiàn)
本系統(tǒng)的軟件設(shè)計主要包括兩大部分,即GSM/GPRS通信控制器部分的程序設(shè)計和中心服務(wù)器端的服務(wù)器程序設(shè)計,這兩大部分分別完成不同的功能,又互相配合共同完成對中央空調(diào)的遠程控制功能。
4.1 GSM/GPRS通信控制器的程序設(shè)計與實現(xiàn)
GSM/GPRS通信控制器部分的程序設(shè)計實際上就是單片機內(nèi)嵌程序的編寫和調(diào)試。在編程調(diào)試時我們使用了瑞典 IAR Systems公司針對MSP430的開發(fā)平臺 IAR Embedded Workbench EW430(簡稱EW430),該平臺功能非常強大、內(nèi)建MSP430特性擴展優(yōu)化、內(nèi)部函數(shù)支持低功耗模式、支持C和匯編語言混合編程,特別適合于MSP430系列單片機的嵌入式開發(fā)應(yīng)用。
[align=center]
圖4 系統(tǒng)主程序流程圖[/align]
主程序主要負責(zé)系統(tǒng)的初始化,包括單片機時鐘設(shè)置、端口工作方式設(shè)置、串口設(shè)置(波特率、中斷允許等)、默認系統(tǒng)數(shù)據(jù)的恢復(fù)(如時間設(shè)置、標(biāo)志位清零等)、GPRS模塊的初始化、中斷初始化等等,然后反復(fù)查詢SIM卡網(wǎng)絡(luò)注冊情況,直到注冊成功,接著建立 GPRSTCP連接,進入TCP數(shù)據(jù)傳輸模式,最后單片機系統(tǒng)進入低功耗模式,等待中斷。流程如圖4。
4.2 中心服務(wù)器的程序設(shè)計與實現(xiàn)
中心服務(wù)器部分的程序設(shè)計實際上就是對遠程數(shù)據(jù)的接收處理及反向控制的實現(xiàn)這兩大功能部分的程序設(shè)計。涉及的內(nèi)容包括服務(wù)器后臺監(jiān)聽處理程序、JSP前臺網(wǎng)頁發(fā)布界面設(shè)計和數(shù)據(jù)庫處理。
1、數(shù)據(jù)通道部分程序設(shè)計
數(shù)據(jù)通道部分要完成的功能包括:與GSM/GPRS通信控制器建立TCP連接;對接收到的工作數(shù)據(jù)幀進行處理;反向傳送控制命令數(shù)據(jù)。這些功能都通過Java語言編程實現(xiàn)。
1) 建立TCP連接。GSM/GPRS通信控制器通過Q2406B模塊向中心服務(wù)器設(shè)定的端口發(fā)送建立TCP連接請求,服務(wù)器端通過Java監(jiān)聽程序接收到這一請求后,雙方建立TCP通道進行數(shù)據(jù)傳輸。這里使用的是套接字機制,Socket是面向客戶/服務(wù)器模型設(shè)計的,網(wǎng)絡(luò)上的兩個程序通過一個雙向的通信連接實現(xiàn)數(shù)據(jù)的交換。Java中有多個類允許用戶創(chuàng)建基于套接字的網(wǎng)絡(luò)應(yīng)用程序,這里主要使用了Java.net. Socket類和Java.net, ServerSocket類。中心服務(wù)器創(chuàng)建一個TCP服務(wù)器,即以ServerSocket建立服務(wù)器端Socket程序,指定端口監(jiān)聽,使用accept()方法等待客戶連接。accept()方法在一個客戶端連接之前一直處于阻塞狀態(tài),客戶接入后返回一個Socket實例,用于與客戶通信。連接建立后,一般以InputStream和OutputStream流處理與客戶端的數(shù)據(jù)傳輸。服務(wù)器與數(shù)據(jù)庫之間的數(shù)據(jù)訪問由JDBC來完成。
2) 處理中央空調(diào)工作數(shù)據(jù)幀
在TCP通道建立后,服務(wù)器接收到GSM/GPRS通信控制器發(fā)送過來的工作數(shù)據(jù)幀,將按照通信協(xié)議的規(guī)定格式對數(shù)據(jù)進行分解,并進行相應(yīng)的處理。主要是將數(shù)據(jù)幀中的數(shù)據(jù)項提取后存入后臺數(shù)據(jù)庫。工作流程圖如圖5。
[align=center]
圖5 服務(wù)器處理工作數(shù)據(jù)幀流程圖[/align]
3) 反向傳送控制命令幀
當(dāng)管理者登錄JSP管理頁面進行控制操作后,服務(wù)器將需要設(shè)置的參數(shù)按規(guī)定的控制命令幀格式進行封裝,然后放入發(fā)送緩沖區(qū),最后通過已建立的TCP通道傳送給前端GSM/GPRS通信控制器,從而完成對中央空調(diào)的控制。由于這一系列操作都是在前面已建立的TCP連接的基礎(chǔ)上進行,而在TCP通道中的傳輸是一種“透明”方式,因此程序的流程和設(shè)計都比較簡單,這里不再詳細說明。
3、控制通道部分程序的設(shè)計與實現(xiàn)
控制通道部分要完成的功能主要包括:中央空調(diào)工作狀態(tài)信息的網(wǎng)頁發(fā)布;管理者通過控制頁面設(shè)置參數(shù)進行對中央空調(diào)的遠程控制。程序設(shè)計時主要使用了JSP、JavaBean和數(shù)據(jù)庫系統(tǒng)。由于篇幅限制,這里不詳細介紹。
本文作者創(chuàng)新點
本文設(shè)計并實現(xiàn)了一個基于通信控制器的遠程控制系統(tǒng)。該系統(tǒng)具有如下特點:硬件電路設(shè)計簡潔、外圍元器件少、低功耗、工作可靠性高;軟件設(shè)計使用模塊化程序設(shè)計方法,便于擴展、調(diào)試、修改;遠程控制功能實現(xiàn)方式靈活高效,SMS和TCP數(shù)傳功能無縫結(jié)合,對時間、空間條件限制少;采用B/S模式實現(xiàn)系統(tǒng)在線控制功能,對客戶端要求低;短消息控制命令字可自由定義,控制方式個性化;整個系統(tǒng)軟硬結(jié)合、功能強大,安裝調(diào)試方便。
參考文獻:
[1] 劉衛(wèi)華.制冷空調(diào)新技術(shù)及進展[M].北京:機械工業(yè)出版社,2005
[2] 張曙偉,郭發(fā)東.石油平臺水文氣象觀測控制報警系統(tǒng)[J].山東科學(xué),2005(12):61-63
[3] 崔秀玉,王志勇.GPRS技術(shù)在電子系統(tǒng)通信中的應(yīng)用[J].電力系統(tǒng)通信,2004(8):3-7
[4] 劉欣,楊志家. FlexRay通信控制器收發(fā)功能的研究和實現(xiàn)[J]. 微計算機信息, 2007, 6-1: 266-268
標(biāo)簽:
傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(www.wangxinlc.cn)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>2025-10-31
2025-10-22
2025-10-17
2025-10-11
2025-10-09
2025-09-23