查看: 221|回复: 2
打印 上一主题 下一主题

解决问题系列(4)——红外编码分析利器使用

[复制链接] qrcode

31

主题

33

帖子

100

积分

注册会员

Rank: 2

积分
100
楼主
跳转到指定楼层
发表于 2015-4-10 02:36 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

为了给他人以帮助,共享此次分析的过程,理论上说,这个东东可以分析出来所有的红外编码(原始码)。

设备是上面的这个样子,也有其他样子,使用起来基本是一样的。

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~


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

101

帖子

26

积分

新手上路

Rank: 1

积分
26
沙发
发表于 2015-4-10 03:05 PM | 只看该作者
谢谢分享顶一个
回复 支持 反对

使用道具 举报

1

主题

87

帖子

25

积分

新手上路

Rank: 1

积分
25
板凳
发表于 2015-4-12 03:58 PM | 只看该作者
不错哦。。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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