Encoding 找出加热器遥控器红外传输的信号编码

Encoding 找出加热器遥控器红外传输的信号编码,encoding,signals,infrared,Encoding,Signals,Infrared,我正试图对加热器的红外遥控器的协议进行反向工程。最终目标是能够用MCU替换红外遥控器 我使用连接到ESP32板的红外接收器采集了样本数据。ESP32记录来自IR接收器的关闭和打开状态的计时(尝试使用Arduino Iremote lib和自定义代码读取计时,每个结果相似) 对于遥控器发出的每个命令,一行发送三次消息,然后发送一次第四条消息 我要解决的主要问题是找出使用的信号编码,以便理解每条消息的内容,然后能够自己发布定制消息 以下是为3个不同命令(本例中为温度变化)接收的消息的3个计时示例。这

我正试图对加热器的红外遥控器的协议进行反向工程。最终目标是能够用MCU替换红外遥控器

我使用连接到ESP32板的红外接收器采集了样本数据。ESP32记录来自IR接收器的关闭和打开状态的计时(尝试使用Arduino Iremote lib和自定义代码读取计时,每个结果相似)

对于遥控器发出的每个命令,一行发送三次消息,然后发送一次第四条消息

我要解决的主要问题是找出使用的信号编码,以便理解每条消息的内容,然后能够自己发布定制消息

以下是为3个不同命令(本例中为温度变化)接收的消息的3个计时示例。这只是收到3次的消息的第一部分,但后面的消息在编码上看起来很相似。我对记录的计时非常有信心,因为每个命令的3条后续消息的计时非常接近,我能够在后续记录中重现这些计时

+1350,-850,+1300,-950,+2150,-2050,+2300,-1950,+1150,-1000,+1250,-950,+1150,-1000,+1150,-1050,+1150,-1050,+2150,-1050,+2100,-1100,+1100,-1100,+1050,-0

+1150,-1000,+1350,-1850,+1300,-900,+1150,-1000,+1300,-900,+1150,-1050,+1250,-950,+1150,-1000,+1200,-2000,+1150,-2050,+2150,-2100,+1100,-2100,+1100,-0

+1300,-900,+1250,-1950,+1250,-950,+1150,-2050,+1150,-1000,+1300,-900,+1150,-1050,+1250,-950,+1150,-2050,+1150,-1000,+2150,-1050,+1150,-1050,+1100,-0
对于计时,短标记约为1200/1300us,长标记约为2100us。对于关闭计时,短标记约为1000ms,长标记约为2100us

我绘制了这些时间,以便更直观地观察。这些图显示了“标准化”计时,其中每个标记向上舍入到1000us或2000us以提高可读性,以及每个2000us周期的垂直线

我已经研究了双相、差分双相和曼彻斯特编码,但没有一个在这里适用,因为我在两个时期都有过渡(或者没有过渡)的情况。 你知道这里可以使用哪种编码吗

谢谢, 致意