由于紅外遙控器價(jià)格低廉、A-B 1756-ENBT技術(shù)成熟等優(yōu)點(diǎn),許多智能家電設(shè)備仍普遍采用紅外遙控器進(jìn)行控制,包括電視、空調(diào)、DVD機(jī)、電視機(jī)頂盒等等。然而,隨著家庭中智能家電設(shè)備的增多,紅外遙控器數(shù)量也在增加,一個(gè)家庭使用的遙控器數(shù)量少則數(shù)個(gè),多則十幾個(gè),這會(huì)帶來(lái)三大問(wèn)題:
(1)數(shù)量眾多的遙控器給使用者帶來(lái)使用和管理上的不便;
(2)紅外遙控器使用的一次性堿性電池,廢棄后給環(huán)境帶來(lái)*的危害;
?。?)遙控器意外損壞后,很難找到匹配的遙控器。
基于安卓手機(jī)WiFi的家用智能遙控器,可同時(shí)控制多個(gè)不同品牌不同型號(hào)的家用電器,取代傳統(tǒng)的實(shí)物遙控器,實(shí)現(xiàn)“一個(gè)家庭只需一個(gè)遙控器即可控制所有紅外遙控的家電設(shè)備”的目標(biāo),*減少遙控器數(shù)量和一次性電池的使用量,為人們創(chuàng)造便捷舒適、環(huán)保節(jié)能的居家環(huán)境。
二、A-B 1756-ENBT系統(tǒng)的結(jié)構(gòu)
整個(gè)系統(tǒng)主要包括客戶(hù)端軟件、WiFi轉(zhuǎn)紅外模塊,如圖1所示。客戶(hù)端軟件通過(guò)WiFi,將已編碼的數(shù)據(jù)通過(guò)WiFi傳送至WiFi轉(zhuǎn)紅外模塊,然后WiFi轉(zhuǎn)紅外模塊根據(jù)編碼規(guī)則,傳遞指令至內(nèi)部紅外發(fā)射模塊,實(shí)現(xiàn)紅外數(shù)據(jù)的發(fā)送。
(一)A-B 1756-ENBT家用智能遙控器客戶(hù)端的構(gòu)成
1. 碼數(shù)據(jù)包的采集與設(shè)計(jì)
(1)鍵碼數(shù)據(jù)包的采集
紅外遙控器的編碼格式通常有NEC。
NEC格式的特征:使用38kHz載波頻率,引導(dǎo)碼間隔是9ms+4.5ms,使用16位客戶(hù)代碼,使用8位數(shù)據(jù)代碼和8位取反的數(shù)據(jù)代碼。
隨著家庭電器種類(lèi)、型號(hào)的不斷增多,相對(duì)應(yīng)的遙控器也隨之增加,為了便于管理、存取與更新家電遙控器的紅外代碼,需要為繁多冗雜的代碼建立一個(gè)數(shù)據(jù)包。
(二)A-B 1756-ENBT遙控器按鍵數(shù)據(jù)包的設(shè)計(jì)
由于紅外協(xié)議各不相同,并且又相互不兼容,所以直接發(fā)送紅外數(shù)據(jù)會(huì)導(dǎo)致WiFI轉(zhuǎn)紅外模塊處理十分繁瑣。因此,收集多種紅外協(xié)議數(shù)據(jù),按照自定義編碼規(guī)則,將多種協(xié)議編碼化,并保存于后臺(tái)數(shù)據(jù)庫(kù)。
為了實(shí)現(xiàn)按鍵界面與遙控器數(shù)據(jù)包的匹配,定義數(shù)據(jù)包格式如下:
文件起始標(biāo)志位4位。
鍵碼屬性128位:設(shè)備的信息,訪問(wèn)中文字庫(kù)編碼、ASCII碼。
載波頻率4位:35-42kHz;分辨率0.5kHz,以適應(yīng)不同載波的遙控器。
鍵碼編碼:A-B 1756-ENBT對(duì)遙控器界面軟件的所有按鍵進(jìn)行編碼,鍵碼位數(shù)根據(jù)實(shí)際紅外協(xié)議確定。
Siemens Simodrive 611 E/R 6SN1146-1BB02-0?CA1 NEW *NIB
NEW Siemens SIMODRIVE 611 + extra unit
Siemens SIMODRIVE 611 BOARD 6SN1118-0DH21-0?AA1**NEW**
Siemens Simodrive 611 LT 160A 6SN1124-1AA00-0?EA1*NEW*
Siemens SIMODRIVE 611 BOARD 6SN1118-0DK21-0?AA1 **NEW**
Siemens Simodrive 611 E/R 6SN1146-1BB01-0?BA1 NEW *NIB*
Siemens Simodrive 611 6ESN1145-1BA01-?0BA0 Free Ship
Siemens Simodrive 611 LT 108A 6SN1124-1AA00-0?LA1 *NEW*
SIEMENS SIMODRIVE 6SN1118-0DM21-0?AA0 6SN1123-1AA00-0?CA1
SIEMENS SIMODRIVE 6SC6101-3B-Z 6SC6101 - 3B - Z
Siemens Simodrive 611 LT 50A 6SN1124-1AB00-0?CA1 *NEW*
Siemens SIMODRIVE 611 BOARD 6SN1118-0NH11-0?AA0**NEW**
Siemens SimoDrive 6SN1145-1BA02-0??CA0 Free Ship
Siemens Simodrive 611 6SN1121-0BA13-0?AA0 6SN1 121
?