格力空调的红外码有长码和短码,这篇文章是红外短码的解析。
首先上一段电平码:
9000, 4500,
550, 550, 550, 550, 550, 550, 550, 550,550, 550, 550, 550, 550, 1660, 550, 550,
550, 550, 550, 550, 550, 550, 550, 550,550, 550, 550, 550, 550, 550, 550, 550,
550, 550, 550, 550, 550, 550, 550, 550,550, 550, 550, 550, 550, 550, 550, 550,
550, 550, 550, 550, 550, 550, 550, 550,550, 1660, 550, 550, 550, 1660, 550, 550,
550, 550, 550, 1660, 550, 550,
550, 20000
由此可知,格力空调红外码(短码)是这样构成的:起始码+32位数据码+010+结束码
起始码:高电平9000us+低电平4500us
数值0:高电平550us+低电平550us
数值1:高电平550us+低电平1660us
结束码:高电平5500us+低电平20000us
红外编码格式:
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
模式标志 |
开关 |
风速 |
扫风 |
睡眠 |
温度数据 |
定时数据 | |||||||||
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
|
|
|
|
|
|
|
|
|
|
0 |
0 |
1 |
0 |
1 |
0 |
定时数据 |
加湿 |
灯光 |
负离子 |
节电 |
换气 |
所有按键均显示此值 |
之后自己写了一段脚本程序对码库进行分析,分析结果如下:
开关位置:[4]
开: 1
关: 0
模式位置:[1, 2, 3]
自动: 0 0 0
制冷: 1 0 0
制热: 0 0 1
抽湿: 0 1 0
送风: 1 1 0
温度位置:[9, 10,11, 12]
16度: 0 0 0 0
17度: 1 0 0 0
18度: 0 1 0 0
19度: 1 1 0 0
20度: 0 0 1 0
21度: 1 0 1 0
22度: 0 1 1 0
23度: 1 1 1 0
24度: 0 0 0 1
25度: 1 0 0 1
26度: 0 1 0 1
27度: 1 1 0 1
28度: 0 0 1 1
29度: 1 0 1 1
30度: 0 1 1 1
风速位置:[5, 6]
自动: 0 0
1档: 1 0
2档: 0 1
3档: 1 1