红外码库
红外码库是红外遥控器按键的编码库,用于通过统一的接口实现各类红外遥控器的功能。通过码库,开发者可以方便地实现红外遥控器的功能,而不需要了解具体的红外遥控器编码方案。
功能
- 通过读取一个某一遥控码,实现码库的对接功能。自动匹配至对应的遥控方案。
- 内部不使用保存具体的遥控码,而不是找到每种设备的遥控方案,通过逻辑进行实现。
- 给出统一的接口。不需要关心具体的遥控方案。也无须关心具体的品牌。
- 根据用户给出的指令,产生具体的红外信号,并发送出去。
硬件方案
- MCU: STC8G 采用这个芯片,原因是引脚较少,且价格便宜。开发也比较方便。
- 红外发射管: 采用红外发射管,通过PWM的方式产生红外信号。占空比选择为1/4。减少发射管的功耗。根据驱动力,选择驱动芯片。可采用pca模块来实现38khz的方波和占空比。
- 红外接收头: 采用 0038 红外接收头。
软件方案
- 采用C语言编写,使用STC8G的库函数,实现红外码库的功能。
- 采用定时器中断的方式,实现红外信号的接收和发送。
- 先实现几种品牌的红外方案:
格力
、美的
、海信
、海尔
。这四个品牌的空调遥控方案。