|
軟件名為:IRCtrl.exe
其命令文件名后綴為:.IRC
其缺省命令文件名為:Default.IRC
電路制作者要求有一定電子基礎(chǔ)就可以,元件可以到當(dāng)?shù)仉娮映琴徺I.
電路介紹:
接口是RS232C串口(9芯孔)(如要接25芯串口可到電腦城買9芯針轉(zhuǎn)25芯孔的轉(zhuǎn)接頭)
TL0038X是紅外線接收頭(電視機(jī)內(nèi)用來接收遙控器信號(hào)的一體化紅外線接收頭)
C1 470U 是470微法的電容器
R1 是200歐電阻
R2 是4.7K歐電阻
D1 是1N4148二極管(可以改用發(fā)光二極作指示燈)
D2 是5.1V穩(wěn)壓管
D3 是1N4148二極管
硬件調(diào)試:
1.把接收器串口接頭接在PC機(jī)串口中(軟件默認(rèn)串口1).
2.打開軟件選擇串口并打開串口(串口打開時(shí)左下角接口指示會(huì)凹下).
3.用萬用表測(cè)接收頭的電源腳要為+5.1V左右和輸出腳要大于+3V.如果不對(duì)就說明電路
有問題,此時(shí)不接接收器,查串口的6,4腳電壓要為+9V以上,如電壓低+9V就要適當(dāng)減小
R2,R1電阻值,以上正常的話硬件電路就正常.
4.把遙控器對(duì)著接收器,按遙控器的按鍵,在左下角就有接收的數(shù)據(jù).(沒有接收數(shù)據(jù)要查
接收器和串口連接是正確)如以上正常可以在幫助中打開接收顯示是否有接收數(shù)據(jù),如
果有接收數(shù)據(jù)就可以退出接收顯示,再按遙控器看窗口左下角是否有接收的數(shù)據(jù),有數(shù)
據(jù)就說明已經(jīng)成功.如果幫助中接收顯示中有數(shù)據(jù)但退出接收顯示時(shí)窗口左下角沒有數(shù)
據(jù).要把接收顯示中數(shù)據(jù)發(fā)給我進(jìn)行分析(接收遙控器按10次以上的數(shù)據(jù)),如果在接收
顯示窗中時(shí)沒有按遙控器時(shí),一直數(shù)據(jù)接收進(jìn)來就說明你周圍有紅外線干擾源(陽光,電
燈等直射引起).解決辦法:不讓干擾源直射或加濾光片,排除干擾源后還有無用數(shù)據(jù)接收
時(shí)你可以把數(shù)據(jù)發(fā)給我分析(這跟電腦有關(guān)).
5.接收正確后,在命令樹找'其它'中的'時(shí)間'命令用'命令測(cè)試'測(cè)試正常后,
可以按'按鍵學(xué)習(xí)'鈕開始學(xué)習(xí)您手中的遙控器. 你可以按你手中要設(shè)的按鍵,
當(dāng)輸入中有你學(xué)習(xí)輸入的數(shù)據(jù),你要按'應(yīng)用'鈕設(shè)定此命令(如要保存此命令
可以按'保存'鈕).此時(shí)你可以按剛才設(shè)的遙控器按鍵就會(huì)跳出時(shí)間窗口.
6.到此你已經(jīng)成功.你可以修改命令文件中已有的命令和學(xué)習(xí)已有命令的輸入碼,增加你的
控制命令
以下是命令的結(jié)構(gòu):
運(yùn)行程序命令下的快捷命令只能在運(yùn)行程序?yàn)楫?dāng)前活動(dòng)窗口時(shí)就會(huì)自動(dòng)執(zhí)行.
如:運(yùn)行MediaPlayer時(shí),程序在最前面運(yùn)行時(shí)就可以執(zhí)行停止,播放等,如在后臺(tái)它們無效.
(沒有子命令的節(jié)點(diǎn)為命令,有子命令的節(jié)點(diǎn)為組)
命令結(jié)構(gòu):
命令名 定義命令名 可修改
輸入碼 為接收到遙控器的數(shù)據(jù) 不可修改
輸入允許 為接收是否處理 可修改
重復(fù)輸入 為遙控重復(fù)碼是不接收處理 可修改
命令控制 為接收遙控器接收到輸入碼執(zhí)行什么處理 可修改
沒有子命令(組)的節(jié)點(diǎn)為命令
如果當(dāng)前節(jié)點(diǎn)輸入碼為空的命令為全能命令(同組所有接收碼都處理)
如果當(dāng)前節(jié)點(diǎn)輸入碼不為空的命令只處理其相同的接收碼
有子命令的節(jié)點(diǎn)為組
如果當(dāng)前節(jié)點(diǎn)輸入碼為空組為一般組不做處理(處理其下的所有子命令(組))
如果當(dāng)前節(jié)點(diǎn)輸入碼不為空且當(dāng)前是運(yùn)行程序處理組為程序組
如果當(dāng)前節(jié)點(diǎn)輸入碼不為空且當(dāng)前不是運(yùn)行程序處理組為快捷組
命令(組)修改
要修改輸入碼按'按鍵學(xué)習(xí)'再按遙控器上要學(xué)習(xí)的鍵就可以學(xué)習(xí)
當(dāng)前節(jié)點(diǎn)修改完時(shí)要控'應(yīng)用'即可使用,不然改變節(jié)點(diǎn)時(shí)修改就取消
命令(組)處理
如當(dāng)前節(jié)點(diǎn)為快捷組就設(shè)快捷組處理并查找其下的所有兄弟節(jié)點(diǎn)
如當(dāng)前節(jié)點(diǎn)為運(yùn)行組就運(yùn)行程序處理并查找其下的所有兄弟節(jié)點(diǎn)
如當(dāng)前節(jié)點(diǎn)為清除快捷就清除設(shè)快捷組處理并查找其下的所有兄弟節(jié)點(diǎn)
接收查找過程
如有快捷組就查找快捷組下的所有子命令(組)處理,如有處理就退出
如當(dāng)前活動(dòng)的程序?yàn)檫\(yùn)行中的程序就處理當(dāng)前活動(dòng)的程序下的所有
子命令(組)處理,如有處理就退出
以上都沒有處理就從命令樹根開始處理
運(yùn)行設(shè)置
修改當(dāng)串口設(shè)置并保存在當(dāng)前命令文件中
修改當(dāng)前程序是否每次開機(jī)自動(dòng)運(yùn)行
|
|