基于脑波信号的机顶盒控制方法、装置、机顶盒及系统的制作方法
【专利说明】
【技术领域】
[0001]本发明涉及机顶盒技术领域,特别是涉及一种基于脑波信号的机顶盒控制方法、装置、机顶盒及系统。
【【背景技术】】
[0002]目前,机顶盒一般都内置自动关机功能,当用户在不操作机顶盒后会进行自动待机。具体要让机顶盒什么时候进入待机状态必须由用户来设定,这就会出现这样一种情况:如果用户设置自动待机时间比较短的话,当用户正常观看节目时,需不定时地操作遥控器使机顶盒不进入待机状态,如此非常影响用户的正常观看。如果用户设定的时间比较长的话,当用户已经不再观看节目时,机顶盒还要经过比较长的时间才能自动进入待机,等待进入待机的时间中无疑是在浪费能源。
【
【发明内容】
】
[0003]本发明提供一种通过分析用户脑波信号数据控制机顶盒进入待机模式的技术方案,解决了传统待机方式中影响用户正常观看或者浪费能源的问题。
[0004]本发明采用如下技术方案:
[0005]一种基于脑波信号的机顶盒控制方法,包括如下步骤:
[0006]步骤S1:接收用户的脑波信号数据;
[0007]步骤S2:分析所述脑波信号数据,判断所述用户的生理状态;
[0008]步骤S3:根据所述用户的生理状态确定对机顶盒的控制指令,执行所述控制指令。
[0009]本发明还提供了一种基于脑波信号的机顶盒控制装置,包括:
[0010]数据接收模块,用于接收用户的脑波信号数据;
[0011]数据分析模块,用于分析所述脑波信号数据,判断所述用户的生理状态,根据所述用户的生理状态确定对机顶盒的控制指令,执行所述控制指令。
[0012]本发明还提供了一种机顶盒,所述机顶盒包括如上所述的基于脑波信号的机顶盒控制装置。
[0013]本发明还提供了一种基于脑波信号的机顶盒控制系统,包括:
[0014]脑波检测模块,包括检测单元和接收单元,所述检测单元和接收单元之间通过无线方式通信,所述检测单元用于检测用户的脑波信号数据,所述接收单元用于接收所述检测单元检测到的用户的脑波信号数据;
[0015]权利要求9所述的机顶盒,所述机顶盒的数据接收模块与所述接收单元之间通过串口通信,数据接收模块接收所述接收单元传输的用户的脑波信号数据。
[0016]本发明具有以下有益效果:本发明通过分析用户脑波信号数据,从而有效地控制机顶盒是否进入待机模式,改良了传统待机方式中非人性化的设计;对于不便使用物理按键的特殊人群,不用通过其他人帮助也能完成机顶盒的待机;并且完全排除了用户在非自主状态下忘记关闭机顶盒的可能,使机顶盒的使用更加的环保节能。
【【附图说明】】
[0017]图1是本发明实施例1提供的一种基于脑波信号的机顶盒控制方法的流程图;
[0018]图2是本发明实施例2提供的一种基于脑波信号的机顶盒控制装置的结构框图;
[0019]图3是本发明实施例3提供的一种机顶盒的结构框图;
[0020]图4是本发明实施例4提供的一种基于脑波信号的机顶盒控制系统的结构框图。【【具体实施方式】】
[0021]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0022]此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
[0023]脑波技术的出现,使得传统依靠手动输入控制设备的双手得到解放。脑波即是人体在进行各项生理活动时大脑产生的电波。根据不同的生理活动,产生的电压也不同。比如眼睛开闭会产生5-6毫伏的电压,大脑在思考问题时会产生0.21毫伏的电压。这样通过判断脑波的波形,可以基本判断出人的基本思考活动。
[0024]本发明通过脑波设备读取用户的脑波信号数据,然后把读取到的脑波信号数据传递到机顶盒中。机顶盒通过分析某段时间内用户的脑波变化,由此判断出当前用户的生理状态,自动地完成用户在不同状态下的机顶盒预设操作。
[0025]本发明实施例提供了一种基于脑波信号的机顶盒控制方法,包括如下步骤:
[0026]步骤S1:接收用户的脑波信号数据;
[0027]步骤S2:分析所述脑波信号数据,判断所述用户的生理状态;
[0028]步骤S3:根据所述用户的生理状态确定对机顶盒的控制指令,执行所述控制指令。
[0029]本发明实施例还提供了一种基于脑波信号的机顶盒控制装置,包括:
[0030]数据接收模块,用于接收用户的脑波信号数据;
[0031]数据分析模块,用于分析所述脑波信号数据,判断所述用户的生理状态,根据所述用户的生理状态确定对机顶盒的控制指令,执行所述控制指令。
[0032]本发明实施例还提供了一种机顶盒,所述机顶盒包括如上所述的基于脑波信号的机顶盒控制装置。
[0033]本发明实施例还提供了一种基于脑波信号的机顶盒控制系统,包括:
[0034]脑波检测模块,包括检测单元和接收单元,所述检测单元和接收单元之间通过无线方式通信,所述检测单元用于检测用户的脑波信号数据,所述接收单元用于接收所述检测单元检测到的用户的脑波信号数据;
[0035]如上所述的机顶盒,所述机顶盒的数据接收模块与所述接收单元之间通过串口通信,数据接收模块接收所述接收单元传输的用户的脑波信号数据。
[0036]下面对各具体实施例进行详细说明:
[0037]实施例1:
[0038]如图1所示,本实施例提供了一种基于脑波信号的机顶盒控制方法,本实施例在机顶盒中实现了智能化的待机方法,当机顶盒用户在观看节目时,机顶盒内部通过分析观看用户的脑波变化,来智能化地判断当前机顶盒是否需要待机。当分析脑波信号数据显示用户已经进入疲劳状态或者睡眠状态时,自动控制机顶盒进入待机模式,以减少资源的浪费。本实施例地方法包括如下步骤:
[0039]步骤SlOl:接收用户的脑波信号数据,存入全局结构体数组Sense ;
[0040]本步骤中,创建用于记录脑波信号数据的全局结构体数组Sense,在所述全局结构体数组Sense中定义三个无符号的整形变量,所述三个无符号的整形变量分别对应于眨眼力度值、放松程度值和注意力程度值,并为全局结构体数组Sense分配N个存储单元;按预设频率从机顶盒的串口中读取脑波信号数据,将每一次读取到的眨眼力度值、放松程度值和注意力程度值储存到全局结构体数组Sense的一个存储单元中。例如,N = 60,所述预设频率为每秒钟一次。
[0041]具体地,在最开始声明一个存储脑波信号数据的字符数组payload[256],字符变量checksum用于存储数据包中的校验值,以及一个计数用的字符型变量η和code、length,并初始化为零。当接收到脑波信号数据时,首先判断同步头即判断第一个和第二个字节数据是否是0x55。如果读到两个相同的OxAA,接着读取第三个字节(数据包有效长度小于或者等于169字节)。假设读到的长度为N,接着读取N个字节并把读到的N个字节数据存储到payload,最后再读取一个字节即校验字段并存储到checksum中。读完一个数据包后,接着进行校验,把payload中的N个数值依次相加取其低八位进行倒置,把计算得到的值和checksum比较,如果一致则说明数据包中的有效数据是正确的。如果上述步骤中出现错误,例如读到的不是有效数据包、数据包头长度错误,校验错误等,则返回继续进行数据的读取步骤。如果数据校验正确,接下来进行有效数据payload的分析。有效数据中包含有脑波信号的具体数值,其是以行数据的形式进行排列的。读取方式为:
[0042]步骤Al:首先判断payload[n]是否是0x55,如果是,η自加一;
[0043]步骤Α2:得到payload [η]的值保存到code中,η自加一;
[0044]步骤A3:如果code的值大于0x80 ;把payload[n]保存到length中;
[0045]步骤A4:如果η小于N,η自加上length值后重复步骤Al。
[0046]其中,上述的步骤A3中code值为0x16时表示其后一个字节为眨眼力度值(0-255),code值为0x4表示其后一个字节为注意力程度值(0-100),code值为0x6表示其后一个字节为放松程度值(0-100),读到具体数据后保存到全局结构体数组Sense中。当全局结构体数组Sense中的三个成员变量都读到后,等待I秒再进行下一次的脑波信号数据读取。
[0047]步骤S102:判断全局结构体数组Sense是否存满;若是,执行步骤S103 ;否则,返回执行步骤SlOl ;
[00