灯光设备联动控制系统及其灯光设备联动控制方法与流程

文档序号:32974592发布日期:2023-01-17 21:03阅读:21来源:国知局
灯光设备联动控制系统及其灯光设备联动控制方法与流程

1.本技术涉及灯光控制技术领域,尤其涉及一种灯光设备联动控制系统及其灯光设备联动控制方法。


背景技术:

2.随着科技的发展,照明灯具除了可以满足照明需求外,还可以通过设置场景、与媒体播放设备联动、随时间季节变化等智能化营造出不同生活情景的氛围。目前,现有的灯光联动控制技术需要通过远程后台服务预先编程设置场景、关联绑定多个灯光设备以及设置主控设备等操作来实现灯光联动。然而,这样的控制技术不能满足用户即装即用和随看随用的即时体验,无法让用户体验沉浸式的灯光效果,且在多个灯光设备的场景下,存在通信延迟、稳定性差、丢包率高等问题。


技术实现要素:

3.有鉴于此,本技术实施例提供了一种灯光设备联动控制系统及其灯光设备联动控制方法,旨在至少解决现有技术中无法即时体验灯光效果、联动控制过程中存在通信高延迟、稳定性差、丢包率高等问题之一。
4.本技术实施例的第一方面提供了一种灯光设备联动控制系统,所述系统包括主灯光设备和至少一个子灯光设备,所述主灯光设备与所述子灯光设备之间通过蓝牙mesh网络广播消息的方式进行联动,其中:
5.所述主灯光设备在启动联动功能的情况下广播蓝牙消息,其中,所述蓝牙消息中携带有灯光联动数据;
6.所述子灯光设备接收所述蓝牙消息并对所述蓝牙消息进行解析处理,获取所述蓝牙消息中携带的灯光联动数据,根据所述灯光联动数据与所述主灯光设备进行联动。
7.本技术实施例的第二方面提供了一种灯光设备联动控制方法,所述方法应用于主灯光设备中,包括:
8.获取所述主灯光设备需要展示的颜色数据,将所述颜色数据配置为灯光联动数据;
9.根据所述灯光联动数据生成蓝牙消息,通过蓝牙mesh网络对所述蓝牙消息进行广播处理,以向子灯光设备广播所述蓝牙消息。
10.结合第二方面,在第二方面的第一种可能实现方式中,获取所述主灯光设备需要展示的颜色数据的步骤之后,还包括:
11.对所述颜色数据进行子灯光设备匹配处理,以使所述颜色数据具有对应的设备身份标识,将具有设备身份标识的颜色数据配置为灯光联动数据。
12.结合第二方面或第二方面的第一种可能实现方式,在第二方面的第二种可能实现方式中,获取所述主灯光设备需要展示的颜色数据,将所述颜色数据配置为灯光联动数据的步骤之后,还包括:
13.对所述灯光联动数据进行加密处理,以使所述灯光联动数据以密文形式存在。
14.结合第二方面,在第二方面的第三种可能实现方式中,根据所述灯光联动数据生成蓝牙消息,通过蓝牙mesh网络对所述蓝牙消息进行广播处理,以向子灯光设备广播所述蓝牙消息的步骤之前,还包括:
15.按照预设的功率调整规则调整所述主灯光设备的射频功率,以确定所述主灯光设备的广播距离。
16.结合第二方面,在第二方面的第四种可能实现方式中,根据所述灯光联动数据生成蓝牙消息,通过蓝牙mesh网络对所述蓝牙消息进行广播处理,以向子灯光设备广播所述蓝牙消息的步骤之前,还包括:
17.修改所述蓝牙mesh网络在蓝牙通信层中的协议栈参数,其中,所述协议栈参数包括广播间隔参数、广播频点参数、消息转发次数、快速配网参数中的至少一项。
18.本技术实施例的第三方面提供了一种灯光设备联动控制方法,所述方法应用于子灯光设备中,包括:
19.接收主灯光设备广播的蓝牙消息;
20.对所述蓝牙消息进行解析处理,获取所述蓝牙消息中携带的灯光联动数据;
21.根据所述灯光联动数据生成灯控文件,按照所述灯控文件进行亮灯操作。
22.结合第三方面,在第三方面的第一种可能实现方式中,对所述蓝牙消息进行解析处理,获取所述蓝牙消息中携带的灯光联动数据的步骤,包括:
23.对所述蓝牙消息进行来源验证,判断所述蓝牙消息是否来源于所述主灯光设备;
24.若所述蓝牙消息来源于所述主灯光设备,则根据蓝牙mesh网络对所述消息进行解析处理,获得灯光联动数据密文;
25.对所述灯光联动数据密文进行解密处理,获得灯光联动数据。
26.结合第三方面,在第三方面的第二种可能实现方式中,根据所述灯光联动数据生成灯控文件,按照所述灯控文件进行亮灯操作的步骤,包括:
27.在所述灯控文件中配置基于灯光设备亮度变化的调光曲线,以按照所述调光曲线对所述子灯光设备进行亮灯操作,其中,所述调光曲线中亮度变化幅值与所述子灯光设备的实时亮度值正相关。
28.本技术实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现第二方面或第三方面任意一项提供的灯光设备联动控制方法的各步骤。
29.本技术实施例提供的一种灯光设备联动控制系统及其灯光设备联动控制方法,具有以下有益效果:
30.本技术提供的灯光设备联动控制系统包括有主灯光设备和至少一个子灯光设备,主灯光设备与子灯光设备之间通过蓝牙mesh网络广播消息的方式进行联动,主灯光设备在启动联动功能的情况下广播携带有灯光联动数据的蓝牙消息,子灯光设备通过接收蓝牙消息并对蓝牙消息进行解析处理,获取蓝牙消息中携带的灯光联动数据,进而根据灯光联动数据与主灯光设备进行联动。该系统通过蓝牙mesh网络广播消息的方式,可以满足用户即装即用和随看随用的即时体验,让用户体验沉浸式的灯光效果,且解决联动控制过程中存在的通信高延迟、稳定性差、丢包率高等问题。
附图说明
31.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
32.图1为本技术实施例提供的一种灯光设备联动控制系统的结构示意图;
33.图2为本技术实施例提供的一种应用于主灯光设备的灯光设备联动控制方法流程图;
34.图3为本技术实施例提供的一种应用于子灯光设备的灯光设备联动控制方法流程图;
35.图4为本技术实施例提供的应用于子灯光设备的灯光设备联动控制方法中解析蓝牙消息的一种方法流程图;
36.图5为本技术实施例提供的一种电子设备的基本结构框图。
具体实施方式
37.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
38.请参阅图1,图1为本技术实施例提供的一种灯光设备联动控制系统的结构示意图。如图1所示,灯光设备联动控制系统种包括一个主灯光设备11和至少一个子灯光设备12。主灯光设备11与子灯光设备12之间通过蓝牙mesh网络进行通信连接,通过广播消息的方式进行联动。其中,mesh网络为无线网格网络。在本实施例中,主灯光设备11在进入tv模式或music模式后可以启动联动功能。示例性的,可以通过移动终端软件(app)或遥控器发送启动指令的方式启动主灯光设备11的联动功能,或者可以等待主灯光设备11自动化启动联动功能。在本实施例中,在tv模式或music模式下,主灯光设备11通过iic总线与tv屏幕通信,从tv屏幕的颜色传感器中读取颜色数据,并将读取到的颜色数据存储至一数据存储器中。数据存储器中存储的颜色数据被用于灯光联动。示例性的,在本实施例中,主灯光设备11可以通过从该数据存储器中获取颜色数据,并使用微控制处理器(mcu)对该颜色数据进行换算处理,将颜色数据转换成rgb颜色值或幻彩灯带数据值。在主灯光设备11在启动联动功能后,通过蓝牙mesh网络广播蓝牙消息,并将rgb颜色值或幻彩灯带数据值作为灯光联动数据携带在该蓝牙消息中。由于主灯光设备与子灯光设备之间通过蓝牙mesh网络通信连接,子灯光设备12可以通过该蓝牙mesh网络接收到主灯光设备11广播的蓝牙消息。子灯光设备12接收到蓝牙消息后,通过对蓝牙消息进行解析处理,获取蓝牙消息中携带的灯光联动数据,然后根据该灯光联动数据执行相应的亮灯操作,以此实现根据灯光联动数据与主灯光设备12进行联动。
39.以上可以看出,本技术实施例提供的灯光设备联动控制系统通过蓝牙mesh网络广播消息的方式来实现主灯光设备与子灯光设备之间的消息收发,使得主灯光设备与子灯光设备之间进行灯光联动,可以满足用户即装即用和随看随用的即时体验,让用户体验沉浸式的灯光效果,且解决联动控制过程中存在的通信高延迟、稳定性差、丢包率高等问题。
40.请参阅图2,图2为本技术实施例提供的一种应用于主灯光设备的灯光设备联动控制方法流程图。详述如下:
41.s21:获取所述主灯光设备需要展示的颜色数据,将所述颜色数据配置为灯光联动数据;
42.s22:根据所述灯光联动数据生成蓝牙消息,通过蓝牙mesh网络对所述蓝牙消息进行广播处理,以向子灯光设备广播所述蓝牙消息。
43.本实施例中,主灯光设备可以数据存储器中获取需要展示的颜色数据。在获得颜色数据后,通过使用微控制处理器(mcu)对该颜色数据进行换算处理,将颜色数据转换成rgb颜色值或幻彩灯带数据值,进而将该rgb颜色值或幻彩灯带数据值配置为用于与子灯光设备联动的灯光联动数据。主灯光设备配置好灯光联动数据后,可以根据该灯光联动数据来生成蓝牙消息,使得生成的蓝牙消息中携带有该灯光联动数据。进而,再通过蓝牙mesh网络对蓝牙消息进行广播处理,将蓝牙消息广播到该蓝牙mesh网络中,由于主灯光设备启动联动功能后,主灯光设备与子灯光设备均处于该蓝牙mesh网络中,子灯光设备可以在该蓝牙mesh网络中监听到主灯光设备广播的蓝牙消息,以此实现向子灯光设备广播蓝牙消息。
44.本技术的一些实施例中,获取主灯光设备需要展示的颜色数据后,将颜色数据配置为灯光联动数据时,具体可以通过对颜色数据进行子灯光设备匹配处理,以使颜色数据具有对应的设备身份标识,将具有设备身份标识的颜色数据配置为灯光联动数据。示例性的,若颜色数据中只有一种rgb颜色值时,可以获取与主灯光设备联动的所有子灯光设备的设备身份标识,将该rgb颜色值与所有子灯光设备的设备身份标识进行映射关联关系,从而使得该rgb颜色值具有对应的设备身份标识。将该具有设备身份标识的颜色数据配置为灯光联动数据后,主灯光设备与子灯光设备联动时,主灯光设备和所有的子灯光设备都按照该rgb颜色值进行灯光展示。示例性的,若颜色数据中包含有多种rgb颜色值时,可以获取与主灯光设备联动的所有子灯光设备的设备身份标识,将不同的rgb颜色值分别与不同子灯光设备的设备身份标识建立映射关联关系,使得不同的rgb颜色值关联不同的设备身份标识,其中,一个rgb颜色值可以关联一个或多个不同的设备身份标识,从而形成幻彩灯带数据。将该幻彩灯带数据配置为灯光联动数据后,主灯光设备与子灯光设备联动时,不同的子灯光设备按照其各自关联的rgb颜色值进行灯光展示,实现与主灯光设备联动展示幻彩灯光效果。
45.本技术的一些实施例中,在主灯光设备中还可以设置加密算法用于对数据进行加密。在本实施例中,可以在主灯光设备配置好用于与子灯光设备进行联动的灯光联动数据后,通过加密算法对该灯光联动数据进行加密处理,以使得灯光联动数据以密文形式存在。进而在主灯光设备进行消息广播时,以密文的形式将灯光联动数据携带在蓝牙消息中,从而将灯光联动数据密文广播到蓝牙mesh网络中,以此保证灯光联动数据的安全性。
46.本技术的一些实施例中,在主灯光设备广播蓝牙消息之前,还可以通过f(add_power)函数设置功率调整规则,在主灯光设备需要与子灯光设备进行联动时,调整该主灯光设备的射频功率,以此确定主灯光设备的广播距离,保证射频的发射范围,避免联动设备的距离过近。在本实施例中,通过f(add_power)函数设置的功率调整规则为将主灯光设备的射频功率调整至最大,以此保证接入联动的子灯光设备的距离。
47.本技术的一些实施例中,在主灯光设备广播蓝牙消息之前,还可以通过f(adv_
set)函数修改蓝牙mesh网络在蓝牙通信层中的协议栈参数,以此实现主灯光设备在蓝牙mesh网络中进行高速广播,并保证广播通信的稳定性。在本实施例中,协议栈参数包括但不限于广播间隔参数、广播频点参数、消息转发次数、快速配网参数等。其中,广播间隔参数包括最小广播间隔和最大广播间隔。快速配网参数包括标准sig mesh协议里net key、app key等参数。可以理解的是,在本实施例中,消息转发次数修改为1次。
48.本技术的一些实施例中,请参阅图3,图3为本技术实施例提供的一种应用于子灯光设备的灯光设备联动控制方法流程图。详述如下:
49.s31:接收主灯光设备广播的蓝牙消息;
50.s32:对所述蓝牙消息进行解析处理,获取所述蓝牙消息中携带的灯光联动数据;
51.s33:根据所述灯光联动数据生成灯控文件,按照所述灯控文件进行亮灯操作。
52.本实施例中,在主灯光设备启动联动功能后,主灯光设备与子灯光设备之间通过蓝牙mesh网络建立通信连接。子灯光设备可以通过在该蓝牙mesh网络中进行消息监听来发现主灯光设备广播到该蓝牙mesh网络中的蓝牙消息。子灯光设备在监听到有主灯光设备广播到该蓝牙mesh网络中的蓝牙消息时,即可从该蓝牙mesh网络中获取该监听到的蓝牙消息,以此接收得到主灯光设备广播的蓝牙消息。子灯光设备在接收到蓝牙消息后,可以通过对该蓝牙消息进行解析处理,从而获取该蓝牙消息中携带的灯光联动数据。在本实施例中,在子灯光设备解析得到灯光联动数据后,可以根据该灯光联动数据来生成灯控文件,使得子灯光设备按照该灯控文件来进行亮灯操作。示例性的,在本实施例中,灯控文件中设置有亮灯过程的时长值、灯光颜色值、灯光亮度的目标值等参数。子灯光设备按照灯控文件来进行亮灯操作时,具体是实现在时间从0到达时长值的这段时间控制灯光亮度值由0调到灯光亮度的目标值,并且将灯光配置为灯控文件中设置的灯光颜色值。
53.本技术的一些实施例中,请参阅图4,图4为本技术实施例提供的应用于子灯光设备的灯光设备联动控制方法中解析蓝牙消息的一种方法流程图。详细如下:
54.s41:对所述蓝牙消息进行来源验证,判断所述蓝牙消息是否来源于所述主灯光设备;
55.s42:若所述蓝牙消息来源于所述主灯光设备,则根据蓝牙mesh网络对所述蓝牙消息进行解析处理,获得灯光联动数据密文;
56.s43:对所述灯光联动数据密文进行解密处理,获得灯光联动数据。
57.本实施例中,子灯光设备在接收到蓝牙消息后,可以通过识别蓝牙消息的头部字段来对该蓝牙消息进行来源验证,将蓝牙消息的头部字段中表征来源设备的设备身份标识信息与子灯光设备中配网时存储的主灯光设备的设备身份标识进行比对,若设备身份标识一致,则判断该蓝牙消息来源于主灯光设备,否则,判断该蓝牙消息不是来源于主灯光设备。对于不是来源于主灯光设备的蓝牙消息,子灯光设备则将该蓝牙消息丢弃并继续接收其他的蓝牙消息。当蓝牙消息来源于主灯光设备时,根据蓝牙mesh网络对该蓝牙消息进行解析处理。由于主灯光设备在将灯光联动数据携带在蓝牙消息中之前,在主灯光设备端采用预设的加密算法对该灯光联动数据进行加密处理,以使得灯光联动数据以密文的形式传输,以此保证数据的安全性。子灯光设备在获得该蓝牙消息中携带的灯光联动数据密文后,可以通过子灯光设备中与主灯光设备设置的加密算法相对应的解密算法对该灯光联动数据进行解密处理,从而获得子灯光设备可直接使用的灯光联动数据。
58.本技术的一些实施例中,子灯光设备由脉冲调制(pulse width modulation,简称pwm)驱动来实现亮灯的过程。在本实施例中,可以通过f(led_analysis)函数在子灯光设备生成的灯控文件中配置基于灯光设备亮度变化的调光曲线,以按照该调光曲线对所述子灯光设备进行亮灯操作。其中,调光曲线中亮度变化幅值与所述子灯光设备的实时亮度值正相关。示例性的,在该调光曲线中,可以针对子灯光设备处于低亮度的亮灯过程配置较小的亮度变化幅值,针对子灯光设备处于高亮度的亮灯过程配置较大的亮度变化幅值。例如子灯光设备的亮灯过程为亮度值从0调到1000,针对亮度值从0调到50、从50调到100等区间段,由于子灯光设备处于低亮度,对人眼的视觉冲击比较强,可以针对该区间段设置较小的亮度变化幅值,例如设置亮度变化幅值为2,即子灯光设备从0调到50、从50调到100等亮度值小的区间段的亮灯过程,按照步长为2的亮度值进行调光。针对亮度值从900调到950、从950调到1000等区间段的亮灯过程,由于子灯光设备处于高亮度,对人眼的视觉冲击比较弱,可以针对该区间段设置较大的亮度变化幅值,例如设置亮度变化幅值为20,即子灯光设备从900调到950、从950调到1000等亮度值大的区间段的亮灯过程,按照步长为20的亮度值进行调光。通过该调光曲线,可以使得子灯光设备整个亮灯过程的亮度值变化呈先小后大的曲线增长,避免子灯光设备的亮灯过程出现抖动、闪动的问题,使得子灯光设备展示的灯光效果更好。可以理解的是,在本实施例中,还可以在子灯光设备整个亮灯过程中亮度值大的区间段增大幅值补偿时间,使得子灯光设备整个亮灯过程的亮度值变化呈先慢后快的曲线增长。
59.可以理解的是,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
60.本技术的一些实施例中,请参阅图5,图5为本技术实施例提供的一种电子设备的基本结构框图。如图5所示,该实施例的电子设备5包括:处理器51、存储器52以及存储在所述存储器52中并可在所述处理器51上运行的计算机程序53,例如灯光设备联动控制方法的程序。处理器51执行所述计算机程序53时实现上述各个灯光设备联动控制方法各实施例中的步骤。具体请参阅实施例中的相关描述,此处不赘述。
61.示例性的,所述计算机程序53可以被分割成一个或多个模块(单元),所述一个或者多个模块被存储在所述存储器52中,并由所述处理器51执行,以完成本技术各个灯光设备联动控制方法各实施例中的步骤。所述一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序53在所述电子设备5中的执行过程。
62.所述电子设备可包括,但不仅限于,处理器51、存储器52。本领域技术人员可以理解,图5仅仅是电子设备5的示例,并不构成对电子设备5的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述电子设备还可以包括输入输出设备、网络接入设备、总线等。
63.所述处理器51可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、
分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
64.所述存储器52可以是所述电子设备5的内部存储单元,例如电子设备5的硬盘或内存。所述存储器52也可以是所述电子设备5的外部存储设备,例如所述电子设备5上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,所述存储器52还可以既包括所述电子设备5的内部存储单元也包括外部存储设备。所述存储器52用于存储所述计算机程序以及所述电子设备所需的其他程序和数据。所述存储器52还可以用于暂时地存储已经输出或者将要输出的数据。
65.需要说明的是,上述各单元之间的信息交互、执行过程等内容,由于与本技术方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。
66.本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现可实现上述各个方法实施例中的步骤。在本实施例中,所述计算机可读存储介质可以是非易失性,也可以是易失性。
67.本技术实施例提供了一种计算机程序产品,当计算机程序产品在移动终端上运行时,使得移动终端执行时实现可实现上述各个方法实施例中的步骤。
68.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
69.所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括是电载波信号和电信信号。
70.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
71.以上所述实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实
施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1