終于有了新的收獲,我利用電腦的9針串行通信口完成了紅外遙控編碼的接收,配合電腦上安裝的Girder軟件,實現了電腦的多功能遙控,比如說打開一個軟件,執行鼠標的單擊雙擊或者滾輪,也能模擬PC鍵盤的案件,一次只能輸入一個字符。
相比之前做的那個簡易電腦遙控器來說,它的接收電路簡化了不少,但是功能卻完善了許多,下面是紅外接收電路
動手焊接成實物就是這個樣子:
本來是打算利用電視的遙控器來控制電腦的,我手頭上正好有一個,如下,是學習51單片機時候買的,但是經過我測試發現,電視遙控器的編碼十分的緊湊,如果直接利用串行接收其編碼,經過串行口利用電腦進行解碼會發生混亂。
具體說是什么意思呢,就是電腦不能準確識別各個按鍵,就說那上面的十個數字鍵吧,電腦都一律認為是一個編碼了,真是不爽,軟件補不了硬件的缺口~~
那么還是自己對紅外進行編碼吧,還是利用了PT2262這個芯片,上一個遙控器上剩余的三個按鍵沒用,正好這里可以用上。
如下圖,遙控的接收與發射部分:
利用電腦串口延長線插上接收部分,可以說是即插即用,而且支持熱插拔,因為這部分是利用串口上的5,7,8,9針加上穩壓二極管供電的,還能驅動一個發光二極管作為工作指示燈,效果不錯。
效果圖,音量減
可以看出,這兩個按鍵的編碼差很多,一個是4999另一個是4C99 這樣電腦識別才會準確
利用Girder這個軟件還能自定義很多自己想要的功能,哈哈,以后躺在床上看電影就可以用遙控器來控制電腦接收一些簡單的指令了,比如說上面的音量加減等,如果配合本站的51hei單片機學習板,可以做更多好玩的東西來如紅外數據傳輸,因為板子上有紅外發射電路,單片機又可以進行任意編碼,到時候我會把代碼給大家公布在 單片機論壇http://www.xiaowoshenghuoquan.cn/bbs/ ,至于Girder下載,大家可以上網去搜索一大把。
有些話很想說出來,但是......滄海一粟,誰會在意?
最后感謝關心和支持51hei的朋友們。