终于有了新的收获,我利用电脑的9针串行通信口完成了红外遥控编码的接收,配合电脑上安装的Girder软件,实现了电脑的多功能遥控,比如说打开一个软件,执行鼠标的单击双击或者滚轮,也能模拟PC键盘的案件,一次只能输入一个字符。
相比之前做的那个简易电脑遥控器来说,它的接收电路简化了不少,但是功能却完善了许多,下面是红外接收电路
动手焊接成实物就是这个样子:
本来是打算利用电视的遥控器来控制电脑的,我手头上正好有一个,如下,是学习51单片机时候买的,但是经过我测试发现,电视遥控器的编码十分的紧凑,如果直接利用串行接收其编码,经过串行口利用电脑进行解码会发生混乱。
具体说是什么意思呢,就是电脑不能准确识别各个按键,就说那上面的十个数字键吧,电脑都一律认为是一个编码了,真是不爽,软件补不了硬件的缺口~~
那么还是自己对红外进行编码吧,还是利用了PT2262这个芯片,上一个遥控器上剩余的三个按键没用,正好这里可以用上。
如下图,遥控的接收与发射部分:
利用电脑串口延长线插上接收部分,可以说是即插即用,而且支持热插拔,因为这部分是利用串口上的5,7,8,9针加上稳压二极管供电的,还能驱动一个发光二极管作为工作指示灯,效果不错。
效果图,音量减
可以看出,这两个按键的编码差很多,一个是4999另一个是4C99 这样电脑识别才会准确
利用Girder这个软件还能自定义很多自己想要的功能,哈哈,以后躺在床上看电影就可以用遥控器来控制电脑接收一些简单的指令了,比如说上面的音量加减等,如果配合本站的51hei单片机学习板,可以做更多好玩的东西来如红外数据传输,因为板子上有红外发射电路,单片机又可以进行任意编码,到时候我会把代码给大家公布在 单片机论坛http://www.51hei.com/bbs/ ,至于Girder下载,大家可以上网去搜索一大把。
有些话很想说出来,但是......沧海一粟,谁会在意?
最后感谢关心和支持51hei的朋友们。