<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 自制USB電腦遙控器技術(shù)原理

          自制USB電腦遙控器技術(shù)原理

          作者: 時(shí)間:2011-08-09 來源:網(wǎng)絡(luò) 收藏

          家里買了液晶電視,旁邊配上電腦,窩在沙發(fā)里掃碟真的是太舒服了,特別是在這樣的冬天,但是經(jīng)常要換碟,快進(jìn),調(diào)音量,真的是太不爽了,特別是被老婆逼著去操作電腦的時(shí)候,真的是恨不得手有幾米長(zhǎng)。

          看來懶人的需要推進(jìn)科技進(jìn)步,用遙控器來控制電腦的這個(gè)想法,原來大家都有,上網(wǎng)一看嚇一跳,看來聰明的懶人很多嘛,有種找到組織的感覺。先看看他們的研究成果,一種是用串口,可是現(xiàn)在很多電腦都取消了這個(gè)接口,我的估計(jì)沒戲。另一種是我喜歡的 接口的,但是需要單片機(jī),還要編程下載,頭暈啦。

          經(jīng)過幾個(gè)月的研究,終于,我終于找到了一種 接口又不用單片機(jī)的辦法了,不敢私藏,拿出來和我一樣遭遇的懶人共享,這樣大家就可以在客廳瀟灑的操作電腦了。但是如果操作太復(fù)雜的話,還是建議使用無線鍵鼠,因?yàn)閱斡眠b控器估計(jì)有些朋友會(huì)抓狂的。

          一、原理篇

          和無線鼠標(biāo)一樣,用遙控器控制電腦,也需要一個(gè)接收器(見圖1 上),這個(gè)接收器接收來自各類遙控的紅外信號(hào),然后轉(zhuǎn)發(fā)給電腦,由電腦接收并解碼,最后通過軟件,控制播放器和操作系統(tǒng)。遙控器可以隨便選擇,用閑置的或舊的遙控都可以(見圖1 下),只要不是空調(diào)遙控就行。大家希望使用的功能有暫停、快進(jìn)、下一集、音量調(diào)節(jié),打閉光驅(qū)、關(guān)閉計(jì)算機(jī)等;高級(jí)功能有模擬鼠標(biāo)、打字等;高級(jí)功能有遙控開機(jī)、200 米遠(yuǎn)距離控制等。


          圖1

          所以關(guān)鍵在于做好接收器和軟件。

          二、硬件篇

          接收器成品如圖2。

          圖2 接收器成品

          元件表(實(shí)物如圖3示)。

          元件表



          接收器電路圖如圖4 示。

          圖4 接收器電路圖

          四、效果篇

          看到題首的圖,可能有些朋友要問,接收器像個(gè)一樣插在側(cè)面,遙控器沒有對(duì)準(zhǔn)紅外接收頭啊。這里其實(shí)沒太大關(guān)系的,沒對(duì)準(zhǔn)的話,白色墻面也能幫你反射,還不滿意的話可以用 延長(zhǎng)線調(diào)整。實(shí)際測(cè)試,支持家里幾乎所有遙控型號(hào),測(cè)試距離4.5 米,在兩臺(tái)電腦上測(cè)試成功,支持常規(guī)功能和高級(jí)功能,更多功能期待和大家一起完善。

          紅外遙控器相關(guān)文章:紅外遙控器原理


          關(guān)鍵詞: USB 筆記本 U盤

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();