解码IR(RC5)步骤

时间:2014-10-25 10:06:08

标签: decode infrared

我已经捕获了HVAC遥控器的IR信号(我相信RC5),就像这个...... (使用Saleae

enter image description here

这给了我一系列不同宽度的脉冲,我可以让Arduino重现并且HVAC识别出请求。一个例子是:

unsigned int power_ON[180] = {2888,3918,1911,1049,907,1992,903,989,1936,1023,907,1049,903,989,903,1049,903,1049,907,1992,1851,1992,1915,1049,928,963,928,1023,903,1049,907,1049,928,963,928,1023,903,1053,928,1023,928,963,928,1023,928,1027,928,1023,928,963,928,1023,907,1049,928,1023,928,1906,1941,959,2940,3866,1962,997,932,1967,929,963,1962,997,933,1019,959,933,933,1023,954,997,928,1971,1902,1941,1941,1019,958,933,958,997,954,997,933,1019,959,933,959,997,954,997,928,1023,958,933,958,997,954,997,933,1019,958,933,958,997,954,997,933,1019,958,1881,1962,937,2940,3862,1966,993,958,1941,933,959,1966,993,958,997,954,937,954,997,933,1023,954,1941,1880,1966,1962,997,954,937,928,1023,933,1023,954,997,928,963,928,1023,933,1023,929,1023,928,963,929,1023,928,1027,928,1023,928,963,928,1023,928,1027,928,1023,928,1910,1911,989,3832};

有人可以指导我解决邮件的步骤吗?或了解不同的脉冲宽度?

我猜必须有一定的脉冲宽度?每个意味着什么不同?

我最初的意思是我需要:

1)通过将脉冲转换为数字1,0来解码原始数据

2)从数字数据中识别代码的每个部分,我认为所有配置都是在每次按键时发送的,因此请确定代码中指出温度,风扇速度,hvac模式,时钟等的部分< / p>

3)能够根据需要的设置整理完整的IR代码,而不是仅仅保存整个代码并重现它。

有关如何执行此操作的任何提示或指南?

我是在正确的轨道上吗?

编辑: 我试过分析一个相同的模式并试图弄清楚哪些脉冲发生了变化,但是当脉冲数变化时我无法弄清楚。在这里,您可以通过更改温度设置来查看冷却模式和最大风扇速度。

这里是excel文件,适合任何真正帮助的人: http://www.filedropper.com/analysiscoolingmodefanspeedmaximum

enter image description here 和消息的结束 enter image description here

1 个答案:

答案 0 :(得分:0)

所以我把你的脉冲宽度(?)放到一个图表中:http://i.imgur.com/C9k64qB.jpg 在不知道这实际代表什么的情况下,这对我猜不太有帮助.. 录制时你按了什么按钮?你是怎么记录这个的? 我会尝试可视化您可以获得的所有数据。记录所有按钮并将您获得的图表放入图表中。然后盯着他们,也许你会发现隐藏在那里的一些逻辑。

此外,打开遥控器,查看IC内部的内容并查看其数据表。也许你会找到协议,你根本不需要做任何逆向工程。

让我们更新!