主頁(http://m.by236.com):基于ARM的智能家居遠程控制系統設計 隨著互聯網技術和信息通信技術向普通家庭生活的不斷普及,如何將消費電子、計算機和通信融為一體,已成為人們非常關心的一個問題。智能家電網絡管理系統能夠實現家用電器的網絡化、智能化管理。通過該系統將家中的網絡電器與互聯網和GPRS網絡相連,這樣無論何時何地,用戶都可以通過該系統遠程操縱家用電器。本文主要討論智能家居遠程控制系統的設計與實現。 智能家居系統的總體結構 智能家居系統的硬件設計
2 主芯片STR710 STR710是整個系統的核心。它作為一個嵌入式網關,將外部網絡與所有的網絡家電連接在一起,是整個系統運行的平臺。首先,在遠程操縱家電方面,STR710負責從MC35i接收到的短消息和CS8900A接收到的以太網數據中提取出用戶指令,然后根據該指令操縱相應的網絡家電或者查詢其運行情況,最后將執行結果反饋到用戶終端。其次,在網絡家電工作模式設置方面,STR710的任務主要是在LCD上顯示相應的菜單以及幫助信息,通過良好的界面指導用戶完成設置。STR710還定時查看家用電器的工作情況。一旦出現緊急或危險的狀況時,及時采取必要的保護措施,并向用戶終端報警。 3 網絡控制器CS8900A S8900A支持I/O傳輸模式、Memory模式和DMA模式,其中,I/O模式是訪問CS8900A存儲區的默認模式,比較簡單易用,所以在本系統中選用I/O模式。CS8900A與STR710的硬件連接框圖如圖3所示,STR710通過/SBHE、/IOW和/IOR等控制信號實現對CS8900A的工作方式控制和讀寫操作。數據的接收采用中斷方式,由于CS8900A和STR710的中斷電平是相反的,所以,中斷信號線間需接一個非門。CS8900A與STR710之間的數據傳輸采用的是默認的I/O模式,因此,讀寫引腳/MEMW和/M EMR被置高,以關閉Memory方式。在此模式下,用4根地址線就可以實現對所有寄存器的訪問。如圖3所示,引腳SA0~SA3對應接到STR710的地址線A11~A14上即可。除了為保證上述的默認偏移地址(0x0300),須將SA8和SA9置高外,其余不用的地址線都接低電平。 CS8900A通過一個帶厄流線圈的隔離變壓器(E2023)將CPU要發送的數據發送到網絡上;接收數據時,由網絡傳來的數據也經過隔離變壓器。加隔離變壓器的作用主要是將外部線路與CS8900A隔開,防止干擾和燒壞元器件,實現帶電的插拔功能。
4 GPRS模塊MC35i
系統軟件設計
操作系統選擇小型的實時操作系統μC/OS-II是基于以下幾方面的考慮:完全免費的內核、公開的源代碼、系統內核實用性強、可靠性高,操作系統內核對處理器以及ROM、RAM資源的要求不高,利于在16位微處理器上移植。TCP/IP協議分為4層:鏈路層(ARP協議)、網絡層(IP協議、ICMP協議)、傳輸層(TCP協議、UDP協議)、應用層(HTTP協議)。本系統的TCP/IP協議棧選擇uIP1.0;圖形用戶界面選擇μCGUI。 結束語 (中國集群通信網 | 責任編輯:陳曉亮) |







