为了给他人以帮助,共享此次分析的过程,理论上说,这个东东可以分析出来所有的红外编码(原始码)。
设备是上面的这个样子,也有其他样子,使用起来基本是一样的。
USB接口的,安装驱动、安装配套软件什么的不上图了,没什么悬念。
接线
两根线,分析仪上标了“公共地线”的接arduino的GND,“数字通道1”接红外接收头的数字引脚。
注:红外接收头有3个引脚,vcc(3.3v),gnd(地),输出(我接到arduino的引脚2)
上图中,一个接到数字接收头的GND,一个接到输出了。
然后,然后才加电。逻辑分析仪特别指出要断电接线的。所以要小心,不要把¥35烧了。
运行软件,界面如下:
图中,
标1处是采样的时间长短(越大越占内存),
2是采样频率,
3是上升沿触发,
4是高电平触发,
5是下降沿触发,
6是低电平触发(分析红外就把它按下,红外是低电平触发)
因为抓红外原始数据就一个通道,我只要把数字通道1的“低电平触发”按下就可以开始捕获数据了。
在显示sampling(采样)的时候,对着红外接收头,按下红外遥控器的关,别按错键了。开和关在一个按键上,但是编码不一样。
记得用鼠标滚轮把图例缩小到最小,你能看到一团数据在哪里,看不到的话,多试几次。
嗯,如果你有心,会发现,这个数据团会根据你按键的时间点而往前或者往后移动。
放大,放大放大放大
下面的这种计算方法,经过论证,不如这个帖子里面的取数方法好用。
http://www.geek-workshop.com/thread-5258-1-1.html
------------------------------------------------------------------------------------
我们需要的是每次变化的时间间隔,导出这个变态的数据到csv,导出的选项里面需要改改,要不然出不来需要的数据。
在excel里面看看这些bt的数据,很容易看出这些数据都是时间点,因为他们依次增加
有了时间点,很容易算出来每个间隔。
加个函数,往下一拖就出来了。
离这个原始数据就差一步之遥了。
这一步必须要做。实际上是对你得到的数据向毫秒转换。
对它们做个缩放,并取整。这个系数跟前面的采样频率有关,具体什么样的关系,可以自行研究。
------------------------------------------------------------------------------------
上面的这种计算方法,经过论证,不如这个帖子里面的取数方法好用。
http://bbs.ickey.cn/group-topic-id-47302.html
------------------------------------------------------------------------------------
这么多数字,取哪些呢?
看看原始格式,2个大数字在前,后面跟着一堆小数字,很容易就把头找到了。
转换成arduino的代码
然后就可以听到空调“哔”得一声就关掉了。
抛砖结束。
Enjoy it~
|