基於安卓係統手機WiFi的家用智能遙控器開發
科技發展
作者:張學磊 曾祥源 唐傑峰 郭惠婷 呂靖
【摘要】主要介紹基於安卓係統手機WiFi的家用智能遙控器客戶端的開發。通過在安卓手機上開發遙控器界麵,並載入多個不同品牌不同型號設備的遙控器指令數據包,借助WiFi轉紅外模塊譯碼成與家電相匹配的紅外信號,使實物遙控設備數據化,實現“一個家庭隻需一個遙控器”的目標,為人們提供一個智能舒適、環保節能的居家環境。
【關鍵詞】安卓係統;WiFi;紅外遙控
一、引言
由於紅外遙控器價格低廉、技術成熟等優點,許多智能家電設備仍普遍采用紅外遙控器進行控製,包括電視、空調、DVD機、電視機頂盒等等。然而,隨著家庭中智能家電設備的增多,紅外遙控器數量也在增加,一個家庭使用的遙控器數量少則數個,多則十幾個,這會帶來三大問題:
(1)數量眾多的遙控器給使用者帶來使用和管理上的不便;
(2)紅外遙控器使用的一次性堿性電池,廢棄後給環境帶來極大的危害;
(3)遙控器意外損壞後,很難找到匹配的遙控器。
基於安卓手機WiFi的家用智能遙控器,可同時控製多個不同品牌不同型號的家用電器,取代傳統的實物遙控器,實現“一個家庭隻需一個遙控器即可控製所有紅外遙控的家電設備”的目標,極大減少遙控器數量和一次性電池的使用量,為人們創造便捷舒適、環保節能的居家環境。
二、係統的結構
整個係統主要包括客戶端軟件、WiFi轉紅外模塊。客戶端軟件通過WiFi,將已編碼的數據通過WiFi傳送至WiFi轉紅外模塊,然後WiFi轉紅外模塊根據編碼規則,傳遞指令至內部紅外發射模塊,實現紅外數據的發送。
(一)家用智能遙控器客戶端的構成
1.鍵碼數據包的采集與設計
(1)鍵碼數據包的采集
紅外遙控器的編碼格式通常有NEC。
NEC格式的特征:使用38kHz載波頻率,引導碼間隔是9ms+4.5ms,使用16位客戶代碼,使用8位數據代碼和8位取反的數據代碼。
隨著家庭電器種類、型號的不斷增多,相對應的遙控器也隨之增加,為了便於管理、存取與更新家電遙控器的紅外代碼,需要為繁多冗雜的代碼建立一個數據包。
(2)遙控器按鍵數據包的設計
由於紅外協議各不相同,並且又相互不兼容,所以直接發送紅外數據會導致WiFI轉紅外模塊處理十分繁瑣。因此,收集多種紅外協議數據,按照自定義編碼規則,將多種協議編碼化,並保存於後台數據庫。
為了實現按鍵界麵與遙控器數據包的匹配,定義數據包格式如下:
文件起始標誌位4位。
鍵碼屬性128位:設備的信息,訪問中文字庫編碼、ASCII碼。
載波頻率4位:35-42kHz;分辨率0.5kHz,以適應不同載波的遙控器。
鍵碼編碼:對遙控器界麵軟件的所有按鍵進行編碼,鍵碼位數根據實際紅外協議確定。
2.遙控器界麵軟件的設計