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