雖然智能手機(jī)和目前大多數(shù)電視機(jī)都具有Wi-Fi,但電視機(jī)的Wi-Fi無(wú)法實(shí)現(xiàn)與智能手機(jī)的Wi—Fi鏈接,因?yàn)殡娨暀C(jī)不能額外加載Wi—Fi應(yīng)用程序,導(dǎo)致智能手機(jī)無(wú)法對(duì)電視機(jī)的Wi—Fi進(jìn)行“額外”控制。
但是,智能手機(jī)可以加載“額外”的應(yīng)用程序,實(shí)現(xiàn)Wi—Fi控制。所以,怎樣讓電視機(jī)接收智能手機(jī)的Wi—Fi控制就是實(shí)現(xiàn)這種控制的關(guān)鍵。
目前電視機(jī)都有紅外遙控功能,利用它的這個(gè)功能,將電視機(jī)的紅外接收電路去掉,改接一個(gè)Wi—Fi接收轉(zhuǎn)TTL控制電路、而傳給電視機(jī)的控制是紅外遙控編碼信號(hào),就實(shí)現(xiàn)了智能手機(jī)利用Wi—Fi對(duì)電視機(jī)進(jìn)行遙控。
各種電視機(jī)的紅外遙控電路雖然各有不同,但原理都是一樣的。本文以海信LED55K560X3D電視機(jī)為例進(jìn)行設(shè)計(jì),其紅外遙控電路與電視機(jī)的接口插座定義如圖1所示。
根據(jù)圖1的信號(hào)定義,就可以構(gòu)建圖2所示電視機(jī)Wi-Fi轉(zhuǎn)TTL信號(hào)的控制電路。
為了保持電視機(jī)的主控電路不做改動(dòng),與電視機(jī)紅外遙控的接口依然不變,采用原有的HX1.25—9P—L—K插座,其信號(hào)腳的定義也不做改變。原紅外遙控接收電路的待機(jī)信號(hào)STANDBY電路也按照原電路設(shè)計(jì)。在此處改變的地方是,三極管V1集電極增加了一個(gè)電阻R1,將待機(jī)信號(hào)引入OCA4004,進(jìn)行開機(jī)/待機(jī)檢測(cè)。紅外接收處理電路全部去掉,換成以QCA4004為核心的Wi—Fi收發(fā)電路。增加Wi—Fi信號(hào)處理程序,將控制信號(hào)轉(zhuǎn)換成對(duì)應(yīng)的紅外遙控編碼,通過三極管V2進(jìn)行電壓幅值轉(zhuǎn)換后送給電視機(jī)主控板,實(shí)現(xiàn)對(duì)電視機(jī)進(jìn)行Wi—Fi遙控。
2 手機(jī)使用界面和應(yīng)用程序設(shè)計(jì)
因?yàn)槿藗兞?xí)慣了普通電視機(jī)紅外遙控器的使用,所以,智能手機(jī)的電視機(jī)遙控界面模仿電視機(jī)紅外遙控器的按鍵順序設(shè)置,使人們熟悉易用。另外,各種智能手機(jī)的分辨率不同,而應(yīng)用程序必須適應(yīng)不同智能手機(jī)的分辨率。這就要求設(shè)計(jì)時(shí)不能僅考慮一款手機(jī)顯示屏的分辨率,而要考慮各種智能手機(jī)的顯示屏。為此,在手機(jī)應(yīng)用程序設(shè)計(jì)中,采取讀取手機(jī)顯示分辨率,并根據(jù)分辨率進(jìn)行界面顯示處理。
由于現(xiàn)在的LED電視機(jī)紅外遙控器按鍵多達(dá)50多個(gè),無(wú)法在一個(gè)界面中全部顯示出來(lái)。所以,手機(jī)應(yīng)用程序在顯示界面處理中還需要進(jìn)行上下拉動(dòng)的滾屏顯示處理。
電視機(jī)在智能手機(jī)中的注冊(cè),就是智能手機(jī)通過Wi-Fi發(fā)起的引導(dǎo)所需電視機(jī)將MAC地址發(fā)給智能手機(jī),并將該電視機(jī)的MAC地址存儲(chǔ)在智能手機(jī)中,同時(shí),將智能手機(jī)Wi-Fi的MAC地址發(fā)給對(duì)應(yīng)的電視機(jī),在電視機(jī)增加的Wi—Fi控制板中將智能手機(jī)的MAC地址保存在注冊(cè)地址存儲(chǔ)區(qū)的過程。完成這個(gè)過程,就使智能手機(jī)與對(duì)應(yīng)的電視機(jī)形成了Wi—Fi局域網(wǎng)的組網(wǎng)。
3 Wi-Fi轉(zhuǎn)TTL信號(hào)控制電路程序設(shè)計(jì)
Wi—Fi轉(zhuǎn)TTL信號(hào)控制電路如圖2所示。該電路中的芯片OCA4004己嵌入了Wi-Fi收發(fā)處理底層程序,所以,只要設(shè)計(jì)檢測(cè)芯片11腳(電視機(jī)待機(jī)/開機(jī))信號(hào),將OCA4004收到符合該電路地址的控制信號(hào)幀轉(zhuǎn)換成符合電視機(jī)紅外遙控碼的程序以及應(yīng)答智能手機(jī)的應(yīng)答幀并送OCA4004的發(fā)送緩沖器就可以了。具體程序框圖如圖4所示。
這種方法解決了智能手機(jī)對(duì)電視機(jī)發(fā)出控制命令是否被電視機(jī)正確執(zhí)行的問題,但是,沒有解決電視機(jī)正確執(zhí)行控制命令后,應(yīng)答智能手機(jī)的應(yīng)答幀在傳輸給智能手機(jī)時(shí)受到空中干擾、造成出錯(cuò),使智能手機(jī)不知道電視機(jī)已正確執(zhí)行該命令,而再次發(fā)送同樣的命令,使電視機(jī)出現(xiàn)不應(yīng)有的現(xiàn)象。如,按下開關(guān)鍵,電視機(jī)正確執(zhí)行控制命令,返回的應(yīng)答受干擾出錯(cuò),導(dǎo)致智能手機(jī)重復(fù)發(fā)開/關(guān)機(jī)命令,出現(xiàn)電視機(jī)反復(fù)不斷地開/停機(jī)。
相關(guān)閱讀:
QNX無(wú)限架構(gòu)為嵌入式系統(tǒng)帶來(lái)智能手機(jī)的連接性
三星風(fēng)光不再蘋果亦受影響,智能手機(jī)出路何在
工程師不容忽略的:智能手機(jī)DSP芯片知識(shí)