宗軍林 張文靜* 沈陽工學院信息與控制學院
關鍵字:單片機 家庭遠程控制系統
引言:智能家電,也叫智能家居,在國外常用Smart Home表示。與智能家電含義近似的有家庭自動化(Home Automation)、電子家庭(ElecctronicHome、E-home)、數字家園(Digital Family)、家庭網絡(Home Net/Networks for ome)、網絡家居(Network Home)、智能家庭 /建筑(Intelligent Home/Building),在我國香港和臺灣等地區,還有數碼家庭、數碼家居等稱法。智能家居是以各種家電設備為基礎平臺,綜合網絡通信、信息家電、設備動化等技術,將系統、結構、服務、管理集成為一體的高效、安全、便利、環保的居住環境,而智能家電遠程控制系統即是實現其的一個重要手段。
智能家電遠程控制系統可以定義為一個利用先進的計算機、網絡通信、自動控制等技術,將與家庭生活有關的各種應用子系統有機地結合在一起,通過綜合的家庭范圍內的本地管理與控制以及來自家庭之外的遠程管理與控制,特別是基于互聯網的遠程管理與控制,讓家庭生活更舒適、有效和便捷。與普通家電相比,智能家電不僅具有傳統功能,還能提供舒適、高效、便捷、具有高度人性化的控制方式;將一批原來死板的家居設備結合在一起轉變為具有“智慧”的工具,提供全方位的信息交換功能,實現家電控制的實時暢通,優化人們的生活方式,幫助人們有效地安排時間,增強家庭生活的高效性,并為家庭節省能源費用等。
本文主要從硬件設計、軟件設計等方面介紹基于單片機的家電遠程控制系統的設計與實現的方式。
本系統由nRF2401、獨立按鍵輸入、LED指示燈、LCD顯示、繼電器控制、電源、單片機最小系統等硬件電路部分以及相應的軟件部分構成。系統原理框圖如圖1所示。

圖1 系統原理框圖
在現代智能化設備與儀器中,用戶交互界面越來越受到重視。本課題中,也考慮到用戶可視化界面的設計。通過LCD1602顯示屏,實時顯示電器的開關狀態,以實現遠程家電控制系統的良好的用戶交互功能。
采用模塊化的設計是軟件設計的一個重要思想,它是把一個大的任務進行分解,后組成許多個小的任務,分別把這些小任務的子程序編制實現,然后按照總體要求組裝子程序,就可以把這個大任務實現了。這種思路顯得特別優越對于可重復使用的子程序來說。
基于單片機的遠程家電控制系統的軟件設計是本次設計中不可缺少的環節,貫穿了整個畢業設計,是本次設計能夠完成的最重要的環節之一。
接收主程序的流程圖如圖2所示。發送主程序的流程圖如圖3所示。

圖2 接收主程序的流程圖

圖3.發送主程序的流程圖
整個系統上電后,從主程序開始運行,首先對硬件外設nRF2401無線模塊、DS18B20溫度傳感器、獨立按鍵和LCD1602液晶屏進行初始化。初始化完成后,發送端然后進入主循環,開始進行獨立按鍵掃描,有按鍵按下時,發送數據到接受端,然后進入接收模式,判斷發送端的溫度狀態,從而根據溫度可以控制家電的開關狀態,并且將溫度和家電的狀態顯示在LCD1602液晶屏;而在接收端等待接收數據,并且讀取DS18B20的溫度數據,將溫度數據和家電的狀態發送到發送端。
經過硬件與軟件聯調,基于單片機的家電遠程控制系統的設計方案基本能夠滿足智能化的要求。實現智能家電的控制系統的效果。