一种红外遥控的学习方法、装置、终端和存储介质与流程

文档序号:16121750发布日期:2018-11-30 23:17阅读:134来源:国知局

本发明实施例涉及数据库处理领域,尤其涉及一种红外遥控的学习方法、装置、终端和存储介质。

背景技术

随着智能技术的广泛发展,自动化设备日益普及到人们的日常生活中,需要通过红外遥控进行远程控制的设备也越来越多,例如电视机、空调、风扇灯遥控设备。现有技术中通过为各个红外遥控设备专门设置对应红外频率的遥控器,实现对不同红外载波频率对应的各遥控设备的远程控制。

而由于不同遥控设备对应的不同红外遥控器发射的红外载波频率不同,其中红外频率可能有33khz、38khz、56khz等,且不同红外遥控器对应发送的红外信号的编码格式也不同,导致各个红外遥控器不能兼容。在生活中通过遥控器远程遥控多个遥控设备时,需要经常更换不同遥控设备对应的红外遥控器,为人们生活带来诸多不便。



技术实现要素:

本发明实施例提供了一种红外遥控的学习方法、装置、终端和存储介质,将各按键与不同红外载波频率匹配关联,实现对红外遥控信号的全频段学习,提高用户体验。

第一方面,本发明实施例提供了一种红外遥控的学习方法,该方法包括:

获取用户触发的按键标识,并接收遥控终端发送的红外遥控信号,所述红外遥控信号包括所述遥控终端的红外载波周期和红外遥控编码数据;

根据所述红外载波周期确定对应的红外载波频率;

建立所述红外载波频率与所述按键标识的匹配关系,并在所述按键标识下完成对所述红外遥控编码数据的学习。

第二方面,本发明实施例提供了一种红外遥控的学习装置,该装置包括:

数据获取模块,用于获取用户触发的按键标识,并接收遥控终端发送的红外遥控信号,所述红外遥控信号包括所述遥控终端的红外载波周期和红外遥控编码数据;

频率确定模块,用于根据所述红外载波周期确定对应的红外载波频率;

红外学习模块,用于建立所述红外载波频率与所述按键标识的匹配关系,并在所述按键标识下完成对所述红外遥控编码数据的学习。

第三方面,本发明实施例提供了一种终端,该终端包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例所述的红外遥控的学习方法。

第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例所述的红外遥控的学习方法。

本发明实施例提供了一种红外遥控的学习方法、装置、终端和存储介质,通过建立用户触发的各按键标识和红外遥控信号中不同红外载波频率的匹配关系,并在该按键标识下完成对匹配的红外载波频率对应的红外遥控编码数据的学习,实现对各红外遥控信号的全频段学习,降低了遥控终端中针对红外载波频率的局限性,兼具了中心遥控端通过不同红外载波频率对多个遥控设备的远程控制功能,提高了用户体验。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1a为本发明实施例一提供的一种红外遥控的学习方法的流程图;

图1b为本发明实施例一提供的方法中应用场景的示意图;

图2为本发明实施例二提供的一种红外遥控的学习方法的流程图;

图3为本发明实施例三提供的应用于具体场景中的红外遥控的学习方法的流程图;

图4为本发明实施例四提供的一种红外遥控的学习装置的结构示意图;

图5为本发明实施例五提供的一种终端的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1a为本发明实施例一提供的一种红外遥控的学习方法的流程图,本实施例可适用于任一种在同一遥控终端上对不同红外载波频率对应的红外遥控信号进行自动学习的情况中。本实施例提供的一种红外遥控的学习方法可以由本发明实施例提供的红外遥控的学习装置来执行,该装置可以通过软件和/或硬件的方式来实现,并集成在执行本方法的终端中,在本实施例中执行本方法的终端可以是手机、平板电脑和智能遥控器等任意一种可以充当对遥控设备进行远程控制的遥控器的智能设备。具体的,参考图1a,该方法可以包括如下步骤:

s110,获取用户触发的按键标识,并接收遥控终端发送的红外遥控信号。

其中,红外遥控信号包括遥控终端的红外载波周期和红外遥控编码数据。具体的,本实施例中的红外遥控的学习方法主要是针对可以发射不同红外载波频率对应的红外遥控信号的遥控器,属于一种具有中心化发送遥控指令的遥控端;而本实施例中的遥控终端主要针对为电视机、空调、电风扇等各个远程遥控设备专门配置的仅能发送固定的红外载波频率对应的遥控信号的遥控器,例如为电视机专门配置的电视遥控器、为空调专门配置的空调遥控器等。

可选的,本实施例中红外遥控的学习方法主要针对的应用场景如图1b所示,其中,中心遥控端11为本发明实施例中提到的用于执行红外遥控的学习方法的终端,其上配置有多个按键,该按键可以是具体的按压器件,也可以是终端界面中设置的虚拟触摸按钮;不同按键可以对应表示不同远程遥控设备的遥控指令。具体的,按键标识是可以唯一标识对应按键身份的信息,例如为中心遥控端11上的各按键进行编码得到的按键编号等。远程遥控设备12为日常生活中任一种可以远程遥控的智能设备,例如电视机、空调、电风扇等。遥控终端13为现有技术中为各个不同的远程遥控设备12专门配置的仅能发送固定红外载波频率对应的遥控信号的遥控器。

具体的,在中心遥控端对远程遥控设备对应的遥控器中的红外遥控数据进行学习时,用户首先会在中心遥控端上通过点击或按压对应的按键,来选择本次对红外遥控学习中与该远程遥控设备对应的按键,使得后续通过该按键可以对应发送该远程遥控设备的红外遥控指令。中心遥控端接收用户通过点击或按压对应按键触发的该按键的按键标识,同时开始接收与该远程遥控设备匹配的遥控终端,也就是为该远程遥控设备专门配置的遥控器,发射的红外遥控信号。其中,该红外遥控信号为现有技术中遥控终端向远程遥控设备发出的包含相应远程遥控指令的信息,且该红外遥控信号中包括遥控终端中按照自身设定的红外载波周期发射的红外载波,以及在中心遥控端接收到红外载波时通过对该红外载波进行载波分析处理得到的红外遥控编码数据。具体的,红外遥控编码数据也就是包含相应遥控指令的编码数据,可以由遥控终端发射的红外载波信号中直接携带。

可选的,由于遥控终端发射包含红外载波的红外遥控信号时,可能存在其它包含红外发射器的遥控终端也在发射对应红外载波的红外遥控信号,此时本实施例中的中心遥控端可能会接收到多个不同的红外遥控信号,无法判断哪一红外遥控信号属于本次学习中对应遥控终端发射的红外遥控信号,而造成红外遥控学习的出错。因此,本实施例中为了减少红外遥控学习的错误率,接收遥控终端发送的红外遥控信号,可以具体包括:

接收预设次数的红外遥控信号,并读取各红外遥控信号中的红外载波周期。

具体的,本实施例中可以使遥控终端连续多次发射对应的红外遥控信号,中心遥控端也可以连续接收预设次数的红外遥控信号,此时的红外遥控信号中包含有遥控终端按照设定的红外载波周期发射的红外载波,中心遥控端为了确定接收的红外遥控信号为对应遥控终端发射的,而不是其他红外发射器发出的,可以在接收到预设次数的红外遥控信号时,分别读取各个红外遥控信号中的红外载波周期。若预设次数的红外遥控信号均是由对应遥控终端发射的,则此时的各红外遥控信号中的红外载波周期为相同值;若接收的各个红外遥控信号中的红外遥控周期存在不同值,则说明本次接收的红外遥控信号中存在由其他红外发射器发射的红外遥控信号。本实施例中的预设次数可以由用户自行设定,仅是为了准确判断本次学习中对应遥控终端发射的红外遥控信号,降低红外遥控学习的出错率。

s120,根据红外载波周期确定对应的红外载波频率。

可选的,现有技术中不同遥控终端发射对应红外遥控信号的载波频率不同,可以有33khz、38khz、56khz等。同时,同一类型不同品牌型号的远程遥控设备对应的遥控终端设定的红外载波频率也可能不同。例如,不同品牌的空调对应遥控器所设置的红外载波频率可以不同。

本实施例中在获取到按键标识,并针对该按键标识接收到遥控终端发射的红外遥控信号时,首先确定该红外遥控信号中包含该遥控终端自身设定的红外载波周期以及对应表示本次遥控指令信息的红外遥控编码数据,此时根据现有技术中红外载波周期与红外载波频率对应的计算公式,可以通过红外载波周期计算出本次接收到的红外遥控信号对应的红外载波频率,以便后续在中心遥控端确定按键标识对应的红外载波频率。

此外,由于本实施例中为了减少红外遥控学习的错误率,中心遥控端会接收预设次数的红外遥控信号,此时,本实施例中的根据红外载波周期确定对应的红外载波频率,可以具体包括:

若确定各红外遥控信号中的红外载波周期相同,则根据相同的红外载波周期确定对应的红外载波频率。

具体的,中心遥控端在接收预设次数的红外遥控信号时,会读取各红外遥控信号中的红外载波周期。为了准确确定本次学习对应的红外遥控信号的红外载波频率,中心遥控端会判断读取的各红外遥控信号中的红外载波周期是否相同,在各红外载波周期均相同时,说明本次学习接收的红外遥控信号中无其他红外发射器的干扰,此时根据载波周期与载波频率的计算公式,通过相同的红外载波周期计算出对应的红外载波频率。在读取的各红外载波周期中存在不同的周期值时,说明本次可能有其他红外发射器干扰,则提示用户检查周围设备,并重新获取对应的按键标识和接收本次学习对应的遥控终端发射的红外遥控信号,重新执行本次红外遥控的学习操作。

s130,建立红外载波频率与按键标识的匹配关系,并在该按键标识下完成对红外遥控编码数据的学习。

可选的,在确定本次学习中红外遥控信号对应的红外载波频率时,为了后续使用户可以通过点击或按压中心遥控端上设置的各按键,而对应控制不同远程遥控设备,此时需要在红外遥控学习中将遥控终端对应的红外载波频率与本次学习中用户触发的按键标识进行关联,建立对应的匹配关系。例如用户触发按键1对空调的红外遥控进行学习,则将按键1与空调的遥控器对应发射的红外载波的载波频率进行匹配。具体的,本实施例中可以通过建立红外载波频率与按键标识的二元关系表进行匹配关联。

同时,中心遥控端在建立红外载波频率与按键标识的匹配关系后,还需要在该按键标识下确定在接收红外载波信号时对应的红外遥控编码数据,也就是确定表示遥控终端对远程遥控设备发出的遥控指令的编码数据,使中心遥控端在该按键标识下完成对红外遥控编码数据的学习。

可选的,本实施例中在该按键标识下完成对红外遥控编码数据的学习,可以具体包括:根据按键标识确定对应的存储区域,在该存储区域中对红外遥控编码数据进行压缩存储。

具体的,中心遥控端在建立红外载波频率与按键标识的匹配关系后,可以根据用户触发的按键标识对应查找出匹配的存储区域,该存储区域用于存储该按键标识下对应遥控终端的各类学习信息。在确定按键标识对应的存储区域后,将接收到的红外遥控信号中表示本次学习中遥控终端对远程遥控设备的遥控指令的红外遥控编码数据进行压缩存储,以完成对红外遥控编码数据的学习。本实施例中仅通过对接收的红外遥控编码数据进行存储,而不需要对其具体分析,而确定相应的指令内容,在后续远程遥控对应的遥控设备时,仅需要直接发送相应的红外遥控编码数据即可,降低了中心遥控端的数据处理量,简化了红外遥控的学习操作,提高了红外遥控学习的准确性。

本实施例提供的技术方案,通过建立用户触发的各按键标识和红外遥控信号中不同红外载波频率的匹配关系,并在该按键标识下完成对匹配的红外载波频率对应的红外遥控编码数据的学习,实现对各红外遥控信号的全频段学习,降低了遥控终端中针对红外载波频率的局限性,兼具了中心遥控端通过不同红外载波频率对多个遥控设备的远程控制功能,提高了用户体验。

实施例二

图2为本发明实施例二提供的一种红外遥控的学习方法的流程图。本实施例是在上述实施例的基础上进行优化。具体的,参照图2,本实施例可以包括如下步骤:

s210,获取用户触发的按键标识,并接收遥控终端发送的红外遥控信号,该红外遥控信号包括遥控终端的红外载波周期和红外遥控编码数据。

s220,根据红外载波周期确定对应的红外载波频率。

s230,判断红外载波频率是否超出预设频率范围,若否,执行s240;若是,返回执行s210。

可选的,由于远程遥控设备的遥控终端对应的红外载波频率在工业生产中要求符合一定的范围,也就是本实施例中的预设频率范围,超出该预设频率范围的红外载波不会应用于远程遥控技术上。本实施例中为了排除对不符合该预设频率范围的红外载波频率的后续学习操作,中心遥控端在根据红外载波周期确定对应的红外载波频率后,还需要判断该红外载波频率是否超出预设频率范围,若超出预设频率范围,说明该红外载波频率不属于红外遥控信号,则需要执行后续红外遥控的学习操作;若未超出预设频率范围,则说明该红外载波频率属于红外遥控信号,继续执行后续红外遥控的学习操作。可选的,本实施例中的预设频率范围可以为33khz-56khz,超出此范围的红外载波频率则不属于红外遥控信号中的红外载波。

s240,确定红外载波频率未超出预设频率范围,建立红外载波频率与按键标识的匹配关系,并在该按键标识下完成对红外遥控编码数据的学习。

s250,接收用户远程控制遥控设备时触发的目标按键标识。

可选的,本实施例在中心遥控端对其上设置的各按键进行对应的红外遥控学习后,还可以将当前所处的学习模式转换到远程控制模式,以对相应的远程遥控设备进行远程控制。此时,在对某一远程遥控设备进行远程控制时,用户首先会点击或按压该远程遥控设备对应的按键,此时中心遥控端接收到用户远程控制该遥控设备时触发的目标按键标识,以便后续根据该目标按键标识确定本次远程控制对应的包含该远程控制指令的红外遥控编码数据。

s260,根据目标按键标识确定本次遥控匹配的目标红外载波频率,并基于目标红外载波频率发送对应的红外遥控编码数据。

具体的,中心遥控端确定本次远程控制对应的目标按键标识时,可以根据在学习阶段预先建立的红外遥控频率与按键标识的匹配关系,确定该目标按键标识在本次遥控中匹配的目标红外载波频率,并在对应的存储区域中查找出本次遥控对应的红外遥控编码数据,使中心遥控端按照目标红外遥控频率向对应远程遥控设备发送对应的红外遥控编码数据。本实施例中可以通过同一中心遥控端上的不同按键,对多个对应的远程遥控设备进行远程控制,使中心遥控端在对各红外遥控信号实现全频段学习的同时,也兼具了中心遥控端通过不同红外载波频率对多个遥控设备的远程控制功能。

本实施例提供的技术方案,通过建立用户触发的各按键标识和红外遥控信号中不同红外载波频率的匹配关系,并在该按键标识下完成对匹配的红外载波频率对应的红外遥控编码数据的学习,实现对各红外遥控信号的全频段学习,降低了遥控终端中针对红外载波频率的局限性,兼具了中心遥控端通过不同红外载波频率对多个遥控设备的远程控制功能,提高了用户体验。

实施例三

图3为本发明实施例三提供的应用于具体场景中的红外遥控的学习方法的流程图。本实施例中的远程遥控设备包括电视机、空调和电风扇,中心遥控端上的按键1针对电视机的远程控制、按键2针对空调的远程控制、按键3针对电风扇的远程控制。本实施例中中心遥控端主要对电视机的电视遥控器的红外遥控功能进行学习,其中电视遥控器对应的红外载波频率为38khz,红外载波周期为26微秒。

如图3所示,本实施例中中心遥控端对电视机的电视遥控器的红外遥控的学习具体可以包括如下步骤:

s310,获取用户点击按键1时触发的按键标识,并接收预设次数的电视遥控器发送的由电视遥控器的红外载波周期和表示红外遥控指令的红外遥控编码数据同一组成的红外遥控信号。

s320,读取预设次数的红外遥控信号中的红外载波周期,此时预设次数的红外载波周期均为26微秒,则根据相同的红外载波周期确定对应的红外载波频率为38khz。

s330,确定当前的红外载波频率38khz未超出预设频率范围30khz-56khz。

s340,建立中心遥控端的按键1与红外载波频率38khz的匹配关系,并确定出按键1下对应的存储区域,并将红外遥控信号中表示红外遥控指令的红外遥控编码数据进行压缩,存储到按键1对应的存储区域中。

s350,在中心遥控端由学习模式转换到远程控制模式,对电视机进行远程控制时,获取用户点击或按压按键1触发的按键标识。

s360,根据按键1的按键标识确定远程遥控电视机匹配的红外载波频率为38khz,并在按键1对应的存储区域中查找出预先存储的表示红外遥控指令的红外遥控编码数据。

s370,基于38khz的红外载波频率向电视机发送对应的红外遥控编码数据,对电视机进行远程遥控。

本实施例提供的技术方案,通过建立用户触发的各按键标识和红外遥控信号中不同红外载波频率的匹配关系,并在该按键标识下完成对匹配的红外载波频率对应的红外遥控编码数据的学习,实现对各红外遥控信号的全频段学习,降低了遥控终端中针对红外载波频率的局限性,兼具了中心遥控端通过不同红外载波频率对多个遥控设备的远程控制功能,提高了用户体验。

实施例四

图4为本发明实施例四提供的一种红外遥控的学习装置的结构示意图,如图4所示,该装置可以包括:

数据获取模块410,用于获取用户触发的按键标识,并接收遥控终端发送的红外遥控信号,该红外遥控信号包括遥控终端的红外载波周期和红外遥控编码数据;

频率确定模块420,用于根据红外载波周期确定对应的红外载波频率;

红外学习模块430,用于建立红外载波频率与按键标识的匹配关系,并在按键标识下完成对红外遥控编码数据的学习。

本实施例提供的技术方案,通过建立用户触发的各按键标识和红外遥控信号中不同红外载波频率的匹配关系,并在该按键标识下完成对匹配的红外载波频率对应的红外遥控编码数据的学习,实现对各红外遥控信号的全频段学习,降低了遥控终端中针对红外载波频率的局限性,兼具了中心遥控端通过不同红外载波频率对多个遥控设备的远程控制功能,提高了用户体验。

进一步的,上述红外学习模块430可以具体用于:根据按键标识确定对应的存储区域,在该存储区域中对红外遥控编码数据进行压缩存储。

进一步的,上述装置还可以包括:远程遥控模块440,用于接收用户远程控制遥控设备时触发的目标按键标识;根据目标按键标识确定本次遥控匹配的目标红外载波频率,并基于目标红外载波频率发送对应的红外遥控编码数据。

进一步的,上述数据获取模块410可以具体用于:接收预设次数的红外遥控信号,并读取各红外遥控信号中的红外载波周期。

相应的,上述频率确定模块420可以具体用于:若确定各红外遥控信号中的红外载波周期相同,则根据相同的红外载波周期确定对应的红外载波频率。

进一步的,上述装置还可以包括:频率范围确定模块450,用于在根据红外载波周期确定对应的红外载波频率之后,确定红外载波频率未超出预设频率范围。

进一步的,上述预设频率范围可以为33khz-56khz。

本实施例提供的红外遥控的学习装置可适用于上述任意实施例提供的红外遥控的学习方法,具备相应的功能和有益效果。

实施例五

图5为本发明实施例五提供的一种终端的结构示意图。如图5所示,该终端包括处理器50、存储装置51、通信装置52、输入装置53和输出装置54;终端中处理器50的数量可以是一个或多个,图5中以一个处理器50为例;终端的处理器50、存储装置51、通信装置52、输入装置53和输出装置54可以通过总线或其他方式连接,图5中以通过总线连接为例。

存储装置51作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的红外遥控的学习方法对应的模块(例如,用于红外遥控的学习装置中的数据获取模块410、频率确定模块420和红外学习模块430)。处理器50通过运行存储在存储装置51中的软件程序、指令以及模块,从而执行终端的各种功能应用以及数据处理,即实现上述的红外遥控的学习方法。

存储装置51可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储装置51可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置51可进一步包括相对于处理器50远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

通信装置52可用于实现网络连接或者移动数据连接。

输入装置53可用于接收输入的数字或字符信息,以及产生与终端的用户设置以及功能控制有关的键信号输入,例如获取用户触发的按键标识。

输出装置54可包括显示屏等显示设备。

本实施例提供的一种终端可用于执行上述任意实施例提供的红外遥控的学习方法,具备相应的功能和有益效果。

实施例六

本发明实施例六还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时可实现上述任意实施例中的红外遥控的学习方法。该方法具体可以包括:

获取用户触发的按键标识,并接收遥控终端发送的红外遥控信号,该红外遥控信号包括遥控终端的红外载波周期和红外遥控编码数据;

根据红外载波周期确定对应的红外载波频率;

建立红外载波频率与按键标识的匹配关系,并在按键标识下完成对红外遥控编码数据的学习。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的红外遥控的学习方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

值得注意的是,上述红外遥控的学习装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1