红外码库的数据格式:
红外码库中的数据格式通常是一个包含红外码信息的文本文件,每行代表一个红外码。在每行中,通常包含了以下信息:
码名(Code Name):即该红外码的名称,通常是一个简短的描述性文字,用于标识该红外码。
协议类型(Protocol):即该红外码所使用的红外编码协议类型,如NEC、RC-5、SONY等。
设备码(Device Code):即该红外码所控制的设备的设备码,通常是一个十进制数或十六进制数。
功能码(Function Code):即该红外码对应的功能码,通常是一个十进制数或十六进制数。
码值(Code Value):即该红外码的红外信号值,通常是一个二进制数或十六进制数,表示红外信号的脉宽和载波频率等信息。
例如,一个简单的NEC协议红外码的数据格式如下所示:
Code Name: Power On Protocol: NEC Device Code: 10 Function Code: 23 Code Value: 0x4DB4
其中,“Power On”表示该红外码的名称,NEC表示该码使用的是NEC协议,10表示设备码,23表示功能码,0x4DB4表示该红外码的红外信号值。这些信息可以根据需要进行编辑和修改,以实现不同的红外控制需求。
红外码库的构建方法:
构建红外码库的过程通常需要使用红外编码器和解码器,以及相关的工具和软件来进行录制和解析。
具体步骤如下:
准备工具:使用红外编码器和解码器,并连接到计算机上。另外,需要下载和安装相应的工具软件,例如WinLIRC、IRScrutinizer等。
录制红外信号:使用红外编码器将需要录制的红外信号发送出去,并使用红外解码器将其接收下来。将接收到的信号保存为RAW格式的文件。
解析RAW文件:使用工具软件打开RAW文件,并进行解析。解析后可以得到该红外信号的协议类型、设备码、功能码等信息。
整理码库:将解析后的红外信号信息整理成一份码库文件,包括协议类型、设备码、功能码以及对应的红外信号。
验证码库:使用红外解码器和整理好的码库文件进行验证,确保码库可以正确发送和接收红外信号。
需要注意的是,不同的红外设备可能使用不同的红外协议,因此在构建红外码库时需要根据具体设备选择对应的红外协议进行录制和解析。同时,不同的红外编码器和解码器也可能支持不同的红外协议,因此需要在选购设备时注意其支持的红外协议类型。
WinLIRC工具:
WinLIRC是一个用于Windows系统的开源红外遥控器软件,可以将红外信号转换为电脑上的按键输入或命令。它支持多种红外编码协议,如NEC、RC-5、RC-6、SONY、PANASONIC等。
WinLIRC的基本原理是使用红外解码器将遥控器发出的信号转换为电脑上的按键输入或命令。在使用WinLIRC时,需要将红外解码器连接到计算机上,并配置好解码器的端口和波特率等参数。然后,在WinLIRC中创建一个新的遥控器配置文件,并将红外遥控器的按键映射到相应的命令或按键输入上。最后,将WinLIRC设置为开机自启动,即可实现红外遥控器控制电脑的功能。
除了可以控制电脑外,WinLIRC还可以用于录制和发送红外信号。在WinLIRC中,可以使用“Send”按钮发送预定义的红外信号,也可以使用“Learn”按钮录制新的红外信号,并将其保存到配置文件中。录制红外信号时,可以选择使用不同的红外编码协议进行录制,从而支持不同的红外设备。
总之,WinLIRC是一个功能强大的开源红外遥控器软件,可以实现多种红外控制功能,非常适合DIY和自定义遥控器等应用场景。
IRScrutinizer工具:
IRScrutinizer是一个功能强大的开源红外信号分析工具,可以用于分析和解码多种红外协议,如NEC、RC-5、SONY等。它支持Windows、macOS和Linux等操作系统,并提供图形化界面和命令行接口,方便用户进行红外信号分析和处理。
IRScrutinizer的基本功能包括红外信号录制、解码和分析等。用户可以将红外信号通过红外接收器录制下来,然后使用IRScrutinizer解码并分析该信号,从而获得信号的协议类型、设备码、功能码等信息。另外,IRScrutinizer还支持红外信号的发送功能,用户可以选择需要发送的红外信号并将其发送出去。
IRScrutinizer支持多种常用的红外遥控器协议,如NEC、RC-5、SONY等,同时也支持自定义协议,用户可以根据自己的需要添加和编辑协议定义。除了红外协议外,IRScrutinizer还支持解码和分析红外信号的其他属性,如信号的长度、载波频率、脉宽等,从而更加全面地了解红外信号的特性和规律。
总之,IRScrutinizer是一款功能丰富的红外信号分析工具,适用于红外设备开发、调试和测试等应用场景。它提供了图形化界面和命令行接口,方便用户进行红外信号分析和处理。
空调的红外码库:
空调的红外码库通常包含了各种不同品牌和型号的空调设备的红外码,每种品牌和型号的空调设备都有其对应的红外码。这些红外码库通常包含以下内容:
空调品牌和型号的标识:标识每个红外码对应的空调品牌和型号,方便用户查找和使用。
空调操作指令:包括空调的开关、温度调节、风速控制、模式选择等操作指令。
红外码数据格式:包括红外码的数据位数、起始码和结束码的时间长度、逻辑0和逻辑1的时间长度等信息。
码库维护工具:用于将红外码库中的红外码导入到红外控制器中,以实现对空调设备的控制。
空调的红外码库可以在一些专业的红外控制器应用软件、遥控器编程软件或者开源硬件平台上找到。通常用户可以通过品牌和型号查找对应的红外码,并将其导入到控制设备中,方便使用。
海尔空调为例:
品牌和型号标识:Haier AC
空调操作指令:
- Power on/off (开关机)
- Temperature up/down (温度调节)
- Fan speed (风速控制)
- Mode select (模式选择)
红外码数据格式:
- 码长:32 bits
- 起始码:高电平 9ms + 低电平 4.5ms
- 结束码:高电平 0.56ms + 低电平 0.56ms
- 逻辑0:高电平 0.56ms + 低电平 0.56ms
- 逻辑1:高电平 0.56ms + 低电平 1.69ms
以下是具体的红外码:
Power on/off:
- ON: 0xE0E020DF
- OFF: 0xE0E0A05F
Temperature up/down:
- Temperature Up: 0xE0E0807F
- Temperature Down: 0xE0E000FF
Fan speed:
- Auto: 0xE0E0E01F
- Low: 0xE0E0D02F
- Medium: 0xE0E0906F
- High: 0xE0E020DF
Mode select:
- Cool: 0xE0E040BF
- Heat: 0xE0E0C03F
- Fan: 0xE0E030CF
这些红外码可以通过特定的硬件设备或者红外控制器应用软件来导入和使用,以实现对海尔空调设备的控制。