已回答假定已回答

自制电脑遥控器

wonderwall 在 2013-1-5 詢問的問題

是否想过像使用电视一样使用电脑,躺在床上遥控MP3的播放,遥控程序的执行或者系统的关闭——为实现这些功能,我们当然可以自己DIY一套PC遥控器。

电路的基本原理就是通过红外接收头收集红外信号,当有红外信号进来时,单片机12C509软件执行中断并对采集到的红外信号进行解码,并从串口送到PC,PC端软件Girder收到串口发来的字符再根据定义做出相应的命令操作。Girder是一套国外编写的强大的遥控软件,通过和遥控器的配合,它可以实现遥控键盘鼠标,控制系统等各种操作,并可以方便的通过插件来扩充他的功能。这个软件是免费的并具有中文的界面,可以到www.grider.nl下载最新的版本。

硬件部分

在了解完遥控器的功能和原理后,我们开始硬件的组装,首先介绍一下所需的元件和电路图:

红外接收组件1个
12C5091个
二极管1N41482个
5.1v稳压二极管2个
电解电容10u 25V1个
电容15u2个
9针串口插座1个
4Mhz晶振1个
万用板1个
遥控器1个
8针芯片插座1个

电路图:

这里的遥控器可以是家里电视或者空调的遥控器,但这样做必定会和这些电器的遥控功能产生混乱,但我们也可以去电子市场单买一个遥控器,可以避免不少麻烦。

在组装电路之前,要仔细观察一下各个元件的引脚的顺序,要是焊反或者焊错会是件很麻烦的事情。例如,4个二极管带有黑色圆环标记的一端是负极,电解电容外皮上标有负极的记号…

这套电路只有13个元件,只要稍微有点焊接基础,将他组装好并不是件难事。在完成电路的焊接,我们还要使用编程器向单片机内烧入程序,如果没有编程器也可以到电子市场花钱烧写。程序可以到网站上写在。最后将写有程序的单片机插入插座,注意芯片上的凹口对准插座的上的凹口,插反芯片会烧毁。到这里硬件方面的工作就基本完成了,在确认焊接无误后,准备加电测试。

用串口电缆将遥控接收器和电脑串口相连接,进入windows系统,为了测试,我们使用一个叫Serial Watcher的软件,它可以接收到串口发来的数据。

启动Serial Watcher后,选择相应的端口,其他的设置保持不变,点OPEN打开端口,如果接收器正常工作,下面的文本框中会显示79 75,按动你的遥控器,屏幕上会同时显示一串数字(如图)。

按相同的按钮数字相同,不同的按钮数字不同,恭喜你,硬件方面这个接收器制作成功,通过接下来的软件设置,你就可以轻松的遥控自己的电脑。如果你的屏幕上并没有信息,恐怕还需要再检查一下电路。下面是成品的图片。正面:

软件部分

怎么能让测试的时候屏幕上显示的那些数字去完成某个动作呢?这就需要我们前面所提到的Girder软件。

启动Girder的安装程序,看到如下画面:

在遥控电脑之前,对Girder进行设置是必须的,当我们第一次运行它时,出现在屏幕上的是英文界面。首先使用File菜单的Setting打开设置窗口,在UserInterface(用户界面)页中的Language后选择Chinese,单击Apply后,中文界面就呈现在我们面前。

点击“插件”页并在“自动打开设备”和右边列表框中“UIR/IRman/IRA......”上打勾,点设置弹出下面的对话框:

按照图片中,选择相应的端口,并在“快速初始化UIR”和“跳过UIR初始化”前打勾,按确定结束这一系列设置。然后点击文件菜单的“打开输入设备”。

下面的工作是让软件学习遥控器发来的指令。这里以遥控对鼠标方向的操作作为例子。

如图在右边的空白处单击右键选择“添加命令”,可对新建的命令重命名。

然后在右下边“鼠标”页中的下拉菜单中选择“鼠标上”,同时还可以根据自己习惯设置鼠标前进的步长和步数等,设置完成后按应用。最后点“学习事件”,拿起遥控器按下任意一个按钮,设置正确的话,窗口的红色区域会显示相应的编码,此时鼠标向上的动作就可以由遥控器完成了。在花点力气将鼠标的点击,移动等种种功能都设置好,遥控器就完全变成了一个鼠标。

不难发现Girder的功能远不止这些,他共有7个选项卡,分别是窗口,系统,命令,Girder,鼠标,键盘,插件。也就是所它能实现这7大功能,几乎所有的日常操作都包括在内了,从窗口的最大化到计算节关闭无所不有,同时我们还可以下载插件来控制更多的软件。

最后介绍一下插件的使用。在Girder的网站中,有不少插件提供下载,我下载了Advanced Mouse Event插件,将下载的zip包中的Advanced Mouse Event插件考到Girder目录下的plugins目录下,例如C:\Program Files\girder32\plugins,重新启动Girder,进入文件菜单系统设置的插件选项卡,在右边的Advanced Mouse Event项目前打勾并确定,单击主界面上的插件选购项卡,Advanced Mouse Event已经出现在插件列表中,通过设置和学习事件更多的功能就可以实现了。

最后还要提一下,Girder默认设置下,每启动windows是它并不会自动启动,而且每次启动Girder都会自动新建一个新的设置文件,也就是他并不会自动加载上一次设置,可能还有一些不方便,但我们可以通过系统设置中常规选项卡的相应设置实现,如下图所示。






結果