版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGEPAGE57昊芯2號(hào)紅外遙控芯片規(guī)格書前序昊云系列紅外遙控學(xué)習(xí)模塊是本公司昊芯2號(hào)紅外遙控芯片方案的具體硬件體現(xiàn)。目前模塊配套的資料有規(guī)格書(通信協(xié)議),全功能PC測(cè)試軟件,紅外數(shù)據(jù)庫,電路原理圖等,很多用戶在使用紅外遙控模塊時(shí)提出很多疑問,如通信協(xié)議太枯燥,不容易看懂(估計(jì)也沒幾個(gè)人完整看完過);怎樣在實(shí)際產(chǎn)品設(shè)計(jì)中應(yīng)用通信協(xié)議;紅外數(shù)據(jù)庫怎么使用或調(diào)入以及硬件PCB設(shè)計(jì)出來后遇到各種硬件問題等等。為此有必要出一份資料,詳細(xì)介紹紅外遙控學(xué)習(xí)方案的具體產(chǎn)品應(yīng)用,拉近實(shí)際應(yīng)用與技術(shù)方案的距離,建立連接技術(shù)方案與實(shí)際應(yīng)用的橋梁,為用戶能更好應(yīng)用此方案提供參考。硬件篇:芯片引腳圖典型電路:本篇旨在介紹紅外遙控方案硬件性能和使用注意事項(xiàng),并為產(chǎn)品結(jié)構(gòu)設(shè)計(jì)提出建議,以便能更好發(fā)揮硬件的性能紅外載波學(xué)習(xí)是本方案的核心硬件技術(shù),本公司模塊優(yōu)秀的性能得益于對(duì)該技術(shù)的應(yīng)用??梢詫W(xué)習(xí)紅外載波15kHz--80kHz,常見的紅外載波頻率是38kHz,也有56kHz、31kHz、36kHz、40kHz的。所以對(duì)載波要能學(xué)習(xí)就很有必要。如果說傳統(tǒng)的非載波學(xué)習(xí)方式是紅外之表皮,而載波學(xué)習(xí)方式是深入紅外之骨髓,它能更清晰,精確,內(nèi)涵地展現(xiàn)紅外信號(hào)的輪廓和細(xì)節(jié),更能準(zhǔn)確還原紅外信號(hào),如果把非載波學(xué)習(xí)比作180萬像素?cái)z像頭,載波學(xué)習(xí)就相當(dāng)于1800萬像素。那么怎樣才能學(xué)習(xí)到更精確、準(zhǔn)確的紅外信號(hào)呢?這就對(duì)學(xué)習(xí)操作提出一些規(guī)范,其中最重要的一點(diǎn)見下圖:有人問我為什么我們的方案不能像別家的那樣可以遠(yuǎn)距離學(xué)習(xí)或者在現(xiàn)有方案上加信號(hào)放大電路實(shí)現(xiàn)遠(yuǎn)距離學(xué)習(xí)。初看遠(yuǎn)距離學(xué)習(xí)有一定的吸引力,其實(shí)我可以負(fù)責(zé)任的告訴大家,遠(yuǎn)距離學(xué)習(xí)這個(gè)所謂的優(yōu)勢(shì)恰恰就是它的最大的劣勢(shì)。 首先遠(yuǎn)距離學(xué)習(xí)必須采用三腳的一體式紅外接收頭這種元件內(nèi)部有信號(hào)放大電路,增益達(dá)到10000倍;38kHz特定濾波電路,只能識(shí)別38kHz載波的紅外信號(hào),出來的給處理器的紅外信號(hào)已經(jīng)不存在載波信號(hào)了,所以它不能學(xué)習(xí)載波,只能學(xué)習(xí)載波為38kHz的紅外信號(hào)。其次增益如此之高自然接收靈敏度就很高,所以它能遠(yuǎn)距離學(xué)習(xí),靈敏度高對(duì)于有用的遙控器發(fā)出的微弱信號(hào)能接收,但環(huán)境光的干擾和噪聲信號(hào)也同樣被放大,這是把雙刃劍。嚴(yán)重時(shí)干擾和噪聲可能淹沒有用的信號(hào),造成根本無法學(xué)習(xí),具體表現(xiàn)就是還沒等你拿起遙控器按,環(huán)境光干擾已經(jīng)是讓處理器觸發(fā)了。輕一點(diǎn)也會(huì)造成有用信號(hào)的失真,丟失部分有用信號(hào),這樣學(xué)習(xí)就不準(zhǔn)確了,而且距離越遠(yuǎn)有用信號(hào)越弱,越容易被環(huán)境光干擾淹沒,學(xué)習(xí)效果就越差。非載波方式在本公司屬于淘汰方案,早在3年前就停止使用。我們?cè)?jīng)測(cè)試過采用一體式接收頭的非載波方案在白天(非太陽天)一般公司辦公桌窗前是無法學(xué)習(xí)的,為此用戶總是抱怨我們,必須在很暗的環(huán)境下才能學(xué)習(xí)。而且還有一個(gè)很要命的問題,遙控器橫著,豎著,斜著,距離遠(yuǎn)點(diǎn),距離近點(diǎn)學(xué)出來的數(shù)據(jù)都不一樣,差別大到足以一個(gè)在天堂一個(gè)在地獄,距離越遠(yuǎn)這種不確定性越大,你讓用戶學(xué)習(xí)時(shí)如何確定最佳狀態(tài)呢!是不現(xiàn)實(shí)的。為了僅僅的遠(yuǎn)距離炫耀而丟失了起碼的信號(hào)保真是舍本求末。有了以上諸多弊病,如何有效解決呢!采用抗環(huán)境光干擾型的紅外接收二極管配合小增益電平提升電路(我們不叫信號(hào)放大電路),再加上規(guī)范用戶學(xué)習(xí)時(shí)的操作是解決之道。電平提升電路出來的是與處理器電平匹配的信號(hào),可以直接處理,近距離和正角度保證足夠的信噪比,讓有用的信號(hào)強(qiáng)勁抑制環(huán)境光干擾和噪聲信號(hào)。同時(shí)采集的遙控器發(fā)出的原始信號(hào)含有載波信號(hào),處理器可以學(xué)習(xí)載波信號(hào)頻率,一舉兩得。由于紅外接收二極管的重要性,在實(shí)際應(yīng)用中,必須要求紅外接收二極管的圓頭端充分暴露在遙控器很容易照射到的地方,裸露在外面或中間隔一層透紅外光的玻璃都可以。可能有些用戶會(huì)提出來會(huì)給結(jié)構(gòu)設(shè)計(jì)帶來不方便,裸露在外面會(huì)影響美觀,增加結(jié)構(gòu)設(shè)計(jì)的復(fù)雜度;如果外殼通體采用透紅外光的材料就看不見里面,但學(xué)習(xí)時(shí)也無法找到紅外接收二極管的準(zhǔn)確位置,為此我們對(duì)結(jié)構(gòu)設(shè)計(jì)提出一些建議。1)若采用開孔裸露的方式,為了不影響外殼整體流線型,可以開隧道型孔,這樣從外面直接就可以找到紅外接收管的準(zhǔn)確位置。2)若采用整體透紅外光的有機(jī)玻璃做外殼,在紅外接收管的位置打上明顯的定位標(biāo)志,最好做成發(fā)光體。實(shí)物參考:3)在紅外接收管的位置安放指示燈。3.學(xué)習(xí)時(shí)除了要注意正對(duì)和距離還要注意學(xué)習(xí)時(shí)按了遙控器切記不要立即拿開,要保持姿勢(shì)等到模塊的指示燈閃了或收到模塊回復(fù)00才拿開,因?yàn)橛械倪b控器按了按鍵不是立即發(fā)出紅外信號(hào),要等一會(huì)兒才會(huì)發(fā)出紅外信號(hào),提早拿開遙控器就可能損失掉部分紅外信號(hào)。4.為了保證硬件性能,有些關(guān)鍵元器件必須采用我們指定的型號(hào),我們可以推薦這些元器件供應(yīng)商。紅外發(fā)射管采用深圳智慧電子的ZH-5124IRCFT,長(zhǎng)腳為正,短腳為負(fù)紅外接收管采用深圳智慧電子的ZH-51230DK6000G,長(zhǎng)腳為正,短腳為負(fù)三極管分為NPN型和PNP型見下圖:5.指示燈 本方案的指示燈不是必備,但還是建議在設(shè)計(jì)pcb時(shí)保留,它可以指示紅外芯片的各種狀態(tài),便于直接通過肉眼觀察紅外芯片的工作情況以及不正常時(shí)可以直接觀察到。下面列出幾個(gè)指示燈的現(xiàn)象:1)上電時(shí)指示燈“嘀”閃一下然后熄滅:紅外芯片正常上電,程序正常運(yùn)行。2)上電時(shí)指示燈常亮或不停地閃爍:紅外芯片固件程序可能沒有燒進(jìn)去或外圍硬件自檢沒通過或紅外芯片損壞。3)上電時(shí)指示燈不亮:紅外芯片損壞或電源短路或電源接反了。4)正常工作時(shí)收到發(fā)射命令發(fā)射紅外碼指示燈“嘀”閃一下,指示燈閃的時(shí)間長(zhǎng)短由紅外碼的長(zhǎng)短決定,紅外碼越長(zhǎng)指示燈亮的時(shí)間越久,也就是說發(fā)射時(shí)間越長(zhǎng)。5)正常工作時(shí)收到發(fā)射命令若紅外碼是空的,指示燈很微弱地閃一下。6)正常工作時(shí)收到發(fā)射命令若紅外碼非法的,指示燈“嘀嘀嘀”地閃三下。7)正常工作時(shí)收到發(fā)射命令,指示燈會(huì)連續(xù)閃兩下,一短一長(zhǎng),表示發(fā)射紅外碼時(shí)電源帶不起。8)正常工作時(shí)收到非法命令指示燈“嘀嘀嘀”地閃三下。9)收到學(xué)習(xí)命令指示燈常亮,然后收到要學(xué)習(xí)的命令指示燈“嘀”熄閃一下。10)學(xué)習(xí)成功(這里的成功是指判別到采集的紅外信號(hào)沒有明顯錯(cuò)誤或雜波,不代表實(shí)際能不能成功控制被學(xué)習(xí)的電器,任何紅外學(xué)習(xí)方案也無法做到能準(zhǔn)確判別能不能成功控制電器,就像編譯軟件只能檢查程序中的語法錯(cuò)誤但無法判斷程序運(yùn)行結(jié)果是否正確)指示燈“嘀”熄閃一下。11)學(xué)習(xí)不成功指示燈“嘀嘀嘀”熄閃三下。12)收到退出學(xué)習(xí)的命令,指示燈由常亮變成熄滅,進(jìn)入了正常工作。13)在數(shù)據(jù)下載和上傳時(shí)指示燈會(huì)按照進(jìn)行的節(jié)奏閃爍。6.TTL串口TTL串口是模塊的門戶,所有進(jìn)出模塊的命令,數(shù)據(jù)都通過它,不僅用于傳輸控制命令和控制數(shù)據(jù)給模塊,也可以進(jìn)行數(shù)據(jù)下載和上傳數(shù)據(jù)等功能。TTL串口有如此重要的作用,很多用戶比如做的產(chǎn)品是wifi,藍(lán)牙或zigbee,485來控制,還留著TTL串口出來干嘛!忽視了它的存在。建議在設(shè)計(jì)PCB或外殼結(jié)構(gòu)時(shí)還是保留TTL串口的位置,至少在PCB板一個(gè)不起眼的位置設(shè)一個(gè)4P小插座或簡(jiǎn)單的單排插針也好,最好是在外殼開個(gè)口,引到外殼可以對(duì)外。為什么要這樣?TTL串口作為最簡(jiǎn)單的物理串口,穩(wěn)定,可靠,你設(shè)計(jì)的wifi,藍(lán)牙等一系列復(fù)雜控制的產(chǎn)品假如出現(xiàn)問題,故障不好判斷誰出了問題,用TTL串口來找問題,判斷故障原因是最方便最快捷的方式。這一點(diǎn)很重要!我們的紅外數(shù)據(jù)庫可以通過串口下載給模塊,免于一個(gè)一個(gè)學(xué)習(xí);今天學(xué)習(xí)了一個(gè)紅外數(shù)據(jù)庫里沒有的空調(diào)數(shù)據(jù)我想上傳加進(jìn)庫里;但是較為復(fù)雜的下載和上傳的通信協(xié)議讓一些用戶望而卻步(說實(shí)話,藍(lán)牙我們已經(jīng)實(shí)現(xiàn)了這個(gè)協(xié)議,wifi應(yīng)該也可以,但我們沒有實(shí)踐過,zigbee就別想了,485更是奇葩)。一些急于將產(chǎn)品推向市場(chǎng)的用戶可以在上位機(jī)軟件或APP中只做簡(jiǎn)單的命令控制就行了,暫時(shí)不屑做復(fù)雜的協(xié)議傳輸程序,有了預(yù)留的TTL串口配合我們的簡(jiǎn)陋但功能全面的PC測(cè)試軟件可以完美實(shí)現(xiàn)紅外數(shù)據(jù)庫下載和上傳,以備不實(shí)之需。3)固件程序升級(jí)也靠它(當(dāng)然必須由方案供應(yīng)商來做這個(gè)事)TTL串口不是232串口,這一點(diǎn)很多用戶混為一談,TTL串口是直接單片機(jī)IO出來的串口,電平是供電電壓水平,比如5V供電的單片機(jī)TTL串口電平是0--5V;3.3V供電的單片機(jī)TTL串口電平是0—3.3V;232串口是臺(tái)式機(jī)電腦的電平標(biāo)準(zhǔn)-12V--+12V,一般實(shí)際場(chǎng)合是-9V--+9V,最低-6V--+6V。負(fù)電壓表示邏輯1,正電壓表示邏輯0,所以TTL串口和232串口不是一回事,更不能直接相連,否則根本無法通信還可能損壞電路,所以它們之間連接必須加轉(zhuǎn)換電路,常用的是加MAX232芯片進(jìn)行電平轉(zhuǎn)換。7.關(guān)于在全方位大功率發(fā)射時(shí)如何保證紅外主芯片穩(wěn)壓工作在排PCB時(shí)靠近紅外主芯片電源端對(duì)地并聯(lián)一個(gè)不小于47uF的膽電容或電解電容,同時(shí)在電源進(jìn)入端加470uF大電解電容穩(wěn)住整個(gè)電路板的供電電壓,保證在5個(gè)或更多發(fā)射管同時(shí)發(fā)射瞬間,此電容能給紅外主芯片續(xù)能,避免能量瞬時(shí)泄放造成電源電壓陡降產(chǎn)生復(fù)位而不能正常發(fā)射紅外。紅外芯片的供電端需從板子電源端直接布線過來,中間不能有其他分支,尤其是像紅外發(fā)射這樣的大電流分支。鑒于以上,為了規(guī)范測(cè)試環(huán)境請(qǐng)盡量使用我們提供的與全方位紅外模塊配套的USB轉(zhuǎn)TTL,必須直接接電腦USB口,若用USB延長(zhǎng)線可能會(huì)因?yàn)檠娱L(zhǎng)線的質(zhì)量差,線損大造成發(fā)射時(shí)帶不起!芯片介紹和封裝本公司方案的核心為一個(gè)單芯片的紅外芯片,一個(gè)芯片搞定紅外學(xué)習(xí),發(fā)射,存儲(chǔ),下載,上傳等底層的全部?jī)?nèi)容。昊芯2號(hào)封裝尺寸芯片工作條件:工作電壓:5V工作電流:4--6mA建議電源采用5VDC/2A,紋波<20mv工作溫度:0度65度工作濕度:10%95%還有使用過程中電源接反也會(huì)造成芯片損壞,我們自己的板子都加了防電源反接的保護(hù)二極管,建議最好加上這個(gè)瞬態(tài)抑制二極管型號(hào)是SA5.0芯片焊接加工條件:芯片焊板前必須80—120攝氏度烘烤8—24小時(shí)去潮氣,因?yàn)樾酒?jīng)過長(zhǎng)途運(yùn)輸可能會(huì)受潮。一般采用小型回流焊機(jī),4溫區(qū)的,溫度是210—240攝氏度,板子從進(jìn)口到出口不超過1分鐘時(shí)間,并且焊機(jī)接地良好。而大型加工廠有些采用的8溫區(qū),板子從進(jìn)口到出口時(shí)間會(huì)多一倍,可能2—3分鐘,如果溫度調(diào)得高可能就容易燙壞。最高260攝氏度持續(xù)不超過10秒,一般回流焊都是調(diào)節(jié)在210—240,最高不超過245攝氏度,整個(gè)過回流焊的時(shí)間不要超過1分鐘。指令篇本方案有兩套指令集,自定義指令集和標(biāo)準(zhǔn)電器指令集自定義模式:全部采用自定義指令集來自己定義功能,自己學(xué)習(xí)的工作模式稱為自定義模式,也叫公共模式、大眾模式、用戶模式、傳統(tǒng)模式等等。很多人對(duì)自定義指令容易理解,這就是傳統(tǒng)的一對(duì)一方式,即一個(gè)指令對(duì)應(yīng)一個(gè)功能的紅外碼,至于什么功能完全是你自己說了算,你想把什么指令定義成自己需要的功能就用這個(gè)指令學(xué)什么紅外的功能就行了。比如把40定義成“電視開機(jī)”,41定義成“音量加”,42定義成“音量減”等等,那么40就學(xué)習(xí)電視開機(jī),41學(xué)習(xí)音量加,42學(xué)習(xí)音量減。自定義指令集分成兩部分單碼部分是40—ab108個(gè)十六進(jìn)制單字節(jié)指令,對(duì)應(yīng)著108個(gè)紅外碼。雙碼部分是ac—cf36個(gè)十六進(jìn)制單字節(jié)指令,對(duì)應(yīng)著72個(gè)紅外碼雙碼部分單碼部分為什么要分成兩部分?因?yàn)樾酒瑑?nèi)部的存儲(chǔ)器是兩部分,操作方式不同,所以使用、存儲(chǔ)、下載、上傳都要分開來管理。自定義模式就像是一張白紙,你在上面想怎么畫就怎么畫,完全按照自己的意愿去畫,畫成什么樣就是你個(gè)人的個(gè)性作品。就拿上面的例子比如把40定義成“電視開機(jī)”,41定義成“音量加”,42定義成“音量減”等等,那么40就學(xué)習(xí)電視開機(jī),41學(xué)習(xí)音量加,42學(xué)習(xí)音量減等等,遙控界面就可以變成:自定義指令學(xué)習(xí)操作視頻鏈接:/v_show/id_XNjMxMDY0MjAw.html/v_show/id_XNjMxMDI5NjQw.html?qq-pf-to=pcqq.c2c很多人問我什么是單碼,什么是雙碼單碼是一個(gè)指令只對(duì)應(yīng)一個(gè)紅外碼,一個(gè)紅外碼決定一個(gè)功能雙碼是一個(gè)指令對(duì)應(yīng)兩個(gè)紅外碼,兩個(gè)紅外碼才能決定一個(gè)功能,也就是說兩個(gè)紅外碼必須輪流(所謂輪流不是說發(fā)一個(gè)雙碼指令出去后要把兩個(gè)紅外碼先后都發(fā)射一次,那不叫輪流。應(yīng)該是發(fā)一個(gè)指令發(fā)射其中一個(gè)紅外碼,再發(fā)一下同樣的指令再發(fā)射另一個(gè)紅外碼,這才叫輪流)才能發(fā)揮出這個(gè)功能。兩個(gè)紅外碼可以不同,也可以相同,一般在飛利浦的電視遙控中用得較多?,F(xiàn)實(shí)中存在雙碼,存在就是合理的,存在就得有應(yīng)對(duì)的辦法,盡管用得很少。鑒于雙碼只在電視中出現(xiàn),所以建議電視使用雙碼,還是上例可以這樣來定義:把a(bǔ)c定義成“電視開機(jī)”,ad定義成“音量加”,ae定義成“音量減”等等,那么ac就學(xué)習(xí)電視開機(jī),ad學(xué)習(xí)音量加,ae學(xué)習(xí)音量減等等,遙控界面就可以變成:使用自定義指令集的非自定義模式:還有人問我,不想一個(gè)一個(gè)學(xué)習(xí),直接用我們的庫數(shù)據(jù),但用自定義指令來控制可以不,當(dāng)然可以的。下面是下載了電器數(shù)據(jù)后各自定義指令與功能對(duì)應(yīng)表:電視機(jī):自定義指令功能40電源A41電源B42TV/AVA43TV/AVB44音量加A45音量加B46音量減A47音量減B48下移49確認(rèn)有人問我電視的指令怎么這么少!頻道加和頻道減怎么沒有,怎么沒有數(shù)字鍵等等。現(xiàn)實(shí)中看電視絕多大數(shù)是電視機(jī)+機(jī)頂盒方式,采用廣電機(jī)頂盒遙控器來控制兩個(gè)電器,仔細(xì)看看廣電機(jī)頂盒遙控器上面控制電視的就是四個(gè)按鍵,電源、音量加、音量減、TV/AV,其他絕大多數(shù)看電視需要用到的按鍵都由機(jī)頂盒遙控器替代了,本數(shù)據(jù)庫的設(shè)計(jì)也是源自于此。 有些電視尤其是新出的電視在切換TV/AV時(shí)不是按一次TV/AV鍵就可以完成,按一次TV/AV鍵出現(xiàn)一個(gè)菜單,然后選到視頻源,再按確認(rèn)鍵才完成,為此數(shù)據(jù)庫設(shè)計(jì)了“下移”和“確認(rèn)”兩個(gè)功能,遇到這樣的電視要切換視頻需要先發(fā)42或43,再發(fā)48,最后發(fā)49來完成彈出TV/AV菜單、下移、確認(rèn)一連串動(dòng)作。機(jī)頂盒:自定義指令功能4a電源4b數(shù)字14c數(shù)字24d數(shù)字34e數(shù)字44f數(shù)字550數(shù)字651數(shù)字752數(shù)字853數(shù)字954靜音55數(shù)字056返回(本次選臺(tái)和上次選臺(tái)切換)57信息(本次選臺(tái)和節(jié)目簡(jiǎn)介)58音量減59頻道加5a音量加5b確認(rèn)5c頻道減 5d選擇電視5e自定義功能(可以學(xué)成任意功能)5f保留未用有人問我連發(fā)怎么實(shí)現(xiàn)?比如音量加減用得最多,其實(shí)很簡(jiǎn)單,比如要連續(xù)增加音量,可以反復(fù)發(fā)5a指令,間隔時(shí)間300ms,這樣出來的效果就是音量不斷增加。有人問我要調(diào)到45頻道該怎么辦?也很簡(jiǎn)單,你先發(fā)指令4e,間隔500ms后再發(fā)指令4f。同理123頻道可以發(fā)4b、4c、4d指令,時(shí)間間隔500ms。 還有人問我有些場(chǎng)合比如酒店,賓館里最多,看電視的方式不是電視機(jī)+機(jī)頂盒方式,是單單一個(gè)電視遙控器就控制所有的功能,這時(shí)候數(shù)據(jù)庫還是電視和機(jī)頂盒數(shù)據(jù)分開的該如何取舍,其實(shí)很簡(jiǎn)單,雖然沒有實(shí)實(shí)在在的機(jī)頂盒擺在那里,也沒有專門的機(jī)頂盒遙控器,仔細(xì)看看這些電視遙控器上用到的那些按鍵不正是集合了上述電視和機(jī)頂盒那些按鍵嗎!都合在這個(gè)電視遙控器上了,你在存儲(chǔ)數(shù)據(jù)時(shí)一樣可以按照上述指令來學(xué)習(xí)或存儲(chǔ),你就當(dāng)有個(gè)虛擬機(jī)頂盒擺在那里,把這遙控器上按鍵數(shù)據(jù)分成電視和機(jī)頂盒來分別存儲(chǔ)。 現(xiàn)在流行的網(wǎng)絡(luò)機(jī)頂盒和農(nóng)村、山區(qū)等偏遠(yuǎn)地方流行衛(wèi)星接收機(jī),其實(shí)功能也和電視機(jī)頂盒一樣,這套指令集也適用。電風(fēng)扇:自定義指令功能60開機(jī)和換擋A61開機(jī)和換擋B62定時(shí)關(guān)機(jī)A63定時(shí)關(guān)機(jī)B64關(guān)機(jī)A65關(guān)機(jī)B現(xiàn)在的電風(fēng)扇還有搖頭,風(fēng)模式等,因?yàn)檫@是早期設(shè)計(jì)的庫結(jié)構(gòu)(那時(shí)候的電風(fēng)扇沒有這么多功能,搖頭就是手動(dòng)按下?lián)u頭柄),這些新功能只能采用未用到的自定義指令來學(xué)習(xí)了。DVD或播放器:自定義指令功能66電源A67電源B68彈出光盤A69彈出光盤B6a播放和暫停A6b播放和暫停B6c停止播放A6d停止播放B6e跳到上一個(gè)節(jié)目A6f跳到上一個(gè)節(jié)目B70跳到下一個(gè)節(jié)目A71跳到下一個(gè)節(jié)目B72確認(rèn)A73確認(rèn)B 現(xiàn)在DVD已經(jīng)很少用了,高清播放器比較流行,其實(shí)播放器上面常用的按鍵無非也就是上面那些,可能有些新的其他功能,那就用自定義指令增加這些功能。電燈:74電燈175電燈276電燈377電燈4現(xiàn)在電燈一般采用射頻遙控的多,本方案基于紅外遙控,如果你的電燈是射頻遙控的,這4個(gè)命令你可以定義成其他的功能進(jìn)行學(xué)習(xí)。比如現(xiàn)在功放比較多,可以用這幾個(gè)指令學(xué)習(xí)功放??照{(diào):自定義指令功能7821攝氏度,
永動(dòng),定風(fēng),制冷模式7922攝氏度,
永動(dòng),定風(fēng),制冷模式7a23攝氏度,
永動(dòng),定風(fēng),制冷模式7b24攝氏度,
永動(dòng),定風(fēng),制冷模式7c25攝氏度,
永動(dòng),定風(fēng),制冷模式7d26攝氏度,
永動(dòng),定風(fēng),制冷模式7e27攝氏度,
永動(dòng),定風(fēng),制冷模式7f28攝氏度,
永動(dòng),定風(fēng),制冷模式8021攝氏度,
2小時(shí)定時(shí)關(guān)機(jī),定風(fēng),制冷模式8122攝氏度,
2小時(shí)定時(shí)關(guān)機(jī),定風(fēng),制冷模式8223攝氏度,
2小時(shí)定時(shí)關(guān)機(jī),定風(fēng),制冷模式8324攝氏度,
2小時(shí)定時(shí)關(guān)機(jī),定風(fēng),制冷模式8425攝氏度,
2小時(shí)定時(shí)關(guān)機(jī),定風(fēng),制冷模式8526攝氏度,
2小時(shí)定時(shí)關(guān)機(jī),定風(fēng),制冷模式8627攝氏度,
2小時(shí)定時(shí)關(guān)機(jī),定風(fēng),制冷模式8728攝氏度,
2小時(shí)定時(shí)關(guān)機(jī),定風(fēng),制冷模式8821攝氏度,
5小時(shí)定時(shí)關(guān)機(jī),定風(fēng),制冷模式8922攝氏度,
5小時(shí)定時(shí)關(guān)機(jī),定風(fēng),制冷模式8a23攝氏度,
5小時(shí)定時(shí)關(guān)機(jī),定風(fēng),制冷模式8b24攝氏度,
5小時(shí)定時(shí)關(guān)機(jī),定風(fēng),制冷模式8c25攝氏度,
5小時(shí)定時(shí)關(guān)機(jī),定風(fēng),制冷模式8d26攝氏度,
5小時(shí)定時(shí)關(guān)機(jī),定風(fēng),制冷模式8e27攝氏度,
5小時(shí)定時(shí)關(guān)機(jī),定風(fēng),制冷模式8f28攝氏度,
5小時(shí)定時(shí)關(guān)機(jī),定風(fēng),制冷模式9021攝氏度,
永動(dòng),擺風(fēng),制冷模式9122攝氏度,
永動(dòng),擺風(fēng),制冷模式9223攝氏度,
永動(dòng),擺風(fēng),制冷模式9324攝氏度,
永動(dòng),擺風(fēng),制冷模式9425攝氏度,
永動(dòng),擺風(fēng),制冷模式9526攝氏度,
永動(dòng),擺風(fēng),制冷模式9627攝氏度,
永動(dòng),擺風(fēng),制冷模式9728攝氏度,
永動(dòng),擺風(fēng),制冷模式9821攝氏度,
2小時(shí)定時(shí)關(guān)機(jī),擺風(fēng),制冷模式9922攝氏度,
2小時(shí)定時(shí)關(guān)機(jī),擺風(fēng),制冷模式9a23攝氏度,
2小時(shí)定時(shí)關(guān)機(jī),擺風(fēng),制冷模式9b24攝氏度,
2小時(shí)定時(shí)關(guān)機(jī),擺風(fēng),制冷模式9c25攝氏度,
2小時(shí)定時(shí)關(guān)機(jī),擺風(fēng),制冷模式9d26攝氏度,
2小時(shí)定時(shí)關(guān)機(jī),擺風(fēng),制冷模式9e27攝氏度,
2小時(shí)定時(shí)關(guān)機(jī),擺風(fēng),制冷模式9f28攝氏度,
2小時(shí)定時(shí)關(guān)機(jī),擺風(fēng),制冷模式A021攝氏度,
5小時(shí)定時(shí)關(guān)機(jī),擺風(fēng),制冷模式A122攝氏度,
5小時(shí)定時(shí)關(guān)機(jī),擺風(fēng),制冷模式A223攝氏度,
5小時(shí)定時(shí)關(guān)機(jī),擺風(fēng),制冷模式A324攝氏度,
5小時(shí)定時(shí)關(guān)機(jī),擺風(fēng),制冷模式A425攝氏度,
5小時(shí)定時(shí)關(guān)機(jī),擺風(fēng),制冷模式A526攝氏度,
5小時(shí)定時(shí)關(guān)機(jī),擺風(fēng),制冷模式A627攝氏度,
5小時(shí)定時(shí)關(guān)機(jī),擺風(fēng),制冷模式A728攝氏度,
5小時(shí)定時(shí)關(guān)機(jī),擺風(fēng),制冷模式A8通風(fēng)模式A9保留未用AA開機(jī)(默認(rèn)為26攝氏度,
永動(dòng),定風(fēng),制冷模式)AB關(guān)機(jī)CC21攝氏度,
永動(dòng),定風(fēng),制熱模式CC22攝氏度,
永動(dòng),定風(fēng),制熱模式CD23攝氏度,
永動(dòng),定風(fēng),制熱模式CD24攝氏度,
永動(dòng),定風(fēng),制熱模式CE25攝氏度,
永動(dòng),定風(fēng),制熱模式CE26攝氏度,
永動(dòng),定風(fēng),制熱模式CF27攝氏度,
永動(dòng),定風(fēng),制熱模式CF28攝氏度,
永動(dòng),定風(fēng),制熱模式空調(diào)就是這么復(fù)雜!這就是現(xiàn)實(shí)!所以我們?cè)O(shè)計(jì)了空調(diào)庫數(shù)據(jù)就是為了大大減少學(xué)習(xí)的復(fù)雜度。一旦靠下載紅外數(shù)據(jù)庫獲得數(shù)據(jù)那么自定義指令就成了固定功能了,就是上表對(duì)應(yīng)的功能,當(dāng)然你也可以按照上表來學(xué)習(xí)各自定義指令的功能,如果完全按照上表來學(xué)習(xí),那么上傳得到的bin文件就和我們廠家的庫文件是一樣的結(jié)構(gòu),就可以加入到我們的數(shù)據(jù)庫中。如果完全下載我們的數(shù)據(jù)庫,但覺得里面的功能不夠用咋辦?上表中40—ab,cc—cf指令集已經(jīng)使用了,這樣留給你可以使用的指令就是ac—cb這32個(gè)指令,你可以使用ac—cb指令去按照自己定義的功能去學(xué)習(xí)。標(biāo)準(zhǔn)電器模式:全部采用標(biāo)準(zhǔn)電器指令集的工作模式稱為標(biāo)準(zhǔn)電器模式,也叫廠家模式、特例模式、特定模式、固定功能模式等等。標(biāo)準(zhǔn)電器指令集是廠家占用的指令,范圍00—3f單字節(jié)十六進(jìn)制指令,廠家給每個(gè)指令賦予了固定的紅外功能,也就是說你只要發(fā)送了這個(gè)命令,發(fā)出的紅外碼就一定而且只能是這個(gè)功能,當(dāng)然學(xué)習(xí)時(shí)也必須學(xué)成這個(gè)功能。比如20這個(gè)指令你發(fā)送出去了那么就一定是發(fā)射電視開機(jī)這個(gè)紅外指令,在學(xué)習(xí)20這個(gè)指令時(shí)也必須學(xué)習(xí)電視開機(jī)紅外碼。 廠家選用了客廳常用的六種電器,電視機(jī)、機(jī)頂盒、空調(diào)、電風(fēng)扇、DVD或播放器、電燈。指令與功能對(duì)應(yīng)圖如下:電視和機(jī)頂盒遙控器不分家,所以合成在一個(gè)界面?!胺祷亍钡墓δ苁巧洗蔚念l道和這次的頻道互相切換,也叫“回看”;“確認(rèn)”的功能是選了復(fù)選頻道比如12頻道可以直接快速選中;“電視”的功能是如果現(xiàn)在機(jī)頂盒在廣播,點(diǎn)播或炒股狀態(tài)下可以直接進(jìn)入電視狀態(tài);TV/AV是唯一一個(gè)連動(dòng)鍵,它實(shí)現(xiàn)功能的過程是先彈出TV/AV菜單,然后下移,最后確認(rèn),以應(yīng)對(duì)通過菜單來切換視頻的電視機(jī)。大多數(shù)電視是TV/AV可以直接切換視頻的,這樣的電視庫數(shù)據(jù)里下移和確認(rèn)是空的,自然就不會(huì)發(fā)射。空調(diào)界面按鍵很少!但實(shí)現(xiàn)功能的邏輯關(guān)系最復(fù)雜,不是簡(jiǎn)單的一對(duì)一關(guān)系。空調(diào)數(shù)據(jù)總共有52個(gè)紅外碼,從前面的表中自定義指令78—ab、cc—cf已經(jīng)說明了空調(diào)的功能。我們?cè)O(shè)計(jì)了此空調(diào)界面方案用僅僅幾個(gè)按鍵通過一定的邏輯選擇關(guān)系將這52個(gè)紅外碼管理起來。實(shí)現(xiàn)了溫度21—28度循環(huán)設(shè)置、不定時(shí),定時(shí)2小時(shí)關(guān)機(jī),5小時(shí)關(guān)機(jī)循環(huán)設(shè)置、定風(fēng)和擺風(fēng)選擇、21—28度制熱、通風(fēng)、開機(jī),關(guān)機(jī)等功能。“開關(guān)機(jī)”鍵是開機(jī)和關(guān)機(jī),開機(jī)固定為26度、不定時(shí)、定風(fēng)、制冷模式“溫度”鍵調(diào)節(jié)21—28度循環(huán)設(shè)置“定時(shí)”鍵選擇不定時(shí)、2小時(shí)定時(shí)、5小時(shí)定時(shí)“風(fēng)向”鍵選擇定風(fēng)和擺風(fēng)“通風(fēng)”鍵選擇通風(fēng)模式“制熱”鍵選擇21—28度制熱,循環(huán)設(shè)置 這里用專業(yè)一點(diǎn)的方式解釋,程序內(nèi)部建立一個(gè)虛擬空調(diào)狀態(tài)的標(biāo)志,用一個(gè)字節(jié)表示,這個(gè)標(biāo)志分成4個(gè)定義域:空調(diào)狀態(tài)開關(guān)機(jī)未用風(fēng)向選擇定時(shí)選擇溫度選擇D7D6D5D4、D3D2、D1、D00:關(guān)機(jī)1:開機(jī)0:定風(fēng)1:擺風(fēng)00:不定時(shí)01:2小時(shí)定時(shí)10:5小時(shí)定時(shí)000:21度001:22度010:23度011:24度100:25度101:26度110:27度111:28度按“開關(guān)機(jī)”鍵即發(fā)送指令2a只改變虛擬空調(diào)狀態(tài)的“開關(guān)機(jī)”域即D7位,變化范圍0和1。按“溫度”鍵即發(fā)送指令15只改變虛擬空調(diào)狀態(tài)的“溫度選擇”域即D2、D1、D0位,變化范圍000—111,代表了21—28度按“定時(shí)”鍵即發(fā)送指令25只改變虛擬空調(diào)狀態(tài)的“定時(shí)選擇”域即D4、D3位,變化范圍00—10,代表了不定時(shí)、2小時(shí)、5小時(shí)三種定時(shí)。按“風(fēng)向”鍵即發(fā)送指令2d只改變虛擬空調(diào)狀態(tài)的“風(fēng)向選擇”域即D5位,變化范圍0和1。內(nèi)部程序根據(jù)這個(gè)狀態(tài)標(biāo)志各個(gè)域的變化換算成自定義指令從而取出這個(gè)狀態(tài)的紅外碼發(fā)射。舉個(gè)例:1.關(guān)機(jī)狀態(tài)為:D7D6D5D4、D3D2、D1、D000000101關(guān)機(jī)這就是為什么在空調(diào)關(guān)機(jī)狀態(tài)下你發(fā)送15、25、2d、26空調(diào)控制指令都是返回05,內(nèi)部程序?qū)?5換算成指令ab從而找到關(guān)機(jī)紅外碼。2.只有發(fā)送2a指令才能改變空調(diào)狀態(tài):D7D6D5D4、D3D2、D1、D010000101開機(jī)0定風(fēng)不定時(shí)26度模塊返回85,內(nèi)部程序?qū)?5換算成指令aa從而找到開機(jī)紅外碼。3.發(fā)送15指令空調(diào)狀態(tài):D7D6D5D4、D3D2、D1、D010000110開機(jī)0定風(fēng)不定時(shí)27度模塊返回86,內(nèi)部程序?qū)?6換算成指令7e從而找到27度、不定時(shí)、定風(fēng)、制冷模式的紅外碼。4.發(fā)送15指令空調(diào)狀態(tài):D7D6D5D4、D3D2、D1、D010000111開機(jī)0定風(fēng)不定時(shí)28度模塊返回87,內(nèi)部程序?qū)?7換算成指令7d從而找到28度、不定時(shí)、定風(fēng)、制冷模式的紅外碼。5.發(fā)送15指令空調(diào)狀態(tài):D7D6D5D4、D3D2、D1、D010000000開機(jī)0定風(fēng)不定時(shí)21度模塊返回80,內(nèi)部程序?qū)?0換算成指令78從而找到21度、不定時(shí)、定風(fēng)、制冷模式的紅外碼。6.發(fā)送25指令空調(diào)狀態(tài):D7D6D5D4、D3D2、D1、D010001000開機(jī)0定風(fēng)2小時(shí)定時(shí)21度模塊返回88,內(nèi)部程序?qū)?8換算成指令80從而找到21度、2小時(shí)定時(shí)、定風(fēng)、制冷模式的紅外碼。7.發(fā)送2d指令空調(diào)狀態(tài):D7D6D5D4、D3D2、D1、D010101000開機(jī)0擺風(fēng)2小時(shí)定時(shí)21度模塊返回a8,內(nèi)部程序?qū)8換算成指令98從而找到21度、2小時(shí)定時(shí)、擺風(fēng)、制冷模式的紅外碼。 以上內(nèi)容比較專業(yè),有能力的用戶能看懂就看,看不懂就不用關(guān)心,最多不使用這個(gè)標(biāo)志就行了,但采用自定義指令集在上位機(jī)軟件實(shí)現(xiàn)這個(gè)控制邏輯可以參考這些內(nèi)容! 有些用戶會(huì)問,一般習(xí)慣使用溫度加和溫度減來改變溫度,這是傳統(tǒng)思維。本公司方案創(chuàng)新地采用溫度循環(huán)選擇的方式,這樣占用的資源少,只需要用一個(gè)按鍵就可以實(shí)現(xiàn)調(diào)溫,用加減方式需要占用兩個(gè)按鍵,而且軟件邏輯也復(fù)雜一些。有用戶說加減方式的效率比循環(huán)方式高,其實(shí)應(yīng)該是一樣的。比如從21調(diào)到28度加減方式需要調(diào)8次,循環(huán)方式也是8次;如果將28度調(diào)到21度加減方式也需要調(diào)8次,而循環(huán)方式只需要調(diào)一次;如果將25度調(diào)到24度加減方式只需要調(diào)一次,而循環(huán)方式需要調(diào)8次;所以兩種方式各有千秋,各有自己的優(yōu)缺點(diǎn),不能說哪個(gè)好哪個(gè)不好。 而且現(xiàn)在的空調(diào)都有溫度顯示,你是看著空調(diào)的溫度變化在調(diào)節(jié),不是盲調(diào),所以用循環(huán)方式你也可以從容地選到你要的溫度,而不會(huì)在乎僅僅多那么幾次的按鍵操作。以上兩個(gè)界面里的紅色按鍵是示例加的自定義指令,用于增加功能。因?yàn)樾酒萘坑邢?,自定義模式和標(biāo)準(zhǔn)電器模式實(shí)際上是訪問同一個(gè)紅外碼存儲(chǔ)區(qū),所以使用我們的紅外庫用自定義指令集來控制與標(biāo)準(zhǔn)電器指令集操作的功能是一樣的,自定義指令集與標(biāo)準(zhǔn)電器指令集有對(duì)應(yīng)關(guān)系,見下表:自定義指令標(biāo)準(zhǔn)電器指令402041420143440c4546044748通過01指令來連動(dòng),沒有專門的標(biāo)準(zhǔn)電器指令對(duì)應(yīng)494a004b284c184d084e224f125002512952195309541c551156215714582b591b5a0b5b175c075d275e245f2c601d61620663640565662e676816696a1e6b6c0e6d6e1a6f700a71720d73空調(diào)指令不能用簡(jiǎn)單的一對(duì)一方式對(duì)應(yīng),上節(jié)講了空調(diào)指令是以虛擬空調(diào)標(biāo)志作為紐帶來換算出相應(yīng)的自定義指令從而找到紅外碼的存儲(chǔ)位置。用一個(gè)圖表示對(duì)應(yīng)關(guān)系:因?yàn)樾酒萘坑邢?,自定義模式和標(biāo)準(zhǔn)電器模式實(shí)際上是訪問同一個(gè)紅外碼存儲(chǔ)區(qū),所以在使用時(shí)不能出現(xiàn)沖突。有幾種使用方法可以避免沖突。全自定義模式完全不用我們的紅外庫數(shù)據(jù),全部使用自定義指令集,所有的指令全部自己定義功能,自己學(xué)習(xí),總共144個(gè)指令可以使用。全標(biāo)準(zhǔn)電器模式完全使用我們的紅外庫數(shù)據(jù),有電視,機(jī)頂盒,空調(diào),電風(fēng)扇,DVD,全部使用標(biāo)準(zhǔn)電器指令集,每個(gè)指令的功能是固定的,當(dāng)然學(xué)習(xí)也必須按照這些功能學(xué)習(xí)。這種模式下若全部標(biāo)準(zhǔn)電器使用完也并不是所有的存儲(chǔ)空間都用完了,還有ac—cb這32個(gè)指令是空著的,可以用自定義模式來增加新功能或增加一種新的電器類型,后者就是后面提到的混合模式?;旌夏J揭徊糠质褂脴?biāo)準(zhǔn)電器模式,可以從紅外庫下載數(shù)據(jù),剩下的部分可以用自定義模式。比如電視、機(jī)頂盒、空調(diào)等常用電器下載紅外庫,這樣剩下的60—77、ac—cb總共56個(gè)自定義指令可用于自定義模式,可以安排來控制單反、功放、投影機(jī)或攝像機(jī)等等。如果空調(diào)部分也不用,剩下60—77、78—ab、ac—cb總共108個(gè)自定義指令可用于其他用途。功能指令:功能指令與紅外碼沒有直接關(guān)系,它用于切換程序狀態(tài),比如進(jìn)入學(xué)習(xí)狀態(tài),退出學(xué)習(xí)狀態(tài),進(jìn)入空調(diào)學(xué)習(xí)狀態(tài)等等f0 進(jìn)入一般學(xué)習(xí)模式在一般學(xué)習(xí)模式中發(fā)送所有00—cf指令,下面進(jìn)行的操作都是學(xué)習(xí)。f1 進(jìn)入空調(diào)學(xué)習(xí)模式 空調(diào)學(xué)習(xí)模式較為復(fù)雜!可以暫時(shí)不用去關(guān)心!有興趣的朋友可以參見《全方位下載型紅外遙控學(xué)習(xí)模塊規(guī)格書》一文里有介紹。f2 退出學(xué)習(xí)模式在退出學(xué)習(xí)模式后發(fā)送所有00—cf指令,下面進(jìn)行的操作都是發(fā)射。fe 讀取模塊型號(hào)和生產(chǎn)日期 5.下載和上傳指令 下載命令(單字節(jié)十六進(jìn)制碼)電視機(jī) d0 對(duì)應(yīng)于電視機(jī)品牌型號(hào)的紅外碼數(shù)據(jù)文件機(jī)頂盒 d1 對(duì)應(yīng)于機(jī)頂盒品牌型號(hào)的紅外碼數(shù)據(jù)文件電風(fēng)扇 d2 對(duì)應(yīng)于電風(fēng)扇品牌型號(hào)的紅外碼數(shù)據(jù)文件DVD d3 對(duì)應(yīng)于DVD品牌型號(hào)的紅外碼數(shù)據(jù)文件電燈 d4 對(duì)應(yīng)于電燈品牌型號(hào)的紅外碼數(shù)據(jù)文件空調(diào) d5 對(duì)應(yīng)于空調(diào)品牌型號(hào)的紅外碼數(shù)據(jù)文件7.全單碼下載 df 對(duì)應(yīng)于所有電器的組合文件總共27648字節(jié)8.全雙碼下載 de 總共18432字節(jié)上載命令(單字節(jié)十六進(jìn)制碼)1.電視機(jī) e0 上載后存入一種新的電視機(jī)紅外碼數(shù)據(jù)文件機(jī)頂盒 e1 上載后存入一種新的機(jī)頂盒紅外碼數(shù)據(jù)文件電風(fēng)扇 e2 上載后存入一種新的電風(fēng)扇紅外碼數(shù)據(jù)文件DVD e3 上載后存入一種新的DVD紅外碼數(shù)據(jù)文件電燈 e4 上載后存入一種新的電燈紅外碼數(shù)據(jù)文件空調(diào) e5 上載后存入一種新的空調(diào)紅外碼數(shù)據(jù)文件7.全單碼上載 ef 上載后存入所有電器組合文件總共27648字節(jié)8.全雙碼上載 ee 上載后存入文件總共18432字節(jié)PC測(cè)試軟件里的下載和上傳功能就是通過以上指令實(shí)現(xiàn)的:指定紅外碼的下載和上傳,這是僅有的3字節(jié)指令1.指定下載雙碼dc、起始指令、結(jié)束指令2.指定下載單碼dd、起始指令、結(jié)束指令3.指定上載雙碼ec、起始指令、結(jié)束指令4.指定上載單碼ed、起始指令、結(jié)束指令以上指令可以指定某一區(qū)域的紅外碼下載或上傳,最小可以到只操作一個(gè)紅外碼,例如上傳40的紅外碼發(fā)送ed4041;上傳40、41的紅外碼發(fā)送ed4042;上傳50、51、52—5f的紅外碼發(fā)送ed5060;下載紅外碼到40指令對(duì)應(yīng)的區(qū)域里發(fā)送dd4041;下載紅外碼到40、41對(duì)應(yīng)的區(qū)域里發(fā)送dd4042;下載紅外碼到50、51、52—5f對(duì)應(yīng)的區(qū)域里發(fā)送dd5060;對(duì)單個(gè)紅外碼的下載可以有一個(gè)妙用!比如用試探法確定一種空調(diào)的數(shù)據(jù)可以用ddaaab將空調(diào)開機(jī)碼先下載到紅外模塊,然后發(fā)送aa指令確定空調(diào)是否開機(jī)來確定是否選定該空調(diào)bin文件。以上指令的詳細(xì)內(nèi)容參見《全方位下載型紅外遙控學(xué)習(xí)模塊規(guī)格書》一文 6.對(duì)各指令的回復(fù):命令錯(cuò)誤回復(fù)ff發(fā)射時(shí)紅外碼空或無效回復(fù)ff自定義指令和除空調(diào)外的標(biāo)準(zhǔn)電器指令發(fā)射正確回復(fù)00學(xué)習(xí)錯(cuò)誤回復(fù)ff學(xué)習(xí)正確回復(fù)00對(duì)于空調(diào)的指令2a、15、25、2d、26、03回復(fù)虛擬空調(diào)狀態(tài)的標(biāo)志,上節(jié)有提到,其內(nèi)容解釋可參節(jié)上節(jié)介紹。這個(gè)回復(fù)有個(gè)妙用,很多用戶提出控制了空調(diào)能不能知道空調(diào)是什么狀態(tài),這個(gè)回復(fù)就派上用場(chǎng)了。上節(jié)講了這個(gè)虛擬空調(diào)標(biāo)志用于選擇什么樣的紅外碼給空調(diào),如果我們安裝位置得當(dāng),每次發(fā)出的空調(diào)控制紅外碼都能可靠被空調(diào)成功接收并執(zhí)行,那么這個(gè)虛擬空調(diào)標(biāo)志也就反應(yīng)了空調(diào)的實(shí)際狀態(tài),上位機(jī)軟件收到虛擬空調(diào)標(biāo)志也就收到了空調(diào)的實(shí)際狀態(tài),通過對(duì)不同域的解釋可以將溫度、定時(shí)、風(fēng)向、模式等信息顯示出來,就像真實(shí)的空調(diào)遙控器液晶屏上顯示那樣。以我們的PC測(cè)試軟件為例:對(duì)03指令即制熱功能回復(fù)08、09、0a、0b、0c、0d、0e、0f分別表示21—28度制熱模式,通過判斷D7位來確定這個(gè)標(biāo)志,關(guān)機(jī)的D7位也是0,如何區(qū)分?關(guān)機(jī)是固定回復(fù)05,若發(fā)現(xiàn)D7為0但非05就可以判決為制熱碼的回復(fù)。數(shù)據(jù)篇:本篇旨在介紹如何實(shí)際應(yīng)用本公司產(chǎn)品配套的紅外數(shù)據(jù)庫。標(biāo)準(zhǔn)型紅外數(shù)據(jù)庫分為三部分?jǐn)?shù)據(jù)文件與電器對(duì)照表電器數(shù)據(jù)文件電器遙控器參考圖片為了便于查找紅外碼數(shù)據(jù)文件對(duì)應(yīng)的電器先查詢《紅外碼文件與電器對(duì)照表.exl》一文:比如要查找海爾空調(diào)遙控器型號(hào)是YR-H47,通過上表可以查到對(duì)應(yīng)的數(shù)據(jù)文件是k35.bin。在下圖可以找到這個(gè)文件:雙擊遙控器參考圖片中的k35.jpg可以直接打開k35.jpg看見遙控器的參考圖片進(jìn)一步確認(rèn):數(shù)據(jù)下載和上傳詳細(xì)操作步驟參見《使用PC軟件進(jìn)行紅外數(shù)據(jù)庫下載和上傳步驟》一文數(shù)據(jù)文件結(jié)構(gòu)標(biāo)準(zhǔn)型紅外數(shù)據(jù)庫目前是以二進(jìn)制bin文件形式保存的,每個(gè)bin文件表示一種電器,bin文件中含有若干紅外碼數(shù)據(jù),每個(gè)紅外碼表示一個(gè)固定的電器功能,采用定長(zhǎng)方式存儲(chǔ),占用256字節(jié),非常便于定位和查找。在命令篇里已經(jīng)用自定義指令詳細(xì)闡述了每個(gè)紅外碼表示的電器功能。庫文件名(*號(hào)是數(shù)字代號(hào))電器文件大小含有紅外碼個(gè)數(shù)t*.bin電視2560字節(jié)10j*.bin機(jī)頂盒5632字節(jié)22f*.bin電風(fēng)扇1536字節(jié)6d*.binDVD或播放器3584字節(jié)14l*.bin電燈1024字節(jié)4k*.bin空調(diào)13312字節(jié)52比如用二進(jìn)制文件查看軟件打開一個(gè)電視的文件t1.bin再打開一個(gè)空調(diào)的文件比如k35.bin 限于篇幅有限,中間的不作過多介紹最后兩個(gè)紅外碼一個(gè)是空調(diào)開機(jī),一個(gè)是空調(diào)關(guān)機(jī):數(shù)據(jù)文件介紹到這里我想大家心里應(yīng)該有譜該怎么應(yīng)用這些數(shù)據(jù)了。查找電器數(shù)據(jù)文件除了前面提到的通過數(shù)據(jù)文件與電器對(duì)照表來查找外還可以建立圖片查找的方式,當(dāng)然你得建一個(gè)圖片與品牌,數(shù)據(jù)文件之間關(guān)聯(lián)的鏈表結(jié)構(gòu),只要點(diǎn)遙控器圖片就可以自動(dòng)關(guān)聯(lián)到對(duì)應(yīng)的數(shù)據(jù)文件,這對(duì)搞軟件開發(fā)的是件很容易的事。如果電器既不知道品牌,也沒有遙控器參考圖片怎么辦!這也是許多用戶提出來的能不能采用一種試探型的方法來匹配電器。有的用戶提出來能不能先預(yù)先學(xué)一個(gè)空
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 大臥式干燥攪拌機(jī)安全操作規(guī)程
- 二零二五年度城市綠化草皮種植合同樣本3篇
- 2024年高端地板定制安裝與終身維護(hù)服務(wù)合同3篇
- 情緒情感心理課課程設(shè)計(jì)
- 二零二五年度辦公家具環(huán)保評(píng)價(jià)體系合作協(xié)議2篇
- 二零二五年度定制化教育軟件配套電腦采購合同3篇
- 2024環(huán)保設(shè)備生產(chǎn)及技術(shù)服務(wù)合同
- 智能城市能源管理維護(hù)服務(wù)合同
- 2025年度煤炭購銷合同智能化交易平臺(tái)合同2篇
- 蓄電池保養(yǎng)課程設(shè)計(jì)
- 《XL集團(tuán)破產(chǎn)重整方案設(shè)計(jì)》
- 智慧金融合同施工承諾書
- 術(shù)后甲狀旁腺功能減退癥管理專家共識(shí)
- 【7道期末】安徽省安慶市區(qū)2023-2024學(xué)年七年級(jí)上學(xué)期期末道德與法治試題(含解析)
- 2024年01月22094法理學(xué)期末試題答案
- 2024年1月國(guó)家開放大學(xué)法律事務(wù)??啤睹穹▽W(xué)(1)》期末紙質(zhì)考試試題及答案
- 學(xué)校2024-2025學(xué)年教研工作計(jì)劃
- 煙草執(zhí)法課件教學(xué)課件
- 2024年安全文化建設(shè)實(shí)施方案
- 康復(fù)治療技術(shù)歷年真題單選題100道及答案
- 數(shù)字化交付施工方案
評(píng)論
0/150
提交評(píng)論