讓手機的IrDA成為遙控器,

2021-03-31 08:57:00 字數 1086 閱讀 8991

理論上是可行的,實現卻需要軟硬體結合,這裡只是談一點實現機制。

實現資料傳輸和remote control的紅外訊號的波長不同,實現資料傳輸大致在850 - 900奈米,而remote control則在900 - 1000奈米(實際使用大致是940 - 950奈米的波長).

目前所知的可實現這種功能的irda有兩個品牌的,安捷倫(agilent)hsdl系列和vishay tfdu系列.

安捷倫是採用了兩個發射器(emitter),分別傳送這兩種波長的ir訊號,vishay是讓這兩種波長訊號的波形峰值部分充分重疊。個人感覺安捷倫的方案應該更易懂一點了,^_^。

進行資料傳輸的ir要複雜的多,因為作為資料傳輸的ir需要有裝置偵測(discovery),建立連線,傳輸控制,接收,傳送等等一系列操作。而作為remote control卻只需傳送訊號就ok了,連discovery也不用,所以作為remote control的紅外其實並不知道前方會有個接收資料的ir裝置,:-).

而協議部分,remote control的訊號資料格式有很多,用的最多的就是rc5和rc6兩種格式了,由philips和nec所使用。協議格式很簡單,就是1個字的資料,乙個頭,兩個bit是start bit,接著bit3是t位,接著5個bit標誌該命令在遠端裝置端的實體地址,最後6個bit是***mand,表示命令,所以rc5只能有2e6 - 1=63個頻道,^_^。

rc5和rc6的關係就像ipv4和ipv6一樣,rc5的結構不夠用了,就有了rc6。

然後就是有點玄的地方了,遙控家電裝置的控制器是模擬電子,而手機紅外是數字的,需要使用軟體對訊號載波調製。

市場上的家電的紅外訊號格式不盡相同,所以具有學習功能的irda遙控器就出現了。

原理和簡單了,就是讓這些家電的遙控器對著手機的ir端傳送一遍,手機端收到後,把訊號格式記下,然後讓使用者命名一下就ok了,至於內部儲存,可以使用xml,然後使用時用乙個簡單的xml parser解析一下就行了。

寫到這裡,也差不多了,以後如果了解到更詳細的,再更改了,呵呵。

最後再說乙個日常的事情,我們平時看到的萬用遙控器,是把好幾種資料格式存在裡面,像philips,nec,sony的,都存一下,然後遙控時,就把這幾種格式依次發一遍,就實現了所謂的萬能遙控了,^_^。

神奇的遙控器

看完美國的 神奇遙控器 後,感慨多多。看完後,我知道人生在於分分秒秒的經歷,每經歷過一些,我們都能得到一些精彩,無論是痛苦還是快樂,有時覺得經歷一段人生低潮是很有必要的,痛苦的時刻也會給人帶來特殊的體驗。看完後,我開始想起家人,想著日日夜夜掛念我的爸媽,想著我的哥哥,姐姐和弟弟。家人需要的不是給他們...

android學習 酷狗手機遙控器

前言 學習,掌握android下套接字的使用.與mfc套接字的通訊.2.分析 手機端用android 電腦使用mfc框架實現.酷狗中有全域性熱鍵,因此我們可以通過模擬鍵盤按鍵從而達到切歌等操作.3.手機端實現 main label mainactivity 主介面 servicekugou comm...

DIY手機萬能紅外遙控器

diy手機萬能紅外遙控器 1 手機安裝軟體 遙控精靈 2 紅外二極體兩個 舊的遙控器裡面可以拆 3 耳機的插頭乙個 步驟 首選講兩個二極體的正負相接 即a二極體的正極連線b二極體的負極,a二極體的負極連線b二極體的正極 然後用電烙鐵將其焊到耳機插頭的左聲道和右聲道即可。殼子是用tf讀卡器的蓋帽做的 ...