极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 45087|回复: 11

用乐派实现遥控家用电器详细教程

[复制链接]
发表于 2012-1-5 16:31:02 | 显示全部楼层 |阅读模式
用乐派实现遥控家用电器详细教程


想动手的人需要会安装电脑软件、会用电烙铁焊接(能焊牢就行,不求美观)


本方案需要准备软件和硬件两方面:


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文件(可根据需要自行改编);

代码:
  1. #include <IRremote.h>;

  2. IRsend irsend;

  3. void setup()
  4. {
  5.   Serial.begin(9600); // 蓝牙串口模块默认为9600,如改为其它速率这里要保持一致
  6. }

  7. void loop()
  8. {
  9.   if (Serial.available())
  10.   {
  11.     char ch=Serial.read();
  12.     switch(ch){
  13.     case 'a':
  14.       irsend.sendNEC(0x12ee50af, 32); // MOTO DVB-C Power code 遥控代码放在这个位置,0x表示16进制
  15.       break;
  16.     case 'A':
  17.       irsend.sendRC5(0x80c, 12); // PHILIPS TV Power
  18.       break;
  19.     case 'b':
  20.       irsend.sendRC5(0x80a, 12); // PHILIPS Mute
  21.       break;
  22.       //其余按键可以葫芦画瓢:case……break;
  23.     }
  24.   }
  25.   delay(100);
  26. }
复制代码
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
回复

使用道具 举报

发表于 2012-1-5 17:29:54 | 显示全部楼层
{:soso_e103:}好高级的功能,手机控制电视。。。
回复 支持 反对

使用道具 举报

发表于 2012-1-6 08:36:13 | 显示全部楼层
我把蓝牙模块RX/TX 直连了...没接电阻
回复 支持 反对

使用道具 举报

发表于 2012-2-15 15:25:07 | 显示全部楼层
请问电视机品牌的红外遥控协议在哪里找啊?谢谢~呵呵
回复 支持 反对

使用道具 举报

发表于 2012-2-16 13:51:15 | 显示全部楼层
歌华机顶盒控制失败,正在试验家里的其他电器,据弘毅老大说歌华的机顶盒不是标准的38k的,LZ有注意过这种情况吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-18 10:29:07 | 显示全部楼层
simpai 发表于 2012-2-15 15:25
请问电视机品牌的红外遥控协议在哪里找啊?谢谢~呵呵

……完成后打开软件的Serial Monitor,用你自己的遥控器对准红外接收头按不同按键,你就可以在Serial Monitor上看到你所需要的红外遥控信号解码后的数据。

回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-18 10:32:51 | 显示全部楼层
本帖最后由 Gemicio 于 2012-2-18 10:35 编辑
wubo19842008 发表于 2012-2-16 13:51
歌华机顶盒控制失败,正在试验家里的其他电器,据弘毅老大说歌华的机顶盒不是标准的38k的,LZ有注意过这种情 ...


IRremote是持36k、38k、40k不同载波的,只需红外接收头作相应更改
回复 支持 反对

使用道具 举报

发表于 2012-3-20 10:45:00 | 显示全部楼层
我想用ARDUINO做一个学习型红外遥控器
回复 支持 反对

使用道具 举报

发表于 2012-3-20 11:19:42 | 显示全部楼层
下载IRremote.RAR后,应将该文件释放到hardwar文件夹下,不要建立hardware\libraries文件夹,否则编译不能通过
回复 支持 反对

使用道具 举报

发表于 2012-3-20 11:22:18 | 显示全部楼层
刚用IRremote所带的例程做一个接收实验,发现有实验所用遥控器上有两个按键的代码相同,不知为什么?
回复 支持 反对

使用道具 举报

发表于 2012-5-24 12:15:52 | 显示全部楼层
幻生幻灭 发表于 2012-1-6 08:36
我把蓝牙模块RX/TX 直连了...没接电阻

。。。连电阻的不是RX和TX RX和TX只要跳接就好就是ARDUINO 和蓝牙的RX和TX反接
接电阻是因为蓝牙模块3.3V电压,ARDUINO是5V供电 怕烧你的蓝牙
回复 支持 反对

使用道具 举报

发表于 2013-5-18 18:59:17 | 显示全部楼层
手机控制 红外 ,又开源的 方案 吗 ?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-26 15:30 , Processed in 0.040139 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表