|
用乐派实现遥控家用电器详细教程
想动手的人需要会安装电脑软件、会用电烙铁焊接(能焊牢就行,不求美观)
本方案需要准备软件和硬件两方面:
1、软件:
(1)Lepad
使用附件中的BTIRemote软件,安装在乐派上。
软件功能:按乐派屏幕上的按键后,发送相应字符给蓝牙红外模块(需要自制、下面介绍)。
软件首次安装后需要查找配对蓝牙模块,以后会自动连接。
软件界面只适合乐派的1024*600。
http://bbs.lephone.cc/forum.php? ... jU3NTE2NDF8MTMxMjM0
(2)Arduino Uno
A、到http://arduino.cc/en/Main/Software下载Arduino最新工具软件安装到电脑;
B、打开软件Tools/Board/选择Arduino Uno;
C、连接Arduino板到电脑USB接口,发现新硬件后到软件安装目录查找驱动安装。
D、下载附件中的IRremote.rar,解压缩,把IRremote文件夹放到Arduino工具软件的libraries目录下。
http://bbs.lephone.cc/forum.php? ... jU3NTE2NDF8MTMxMjM0
E、打开Arduino工具软件,复制下面的代码保存为pde文件(可根据需要自行改编);
代码:- #include <IRremote.h>;
- IRsend irsend;
- void setup()
- {
- Serial.begin(9600); // 蓝牙串口模块默认为9600,如改为其它速率这里要保持一致
- }
- void loop()
- {
- if (Serial.available())
- {
- char ch=Serial.read();
- switch(ch){
- case 'a':
- irsend.sendNEC(0x12ee50af, 32); // MOTO DVB-C Power code 遥控代码放在这个位置,0x表示16进制
- break;
- case 'A':
- irsend.sendRC5(0x80c, 12); // PHILIPS TV Power
- break;
- case 'b':
- irsend.sendRC5(0x80a, 12); // PHILIPS Mute
- break;
- //其余按键可以葫芦画瓢:case……break;
- }
- }
- delay(100);
- }
复制代码 F、检查Arduino板连接到电脑USB口无误后,上传(upload)pde文件。如报错检查一下IRremote文件夹的位置。看到这里你肯定要问了,我怎么知道自己的遥控器编码,别急,后面会讲。
2、硬件
使用材料:
(1)Arduino UNO 1块
(2)蓝牙串口模块 1个
(3)红外发射二极管 1个
(4)电阻:1K、510欧姆、100欧姆各1个
(5)5V的USB口或9V直流稳压电源
(6)塑料盒1个,4针杜邦线1条、单排针、导线、热缩管若干
工具:电烙铁、焊锡
电路很简单,就不画电路图了。
第一步:连接100欧姆电阻和红外发射二级管,注意看二极管里面大的“旗帜”是负极,焊接后用热缩管包住
第二步:四针杜邦线3针接510欧姆电阻,4针接1K电阻,其余如图连接。
注:这两个电阻主要为了5V的Arduino和3.3V的蓝牙串口模块间的匹配。510欧姆电阻阻值可根据实际选择,我开始用1K但Arduino收不到蓝牙串口模块的数据,减小阻值后就OK了。
第三步:连接蓝牙串口模块
杜邦线第一针接VCC、有电阻的第三针和第四针接TXD和RXD
第四步:把前述已完成软件上传的Arduino板装入小塑料盒,蓝牙串口模块TX接Arduino的RX,RX接TX,交叉连接。
第五步:红外发射二级管正极接Arduino的D3脚,蓝牙串口模块VCC接Arduino的5V,其余如图连接。
第六步:检查无误后,即可接电源测试,如正常,蓝牙模块指示灯将闪烁。打开乐派上的蓝牙设备,查找蓝牙模块配对,打开“蓝牙红外遥控”软件,左键(功能键)——连接,选择蓝牙模块连接,连接后,蓝牙模块会停止闪烁。按软件界面上的电视机电源按键,如果你也是飞利浦电视机,即可实现遥控开关机了。
3、关于红外遥控解码
遥控解码只要增加1个红外遥控接收头,如SM0038、IRM-3638、HX1838等,都是3只脚。然后需要断开Arduino上接蓝牙串口模块电源的3脚插针。
以IRM-3638为例,有圆形的正面对自己,从左到右是:信号输出、接地和Vcc。分清后把信号脚接到Arduino的D11脚,Vcc接Arduino的+5V,接地脚接GND。然后把Arduino接上电脑USB接口,打开Arduino工具软件:File/Examples/IRremote/IRrecvDump,然后upload,完成后打开软件的Serial Monitor,用你自己的遥控器对准红外接收头按不同按键,你就可以在Serial Monitor上看到你所需要的红外遥控信号解码后的数据。
4、补记:BTIRemote软件可以改编成能学习遥控信号即增加遥控信号数据储存和直接发送遥控编码部分,但仅自己用还是把编码部分放在Arduino上最方便。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|