通用空调万能+学习型遥控方案-YK003
YK003 是一款专门为智能家居控制系统中的空调万能遥控器部分所设计的一款高性能方案,具有使 用简单,覆盖空调品牌广等特点,YK003 是一款内置空调库,串口通信接口的万能遥控模块。可学习电 视、机顶盒、DVD、风扇等等红外设备。
产品功能特点:
工作电压范围:1.8-3.3v
无需外挂EEPROM等存储芯片,单片实现万能空调遥控
采用UART方式控制万能空调遥控器IC的参数设置,初始化,和信号发射
UART串口通信:波特率:9600bps,数据位:8位,停止位:1位,校验位:无。
内部完成载波调制和编码任务
温度参数范围:-40℃ - 80℃
学习功能,采用载波学习型,能学习到不同载波频率,任意的编码格式。
学习精度: 学习还原精准度非常高。
支持的空调品牌编码表:
格力---000,020-039 沙美---400
海尔---001-019 山星---401-402
美的---040-059 上菱---403-409
长虹---060-079 绅宝---410-411
志高---080-099 胜风---412
华宝---100-109 胜风飞鹿---413
科龙---110-119 帅康---414
TCL---120-139 双菱---415
格兰仕---140-149 双鹿---416-418
华凌---150-169 松星---419
春兰---170-179 索伊---421-422
奥克斯---180-199 天元---425-428
三钻---190 万宝---431-433
长风---190 威力---434-443,553-576
新科---200-209 威特力---444
澳柯玛---210-229 雾峰---445-446
海信---230-239 西格玛---447
飞鹿---240-249 西冷---448-449
东宝---250-269 先科---450-452
东新宝---260-268 小天鹅---453
新飞---270-279 小鸭---454-456
GLEE---280 新乐---457-460
huawei---281 新凌---461
JOHNSO---282 星和---462-463
KT02_D001---283 熊猫---464-466
KT02_D002---284 扬子---467-471,044
KTY001---285 耀马---470
KTY003---287 伊莱克斯---471-474
KTY004---288 迎燕---475-483
KTY005---289 玉兔---484-490
SOGO---291 中意---493-494
爱德龙---293-295 佐丹---495
爱特---296-299 NISO---497
奥力---300 三洋,NEC---500-550,860
澳科---301-302 三菱---551-599
白雪---299 LG---600-609
高士达---303 三星---610-629
北京京电---304 东芝---630-639
波尔卡---305-306 日立---640-659
波乐---307 乐声(松下)---660-689
波士高---308-309 开利---690-699,890-899
博士---310 富士通(珍宝) ---700-719
彩星---311 声宝(夏普)---720-739
长岭---312-323 大金---740-759
诚远/维修版---324 惠而浦---770-774
创华---325-328 YORK---775-779
大金星---329-330 凉宇---780
大拇指---331 现代(大宇)---780-789
冬夏---334-335 AKIRA---796-797
盾安---336 KLIMATAIR---797-800
高路华---337-343 LOREN-SEBO---801-803
格尔---342-343 NIKKO---810-811
古桥---344 SUNBURG---817-820
光大---345-346 稻田---821-824
华高---348 TOYO(东洋)---825-828
黄河---353 飞歌---829-830
汇丰---354-356 长府---835-838
东洋汇丰---357,360 歌林---850-859
佳乐---358 ALPIN---989-991,998
杰士达---360 AMCOR---501,508,509,532,973,978,979
金松---363-365 AMICO---982
康佳---366-367 BOERKA---630
UNI_AIR---368-369 CONSUL---993
康丽---368-370 ELCO---982
蓝波---371-383 ELECTER---981-986
乐华---383-385 FEDDERS---878
利凯尔---386-387 NORCA---994
宁波惠康---391-392 SPEED---987
七星---393 TADIAIR---501,508,509,532
日彩---394 TADIRAN---501,508,509,532,630,969,978,979,991
日江---395-397 杂牌组装机---044,090,092,095
日索---398-399 其他品牌---496,498,821-828,839-849,865-877,905-976,999
如以上品牌没有所需的遥控器型号,可以通过学习键,学习;
空调码为一个范围;需要逐个对码,对码成功,空调机会自动开启;例如海尔品牌,
贵处的库在 1-19 中,需要从1 开始设置,然后发送开机,当库对应上时,空调会开启。
支持空调品牌和型号不断升级中,也可以为客户定制上述没有的型号,力求做到空调
遥控 100%覆盖。
+ IC
空调 学习遥控 通信协议
一、通讯接口:
UART 口
波特率:9600bps
数据位:8 bits
停止位:1 bits
校验: 无
波特率不可变;
5
二、数据帧格式 (个 节):
BYTE1 BYTE2 BYTE3 BYTE4 BYTE5
CMD PAR1 PAR2 PAR3 XOR
CMD: 命令字
PAR1-PAR3 :参数集
XOR:前四个字节的XOR 结果作为一帧数据的校验
三、学习部分操作介绍
1, 学习
作用:学习红外信号
BYTE1 BYTE2 BYTE3 BYTE4 BYTE5
CMD (0x88) PAR1 PAR2 (0x00) PAR3 (0x00) XOR
命令:0x88
PAR1:学习代号(0x00 – 0x3E)
PAR2:保留(0x00)
PAR3:保留(0x00)
XOR:前四个字节的XOR
学习的时候 ,遥控器的发射管要挨着学习型红外模块的学习管;围一圈
的发射管为红外数据的发送,只有对着独立的那个红外学习管学习才有效!
开始学习时,LED 灯闪烁;
学习成功,LED 灯快闪 3 下熄灭,代表学习成功。
超时或学习失败自动退出。
2, 发射学习信号
作用:发射已学习的红外信号
BYTE1 BYTE2 BYTE3 BYTE4 BYTE5
CMD (0x86) PAR1 PAR2 (0x00) PAR3 (0x00) XOR
命令:0x86
PAR1:学习代号(0x00 – 0x3E)
PAR2:保留(0x00)
PAR3:保留(0x00)
XOR:前四个字节的XOR
四、空调部分操作介绍
1,设定空调型号
作用:从芯片遥控库中调出某种空调遥控器作为当前遥控器,未设置之前的遥控器型号是不确定
的。
BYTE1 BYTE2 BYTE3 BYTE4 BYTE5
CMD (0x02) DataH DataL TM XOR
命令:0x02
DataH:空调型号高字节
DataL:空调型号低字节
TM: 实时时间的分钟参数,如果不能提供实时时间填入0x08
XOR:前四个字节的XOR
说明:DataH 和DataL 为空调遥控表中的3 位数字转换成 16 进制的2 个字节得到的
代码 dataH dataL
000 00H 00H
001 00H 01H
...
256 01H 00H
257 01H 01H
512 02H 00H
999 03H E7H
2,发送开关命令
作用:打开或者关闭空调,相当于空调遥控器上的“开/关”
BYTE1 BYTE2 BYTE3 BYTE4 BYTE5
CMD (0x04) PAR1 TH TM XOR
命令:0x04
PAR1:FF: 开,00:关,其余参数无效
TH:实时时间的时钟参数,如果不能提供实时时间填入0x08
TM:实时时间的分钟参数,如果不能提供实时时间填入0x08
XOR:前四个字节的XOR
3,发送模式命令
作用:控制空调运行模式
BYTE1 BYTE2 BYTE3 BYTE4 BYTE5
CMD (0x05) PAR1 TH TM XOR
命令:0x05
PAR1:00:自动 01 :制冷 02 :除湿 03 :送风 04 :制暖
TH:实时时间的时钟参数,如果不能提供实时时间填入0x08
TM:实时时间的分钟参数,如果不能提供实时时间填入0x08
XOR:前四个字节的XOR
注:如有模式不可以的,可以选择其他库来控制;
4,发送温度命令
作用:控制空调的温度
BYTE1 BYTE2 BYTE3 BYTE4 BYTE5
CMD (0x06) PAR1 TH TM XOR
命令:0x06
PAR1:温度值 范围:10H - 1EH (16-31 度)其余无效
TH:实时时间的时钟参数,如果不能提供实时时间填入0x08
TM:实时时间的分钟参数,如果不能提供实时时间填入0x08
XOR:前四个字节的XOR
5,发送风速命令
作用:控制空调的风速
BYTE1 BYTE2 BYTE3 BYTE4 BYTE5
CMD (0x07) PAR1 TH TM XOR
命令:0x07
PAR1:00 = 自动 01=1 档 02=2 档 03=3 档 其余无效
TH:实时时间的时钟参数,如果不能提供实时时间填入0x08
TM:实时时间的分钟参数,如果不能提供实时时间填入0x08
XOR:前四个字节的XOR
6,发送风向命令
作用:控制空调的风向
BYTE1 BYTE2 BYTE3 BYTE4 BYTE5
CMD (0x08) PAR1 TH TM XOR
命令:0x08
PAR1:00 = 自动摆风 01 手动摆风 其余无效
TH:实时时间的时钟参数,如果不能提供实时时间填入0x08
TM:实时时间的分钟参数,如果不能提供实时时间填入0x08
XOR:前四个字节的XOR
7,初始化启动命令
作用:“初始化启动命令”必须和“初始化结束命令”成对使用,初始化的作用是,设置空调工作
的参数集,比如模式,温度,风量等而不向空调发送实际指令,只是改变IC 的内部参数。
BYTE1 BYTE2 BYTE3 BYTE4 BYTE5
CMD (0xAA) 0xAA TH TM XOR
命令:0xAA
PAR1:0xAA 必须是0xAA
TH:实时时间的时钟参数,如果不能提供实时时间填入0x08
TM:实时时间的分钟参数,如果不能提供实时时间填入0x08
XOR:前四个字节的XOR
说明:当执行“设定空调型号”调出一个新的遥控器编码后,遥控器有一个默认的工作
参数集起始值为:温度=24℃,模式=指令,风向= 自动,风速= 自动。有些时候希望改
变这些参数而不向空调发送命令,就需要使用初始化命令了。
举例:
1 发送 初始化启动命令
2 设置空调工作模式为制热
3 设置空调温度为28℃
4 设置风向为自动
5 发送 初始化结束命令
如果不使用初始化命令,空调至少会“滴”“滴”“滴”响3 次,而使用初始化命令,只
改变了遥控IC 的内部参数,而没有实际的发送命令,当下次发送开机命令时候,空调
就工作在这组参数上了.
8,初始化结束命令
作用:和“初始化启动命令” 对使用的退出初始化功能
BYTE1 BYTE2 BYTE3 BYTE4 BYTE5
CMD (0xCC) 0xCC TH TM XOR
命令:0xCC
PAR1:0xCC 必须是0xCC
TH:实时时间的时钟参数,如果不能提供实时时间填入0x08
TM:实时时间的分钟参数,如果不能提供实时时间填入0x08
XOR:前四个字节的XOR
9,串口导出红外学习的数据
将学习到的按键红外数据通过串口发出;发送命令 8A+地址 (0X00-0X3E)+XOR;
10, 下载红外控制数据命令并发送
将导出的数据通过串口让红外发射管发送并存到RAM; 发送命令 89+D1,D2,D3…..D512
(D1,D2 为红外串口命令 8A 导出的数据)
11, 将RAM 的数据写入到地址
发送命令 8B+地址 (0X00-0X3E)+XOR;
写入的数据存储在Flash 里,掉电存储。
如需要批量下载可以在上位机做导入 导入下载的循环实现。
五、UART 响应
YK003 会根据命令的执行情况返回返回单个字节告诉主控端命令执行成功与否。
若成功执行命令 返回: 0x89
若执行失败或者校验错误返回: 0xE0
全部资料下载地址:
学习型空调遥控器yk003.zip
(982.49 KB, 下载次数: 263)
|