极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 22809|回复: 4

红外 遥控 空调 寻求专家门诊啊!

[复制链接]
发表于 2014-8-23 21:38:12 | 显示全部楼层 |阅读模式
本人菜鸟,刚开始学习Arduino,看了论坛里的红外遥控的教材,学习如何控制我们家的三星空调,空调的遥控原始码已经通过逻辑分析仪获取,如下:
3290,8725,737,276,763,1237,724,290,750,250,763,250,750,250,737,263,724,290,697,316,684,1329,658,342,619,395,605,1395,605,408,592,421,579,1421,579,1434,566,1434,566,1448,553,1448,553,461,540,461,540,474,526,474,540,474,513,487,526,487,513,487,513,500,500,500,500,513,500,500,500,513,487,513,500,513,487,526,474,513,500,513,487,513,500,513,487,526,487,513,487,513,500,513,487,513,500,513,487,513,487,526,487,513,487,513,500,513,487,513,500,1513,487,1513,500,1500,500,1500,500,3027,2961,9054,474,1527,474,526,487,513,487,526,487,513,487,513,500,513,487,513,500,513,487,1527,474,526,487,513,487,1513,487,526,487,1513,487,1513,500,1500,500,1513,487,1513,487,1527,487,513,487,513,500,513,487,526,474,526,487,513,487,513,500,513,487,526,487,513,487,513,500,513,487,513,487,526,487,513,487,526,487,513,487,513,500,513,487,513,500,513,487,513,500,513,487,513,487,526,487,513,487,526,487,513,487,526,487,513,487,526,487,513,487,513,487,526,487,513,487,526,487,2027,2961,9041,487,1513,487,513,500,513,487,513,500,513,487,513,500,500,500,513,487,513,500,1513,487,513,500,513,487,1513,487,513,474,172372(264位)

但是当我发射红外原始码的时候,空调有一定反应,但是无法完成开机,貌似是原始码没有接收完全.于是我使用逻辑分析仪采样我自己通过sendRaw函数发送的原始码发现,确实最后几位没有采样到.

以下是我二次采样到的编码:
3382,8725,803,224,829,1198,790,237,803,211,816,224,790,197,803,237,750,276,711,316,684,1342,658,355,619,408,592,1434,566,447,579,447,553,1474,540,1500,526,1500,513,1500,513,1513,513,513,500,513,500,526,487,513,513,540,461,540,487,526,487,540,461,566,461,540,461,553,474,566,447,566,461,566,461,553,447,579,434,566,461,566,447,553,487,553,434,592,434,566,461,566,461,553,461,553,474,566,434,566,461,566,461,553,434,566,474,566,447,566,461,1579,434,1592,447,1540,461,1566,461,3093,2935,9146,434,1592,434,592,434,566,461,579,434,566,461,566,461,553,434,566,474,553,461,1592,434,579,434,566,461,1566,447,566,461,1566,461,1566,461,1553,461,1566,461,1553,461,1592,434,553,474,553,461,566,434,592,434,553,474,553,474,526,487,566,434,592,434,553,461,566,461,566,447,553,461,579,434,566,461,566,461,566,447,540,500,526,474,553,461,566,461,566,447,566,447,553,461,566,461,566,461,553,461,566,434,592,447,553,461,553,474,553,461,566,434,579,447,553,474,553,461,2092,2935,9133,474,1553,461,553,474,553,434,566,474,553,461,553,461,566,461,566,434,566,461,1579,434,566,461,566,461,33966(只有260)


反复实验总是会有几位丢失(不确定位数),不知道是什么原因,请各位大神帮帮忙啊.


我的代码如下:
  1. #include <IRremote.h>
  2. IRsend irsend;// 新建一个IRsend对象,

  3. void setup(){
  4. pinMode(4,OUTPUT);
  5. digitalWrite(4,LOW);
  6. }

  7. void loop(){
  8.     unsigned int rawCodes_ac_close[]={3290,8725,737,276,763,1237,724,290,750,250,763,250,750,250,737,263,724,290,697,316,684,1329,658,342,619,395,605,1395,605,408,592,421,579,1421,579,1434,566,1434,566,1448,553,1448,553,461,540,461,540,474,526,474,540,474,513,487,526,487,513,487,513,500,500,500,500,513,500,500,500,513,487,513,500,513,487,526,474,513,500,513,487,513,500,513,487,526,487,513,487,513,500,513,487,513,500,513,487,513,487,526,487,513,487,513,500,513,487,513,500,1513,487,1513,500,1500,500,1500,500,3027,2961,9054,474,1527,474,526,487,513,487,526,487,513,487,513,500,513,487,513,500,513,487,1527,474,526,487,513,487,1513,487,526,487,1513,487,1513,500,1500,500,1513,487,1513,487,1527,487,513,487,513,500,513,487,526,474,526,487,513,487,513,500,513,487,526,487,513,487,513,500,513,487,513,487,526,487,513,487,526,487,513,487,513,500,513,487,513,500,513,487,513,500,513,487,513,487,526,487,513,487,526,487,513,487,526,487,513,487,526,487,513,487,513,487,526,487,513,487,526,487,2027,2961,9041,487,1513,487,513,500,513,487,513,500,513,487,513,500,500,500,513,487,513,500,1513,487,513,500,513,487,1513,487,513,474,172372};
  9.      
  10.      irsend.sendRaw(rawCodes_ac_close, 264, 38);  // 调用sendRaw函数
  11.      delay(2000);
  12. }
复制代码
回复

使用道具 举报

发表于 2014-8-24 10:36:11 | 显示全部楼层
逻辑仪的木玩过。。不懂了。 但是完全可以用红外传感器直接接收遥控器的信号,记录下来就可以了。不过我发现很多遥控器的信号,即使是同样的操作,但是信号是不同的。 这些规则就不清楚了。。。

回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-24 14:53:12 来自手机 | 显示全部楼层
shihaipeng04 发表于 2014-8-24 10:36
逻辑仪的木玩过。。不懂了。 但是完全可以用红外传感器直接接收遥控器的信号,记录下来就可以了。不过我发现 ...

谢谢,好像确实每次用红外模块接收到的原始码都不一样,但是使用逻辑分析仪的采集的数据是一样的,都是264位的。
因为这个实验我还无耻的败了一个周立功的逻辑分析仪啊!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-3 20:44:59 | 显示全部楼层
完全没有人理
回复 支持 反对

使用道具 举报

发表于 2021-7-23 16:31:50 | 显示全部楼层
哥,你现在解决了吗
回复 支持 反对

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-4-26 14:12 , Processed in 0.043263 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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