一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

照明设备控制方法、装置、控制设备及存储介质与流程

2021-10-09 00:23:00 来源:中国专利 TAG:照明设备 申请 控制设备 装置 引用

照明设备控制方法、装置、控制设备及存储介质
1.相关申请的交叉引用
2.本技术要求于2021年1月20日提交的申请号为202110075420.6的中国申请的优先权,其在此出于所有目的通过引用将其全部内容并入本文。
技术领域
3.本技术涉及照明技术领域,更具体地,涉及一种照明设备控制方法、装置、控制设备及存储介质。


背景技术:

4.随着物联网、智能控制技术的飞速发展,各种智能照明产品如雨后春笋般出现了,同时对智能照明产品控制的要求也越来越高。其中,出现了具有识音功能的智能照明产品,可以根据环境中音乐律动来显示不同的灯效。但目前市面上具有识音功能的智能照明产品都是独立识音,因为硬件的差异性,当用户拥有不同的智能照明产品时,不同的智能照明产品所处的环境基本不会完全相同,而不同的环境对照明设备的识音效果产生不同的影响,让不同的智能照明产品根据同样的音乐展现出一致的效果。


技术实现要素:

5.鉴于上述问题,本技术提出了一种照明设备控制方法、装置、控制设备及存储介质,以解决上述问题。
6.第一方面,本技术实施例提供了一种照明设备控制方法,应用于控制设备,所述控制设备与终端设备之间通信连接,所述控制设备始于与多个照明设备通信连接,以利用所述照明设备控制方法控制所述照明设备,所述控制设备通过所述终端设备与所述照明设备建立连接;该方法包括:采集环境中的音频数据,并对所述音频数据进行分析,得到所述音频数据的节奏信息;基于所述节奏信息生成灯光控制指令;以及基于蓝牙点对多点协议,将所述灯光控制指令发送至所述多个照明设备中的至少两个照明设备。
7.第二方面,本技术实施例提供了一种照明设备控制装置,应用于控制设备,所述控制设备与终端设备之间通信连接,所述控制设备始于与多个照明设备通信连接,以利用所述照明设备控制装置控制所述照明设备,所述控制设备通过所述终端设备与所述照明设备建立连接;所述装置包括:音频采集模块,用于采集环境中的音频数据,并对所述音频数据进行分析,得到所述音频数据的节奏信息;指令生成模块,用于基于所述节奏信息生成灯光控制指令;以及指令发送模块,用于基于蓝牙点对多点协议,将所述灯光控制指令发送至所述多个照明设备中的至少两个照明设备。
8.第三方面,本技术实施例提供了一种控制设备,包括一个或多个处理器;存储器;一个或多个程序,其中所述一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述方法。
9.第四方面,本技术实施例提供了一种计算机可读取存储介质,所述计算机可读取
存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述方法。
10.本技术实施例提供照明设备控制方法、装置、控制设备及存储介质,应用于控制设备,该控制设备与终端设备之间通信连接,控制设备适于与多个照明设备通信连接,以利用该照明设备控制方法控制照明设备,该控制设备通过终端设备与照明设备建立连接;该方法包括:采集环境中的音频数据,并对音频数据进行分析,得到音频数据的节奏信息;基于节奏信息生成灯光控制指令;以及基于蓝牙点对多点协议,将灯光控制指令发送至多个照明设备中的至少两个照明设备。从而通过控制设备统一识别环境中的音频,并根据环境中的音频获取灯光控制指令,同步下发灯光控制指令至至少两个照明设备,使得不同的照明设备识音效果一致,可以根据音频律动同步显示灯效,进而提高用户的灯效互动体验。
附图说明
11.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
12.图1示出了本技术实施例提供的照明设备控制方法的应用环境示意图。
13.图2示出了本技术实施例提供的一照明设备控制方法的流程示意图。
14.图3示出了本技术实施例提供的又一照明设备控制方法的流程示意图。
15.图4示出了本技术实施例提供的另一照明设备控制方法的流程示意图。
16.图5示出了本技术实施例提供的再一照明设备控制方法的流程示意图。
17.图6示出了本技术实施例提供的照明设备控制装置的模块框图。
18.图7示出了本技术实施例用于执行根据本技术实施例的照明设备控制方法的控制设备的框图。
19.图8示出了本技术实施例提供的一种计算机可读取存储介质的结构框图。
具体实施方式
20.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
21.随着物联网、智能控制技术的飞速发展,各种智能照明产品如雨后春笋般出现了,同时对智能照明产品控制的要求也越来越高。其中,出现了具有识音功能的智能照明产品,可以根据环境中音乐律动来显示不同的灯效。但目前市面上具有识音功能的智能照明产品都是独立识音,因为硬件的差异性,当用户拥有不同的智能照明产品时,不同的智能照明产品所处的环境基本不会完全相同,而不同的环境对照明设备的识音效果产生不同的影响,让不同的智能照明产品根据同样的音乐展现出一致的效果。
22.进一步地,可以采用群控技术对不同的智能照明产品同时控制以使得不同的智能照明产品可以展现出一致的效果。目前可以通过硬件通信口方式将多个智能照明设备跟控制盒进行物理连接,从而达到群控效果,但这种方式用户操作繁琐,对于不同类型的智能照明设备扩展性差,成本高。另一种群控技术一般是采用蓝牙mesh或zigbee等无线通信连接,只能简单的场景控制,实时性不高,用户体验感较差。
23.针对上述问题,发明人提出了本技术实施例提供的照明设备控制方法、装置、控制设备及存储介质,通过控制设备统一识别环境中的音频,并根据环境中的音频获取灯光控制指令,同步下发灯光控制指令至至少两个照明设备,使得不同的照明设备的识音效果一致,可以根据音频律动同步显示灯效,进而提高用户的灯效互动体验。其中,具体的照明设备控制方法在后续的实施例中进行详细的说明。
24.下面将先对本技术的照明设备控制方法所涉及的一种应用环境进行介绍。
25.请参阅图1,图1示出了本技术实施例提供的照明设备控制方法的应用环境示意图,该应用环境可以包括照明设备控制系统10。照明设备控制系统10可以包括控制设备110、终端设备120以及多个照明设备(照明设备131、照明设备132以及照明设备133)。其中,控制设备110与终端设备120之间通信连接,作为一种实施方式,控制设备110与终端设备120之间可以通过有线连接,例如通过usb连接。作为另一种实施方式,控制设备110与终端设备120之间可以通过无线通信连接,例如通过wifi连接、通过ble连接、通过zigbee连接等。照明设备131、132、133可以分别与控制设备110、终端设备120通信连接,例如,可以通过wifi连接、通过ble连接、通过zigbee连接等,在此不做限定。
26.进一步地,控制设备110可以是外设设备,例如,可以是群控盒子、键盘、游戏手柄等,终端设备120可以是手机、电脑、平板等智能设备,照明设备131、132、133可以是灯带、方块灯、氛围灯等灯具,在此不做限定。照明设备的数量可以是多个,图中示出了三个照明设备(照明设备131、照明设备132以及照明设备133),其中,多个的意思,在没有特别说明的情况下,指的是两个或者两个以上,因此,照明设备的数量还可以是两个、四个、五个等,在此不做限定。照明设备131、132、133可以安装在墙壁上、天花板、窗户上等任意位置。当照明设备的数量为多个时,控制设备110可以对多个照明设备进行群控,例如,控制设备110可以对照明设备131、132、133进行群控。作为一种实施方式,控制设备110可以通过wifi与照明设备连接,因此,控制设备110可以通过无线组网对多个照明设备进行群控。作为另一种实施方式,控制设备110可以通过蓝牙与照明设备点对多点连接,因此,控制设备110可以通过蓝牙的点对多点连接对多个照明设备进行群控。
27.进一步地,控制设备110可以放置在任意位置,只需满足控制设备110放置的位置在照明设备蓝牙连接范围内即可。控制设备110可以通过终端设备120与照明设备131、132、133建立连接。具体地,终端设备120可以将照明设备131、132、133的设备信息发送至控制设备110,控制设备110基于照明设备的设备信息与照明设备131、132、133建立连接。同时,控制设备110可以具有音频采集模块,控制设备110可以通过音频采集模块采集环境中的音频数据,根据音频数据同步控制照明设备131、132、133。
28.请参阅图2,图2示出了本技术实施例提供的一种照明设备控制方法的流程示意图。下面将针对图2所示的流程进行详细的阐述,其中,该照明设备控制方法应用于控制设备,该控制设备与终端设备之间通信连接,该控制设备适于与多个照明设备通信连接,以利用该照明设备控制方法控制照明设备,该控制设备通过终端设备与照明设备建立连接;该照明设备控制方法具体可以包括以下步骤s110至步骤s130。
29.步骤s110:采集环境中的音频数据,并对该音频数据进行分析,得到该音频数据的节奏信息。
30.目前的照明设备一般是采用终端设备进行控制,但若终端设备在使用照明设备控
制应用程序控制照明设备时,同步使用其他应用程序,虽然照明设备控制应用程序可以后台运行,但照明设备控制应用程序在后台运行时会占用终端设备的系统资源,妨碍用户使用其他的应用程序。由此,发明人提出了采用控制设备对照明设备进行控制,控制设备可以通过终端设备与照明设备建立连接,通过控制设备控制照明设备,从而降低对终端设备系统的占用,不妨碍终端设备使用其他程序。同时,控制设备具有识音功能,可以采集环境中的音频数据,根据音频数据并基于蓝牙点对多点协议同步控制多个照明设备,从而使多个照明设备可以同步显示对应的灯光效果,提高用户的灯效交互体验。
31.在本实施例中,控制设备可以设置有音频采集装置,控制设备可以通过音频采集装置,采集周围环境中的音频数据。其中,音频数据可以是周围环境播放的音乐、也可以是播放的影视作品的音频等,在此不做限定。作为一种实施方式,控制设备可以实时采集环境中的音频数据,也可以间隔预设时长采集环境中的音频数据,进一步地,控制设备也可以采集固定时长的音频数据,在此不做限定。
32.在一些实施方式中,控制设备采集环境中的音频数据后,可以对该音频数据进行分析,得到该音频数据的节奏信息。其中,节奏信息可以用于表征音频数据的信号变化。
33.在一些实施方式中,可以根据音频数据的各帧数据的平均能量确定该音频数据的节奏信息。具体地,可以对音频数据进行分帧,将预设帧时长内的音频数据确定为一帧音频数据,以此确定每一帧的音频数据。获取相邻两帧音频数据,若相邻两帧音频数据之间的平均能量的差值的绝对值大于能量均值,可以确定相邻两帧音频数据中后一帧音频数据为节奏信息。其中,预设帧时长可以根据实际的分帧需求预先设置。能量均值可以是基于后一帧音频数据,在预设时间内的音频数据的平均能量的均值。
34.进一步地,控制设备可以在与照明设备建立连接后,开始采集环境中的音频数据。控制设备也可以是接收到触发指令后,开始采集环境中的音频数据,作为一种实施方式,控制设备可以是接收到终端设备发送的触发指令后开始采集环境中的音频数据。例如,用户可以在终端设备的应用程序界面上触控模式选择的控件,选择麦克风模式,终端设备在切换到麦克风模式的同时可以向控制设备发送触发指令,控制设备开始采集环境中的音频数据。
35.步骤s120:基于节奏信息生成灯光控制指令。
36.在本实施例中,控制设备可以基于节奏信息生成灯光控制指令。灯光控制指令可以用于控制照明设备的灯光展示效果,其中,灯光展示效果可以包括亮度、强度、颜色、色温等,灯光控制指令可以包括一种灯光展示效果,也可以是至少两个类型的灯光展示效果的叠加。
37.作为一种实施方式,节奏信息可以包括多个节奏点,控制设备可以根据节奏点生成灯光控制指令。具体地,可以预先设置有节奏点与灯光控制指令的对应关系,当控制设备检测到当前音频为节奏点时,可以生成该节奏点对应的灯光控制指令,当检测到下一个节奏点时,再生成下一节奏点对应的灯光控制指令。例如,可以预先设置了第一个节奏点亮白光,第二个节奏点亮黄光,控制设备在检测到第一个节奏点时,可以生成控制照明设备灯光颜色为白色的灯光控制指令,控制设备在检测到第二个节奏点时,可以生成控制照明设备灯光颜色为黄色的灯光控制指令。作为又一种实施方式,可以检测相邻两个时刻出现的节奏信息之间的时间间隔,若时间间隔达到预设间隔时长,则调节后一时刻对应的灯光展示
效果变化。
38.步骤s130:基于蓝牙点对多点协议,将灯光控制指令发送至多个照明设备中的至少两个照明设备。
39.在本实施例中,控制设备可以采集环境中的音频数据,并对该音频数据进行分析,得到该音频数据的节奏信息,然后可以基于节奏信息生成灯光控制指令,控制设备可以基于蓝牙点对多点协议,将灯光控制指令发送至多个照明设备中的至少两个照明设备。其中,蓝牙点对多点协议,是基于蓝牙点对点连接协议实现,在点对点的基础协议上,增加统一管理多个照明设备链接句柄,采用轮询发送数据方式达到一对多通信,控制设备分别与多个照明设备中的每个照明设备建立点对点连接,从而形成点对多点的星型网络拓扑结构。控制设备在基于蓝牙点对多点协议向至少两个照明设备发送灯光控制指令时,中间不经过其他节点,从而可以保证至少两个照明设备中的每个照明设备可以同步接收到灯光控制指令,实现群控效果的同步性和一致性。
40.在一些实施方式中,控制设备在发送灯光控制指令时,将需要发送的数据加入发送队列,其中,发送队列采用先进先出设计,需要发送的数据直接插入队列末尾,控制设备从队列首端取出数据发送。作为一种实施方式,控制设备在与照明设备建立连接时,控制设备会设置其与照明设备的通信参数,其中,通信参数可以包括发送时间和物理通道,即控制设备将灯光控制指令发送至照明设备时,可以基于照明设备对应的发送时间和物理通道将灯光控制指令发送至该照明设备,从而达到多个照明设备统一执行灯光控制指令,显示对应的灯效。
41.在一些实施方式中,照明设备在接收到控制设备发送的灯光控制指令,可以响应灯光控制指令控制自身的状态。作为一种示例,可以预先设置第一个节奏点亮白光,第二个节奏点亮黄光,控制设备在检测到第一个节奏点时,可以生成控制照明设备灯光颜色为白色的灯光控制指令,并发送给多个照明设备中的至少两个照明设备,该至少两个照明设备将自己的灯光颜色调节为白色,控制设备在检测到第二个节奏点时,可以生成控制照明设备灯光颜色为黄色的灯光控制指令,并发送给多个照明设备中的至少两个照明设备,该至少两个照明设备将自己的灯光颜色调节为黄色。
42.本实施例提供的照明设备控制方法,采集环境中的音频数据,并对音频数据进行分析,得到音频数据的节奏信息;基于节奏信息生成灯光控制指令;以及基于蓝牙点对多点协议,将灯光控制指令发送至多个照明设备中的至少两个照明设备。从而通过控制设备统一识别环境中的音频,并根据环境中的音频同步控制至少两个照明设备,使得不同的照明设备的识音效果一致,可以根据音频律动同步显示灯效,提高用户的灯效互动体验。
43.请参阅图3,图3示出了本技术实施例提供的又一照明设备控制方法的流程示意图。下面将针对图3所示的流程进行详细的阐述,该照明设备控制方法具体可以包括以下步骤s210至步骤s250。
44.步骤s210:获取终端设备发送的照明设备的设备信息。
45.在本实施例中,控制设备可以获取终端设备发送的照明设备的设备信息。具体地,终端设备可以从云端获取控制设备支持的照明设备的设备信息,其中,设备信息可以包括设备名称、设备类型、设备标识信息、设备通信协议等。终端设备可以与控制设备之间通过无线连接,因此,终端设备可以通过无线连接方式将照明设备的设备信息发送至控制设备,
其中,无线连接方式可以包括wifi、蓝牙等,在此不做限定。
46.在一些实施方式中,设备之间通信需要遵守通信协议。其中,设备通信协议可以包括超文本传输协议(hypertext transfer protocol,http协议)、受限应用协议(constrained application protocol,coap协议)、消息队列遥测传输(message queuing telemetry transport,mqtt协议)、面向实时系统的数据分布服务(data distribution service for real

time systems,dds协议)等,在此不做限定。
47.步骤s220:基于照明设备的设备信息,与照明设备建立点对点连接。
48.在本实施例中,控制设备可以基于照明设备的设备信息,与照明设备建立点对点连接。作为一种实施方式,终端设备可以基于照明设备的设备信息搜索并连接照明设备。具体地,控制设备可以根据照明设备的设备名称或设备标识信息,查找周围可连接的照明设备中是否存在与该设备名称或设备标识信息一致的照明设备,当控制设备查找到与该设备名称或设备标识信息一致的照明设备,可以与该照明设备进行配对,若配对完成,则控制设备与照明设备已建立连接,可以互相进行通信。控制设备与照明设备之间可以通过蓝牙点对多点的方式进行连接,即控制设备分别与每个照明设备直接建立蓝牙连接。
49.在一些实施方式中,控制设备可以包括主设备交互模块、子设备管理模块。主设备交互模块可以用于将控制设备获取到的照明设备的设备信息存储在内存和flash中,子设备管理模块可以直接从对应的内存和flash地址获取照明设备的设备信息。
50.在一些实施方式中,控制设备基于照明设备的设备信息与照明设备建立连接,其中,多个照明设备的连接参数采用统一参数更新,即每个照明设备更新的参数一致,从而确定控制器和每个照明设备连接间隔时间一致,避免出现连接间隔时间不一致而导致数据包传输时间不一致的情况。同时,照明设备采用统一参数更新的过程中,可以拒绝照明设备的参数协商,从而确保控制器和每个照明设备连接间隔时间一致。进一步地,控制设备可以支持掉线自动重连,即控制设备与照明设备建立连接后,若照明设备掉线,控制设备可以自动搜索该照明设备,并与该照明设备重新建立连接。
51.在一些实施方式中,控制设备在与照明设备建立连接后,可以将照明设备的连接状态发送至终端设备,终端设备可以通过应用程序显示照明设备的连接状态。
52.在一些实施方式中,步骤s220具体还可以包括步骤s221至步骤s223。
53.步骤s221:基于照明设备的设备信息搜索待连接的照明设备。
54.在本实施例中,控制设备在确定要连接的照明设备,即待连接的照明设备后,可以获取该照明设备的设备信息,基于该照明设备的设备信息搜索待连接的照明设备。具体地,照明设备的设备信息可以包括设备名称或设备标识信息,其中,设备名称或设备标识信息是唯一标识照明设备,因此,控制设备可以根据照明设备的设备名称或设备标识信息,搜索存在与该设备名称或设备标识信息一致的照明设备。
55.步骤s222:若搜索到待连接的照明设备,则获取待连接的照明设备的数据包,该数据包由待连接的照明设备基于预设周期广播。
56.在本实施例中,若搜索到待连接的照明设备,则可以获取待连接的照明设备的数据包,该数据包由待连接的照明设备基于预设周期广播。
57.在一些实施方式中,照明设备可以按照预设的周期广播数据包,数据包可以包括adv_ind或者adv_direct_ind包,其中,adv_ind包表示设备可被连接、可被扫描;adv_
direct_ind包用于点对点连接,且已经知道双方的蓝牙地址,可被指定的设备连接,不可被扫描。控制设备搜索到待连接的照明设备,可以是控制设备搜索到与获取的待连接的照明设备的设备名称或设备标识信息一致的照明设备,可以获取该待连接的照明设备的数据包。进一步地,可以对数据包进行分析,当数据包表征该待连接的照明设备允许与该控制设备建立连接时,控制设备可以与该待连接的照明设备建立连接。
58.步骤s223:向待连接的照明设备回复通信连接请求,以与待连接的照明设备建立连接,该通信连接请求包括通信参数。
59.在本实施例中,控制获取到待连接的照明设备广播的数据包后,可以向待连接的照明设备回复通信连接请求,从而与待连接的照明设备建立连接。具体地,控制设备在收到待连接的照明设备广播的数据包,会回复一个connect_req请求,其中,connect_req请求用于请求和对方(即待连接设备)建立连接。控制设备在发出连接请求时,即控制设备在回复connect_req请求时,可以在connect_req请求中定义和连接有关的参数,该参数可以包括控制设备的蓝牙地址、照明设备的蓝牙地址、通信参数等。
60.在一些实施方式中,通信连接请求可以包括通信参数,其中,通信参数可以包括链路层连接的访问地址(access address,aa)、用于决定连接双方收发数据的时间窗口的传输窗口大小(transmitwindowsize,winsize)、传输窗口偏移量(transmitwindowoffset,winoffset)、连接双方收发数据的周期(conn interval)、连接超时、自动断开、通道地图(channel map),用于标识当前使用和未使用的物理通道等至少一项,在此不做限定。进一步地,控制设备和照明设备可以根据通信参数互相进行通信,直至连接断开。
61.步骤s230:采集环境中的音频数据,并对该音频数据进行分析,得到该音频数据的节奏信息。
62.步骤s240:基于节奏信息生成灯光控制指令。
63.其中,步骤s230至步骤s240的具体描述请参阅步骤s110至步骤s120,在此不再赘述。
64.步骤s250:基于蓝牙点对多点协议,将灯光控制指令发送至多个照明设备中的至少两个照明设备。
65.在本实施例中,控制设备可以基于蓝牙点对多点协议,将灯光控制指令发送至多个照明设备中的至少两个照明设备。具体地,控制设备在与每个照明设备建立连接时都设定了每个照明设备对应的通信参数,控制设备可以获取至少两个照明设备分别对应的通信参数,基于蓝牙点对多点协议以及每个照明设备对应的通信参数,将灯光控制指令发送至多个照明设备中的至少两个照明设备。
66.在一些实施方式中,通信参数可以包括发送时间和物理通道,步骤s250具体可以包括步骤s251至步骤s253。
67.步骤s251:获取至少两个照明设备分别对应的发送时间和物理通道。
68.在本实施方式中,通信参数可以包括发送时间和物理通道,发送时间可以决定控制设备与照明设备在哪个时间点发送数据,物理通道可以决定控制设备与照明设备在哪一个物理通道收发数据。因此,可以获取至少两个照明设备分别对应的发送时间和物理通道,基于至少两个照明设备分别对应的发送时间和物理通道将灯光控制指令发送至至少两个照明设备。
69.在一些实施方式中,可以基于传输窗口大小与传输窗口偏移量确定照明对应的发送时间。作为一种示例,控制设备在发出connect_req请求后,可以在1.25ms transmitwindowoffset到1.25ms transmitwindowoffset transmitwindowsize之间,发送第一个数据,照明设备在收到connect_req请求后,也可以在相应的时间区间去接收数据。其中,transmitwindowoffset可以控制使用哪一段时间进行通信,从而保证了同一个控制设备和多个照明设备之间的多个连接,可以互不影响的通信。transmitwindowoffset的取值范围可以是:0ms到conn interval。进一步地,从控制设备发出connect_req请求到照明设备接收到connect_req请求,是有一定的时间延迟的,因此需要一定的transmitwindowsize,才能保证第一个数据能否正确的发送并被接收。其中,transmitwindowsize可以是1.25ms的倍数,即最小值可以是1.25ms,最大值可以是(conn interval

1.25ms),但不能超过10ms。控制设备在发出第一个数据之后,可以以此为起始点,以conn interval为周期,接着发送后续的数据。
70.步骤s252:基于至少两个照明设备中的一照明设备对应的发送时间,将控制设备与该一照明设备切换到该一照明设备对应的物理通道。
71.在本实施例中,控制设备还可以基于至少两个照明设备中的一照明设备对应的发送时间,将控制设备与该一照明设备切换到该一照明设备对应的物理通道。具体地,控制设备可以在临近照明设备对应的发送时间时,将控制设备与该照明设备切换到该照明设备对应的物理通道;控制设备也可以在当前时间为照明设备对应的发送时间时,将控制设备与该照明设备切换到该照明设备对应的物理通道。例如,存在待连接的照明设备a、照明设备b,控制设备可以与照明设备a、照明设备b建立连接,控制设备在与照明设备a、照明设备b建立连接时,可以为照明设备a、照明设备b分别分配通信参数,其中,照明设备a对应的通信参数可以是发送时间t1、物理通道c1,照明设备b对应的通信参数可以是发送时间t2,物理通道c2。因此,控制设备可以分别获取照明设备a、照明设备b的发送时间和物理通道,并可以在当前时间为t1时,将控制设备与照明设备a切换到物理通道c1,使得控制设备可以在时间t1时与照明设备a在物理通道c1上进行通信;在当前时间为t2时,将控制设备与照明设备b切换到物理通道c2,使得控制设备可以在时间t2时与照明设备b在物理通道c2上进行通信。
72.步骤s253:通过该一照明设备对应的物理通道以及该一照明设备对应的发送时间,将灯光控制指令发送至该一照明设备。
73.在本实施例中,控制设备可以通过该一照明设备对应的物理通道以及该一照明设备对应的发送时间,将灯光控制指令发送至该一照明设备。具体地,控制设备可以在照明设备对应的发送时间,将灯光控制指令从照明设备对应的物理通道上发送给该照明设备。
74.作为一种示例,控制设备在与照明设备a、照明设备b建立连接时,可以为照明设备a、照明设备b分别分配通信参数,其中,照明设备a对应的通信参数可以是发送时间t1、物理通道c1,照明设备b对应的通信参数可以是发送时间t2,物理通道c2。因此,控制设备可以分别获取照明设备a、照明设备b的发送时间和物理通道,并可以在当前时间为t1时,将控制设备与照明设备a切换到物理通道c1,并将灯光控制指令通过物理通道c1发送给照明设备a;控制设备还可以在当前时间为t2时,将控制设备与照明设备b切换到物理通道c2,并将灯光控制指令通过物理通道c2发送给照明设备b。从而使得照明设备a与照明设备b在接收灯光控制指令时,互不干扰,实现一致的灯光效果。
75.本实施例提供的照明设备控制方法,通过获取终端设备发送的照明设备的设备信息,基于照明设备的设备信息,与照明设备建立点对点连接,同时根据照明设备的发送时间和物理通道,发送灯光控制指令至对应的照明设备,其中,控制设备与每个照明设备建立点对点连接,通过蓝牙点对多点协议发送灯光控制指令,使得不同的照明设备在接收灯光控制指令时互不干扰,可以同步对灯光控制指令进行响应,进而可以根据音频律动同步显示灯效,提高用户的灯效互动体验。
76.请参阅图4,图4是示出了本技术实施例提供的另一照明设备控制方法的流程示意图。下面将针对图4所示的流程进行详细的阐述,该照明设备控制方法具体可以包括以下步骤s310至步骤s350。
77.步骤s310:对环境中的音频数据进行采样,得到多个采样数据。
78.在本实施例中,控制设备可以对环境中的音频数据进行采样,得到多个采样数据,进而可以根据多个采样数据确定该音频数据的节奏信息。在一些实施方式中,控制设备可以实时对环境中的音频数据进行采样;控制设备也可以按照特定的采样率进行音频数据的采集,采样率可以用于表征设备每秒钟采集的样点的个数,例如,可以将采样率预先设置成8000,即每秒钟采集到8000个采样数据。进一步地,可以控制设备通过模数转换器对环境中的音频数据进行采样,得到多个采样数据。其中,采样数据可以是频率、音量等数据,在此不做限定。
79.步骤s320:对多个采样数据进行滑动平均值滤波,得到多个平均能量值。
80.在本实施例中,可以对多个采样数据进行分析,确定音频数据的节奏信息。具体地,可以对多个采样数据进行滑动平均值滤波,得到多个平均能量值。其中,滑动平均值滤波是指先在存储器中建立一个数据缓冲区,依顺序存放n个采样数据,每采进一个新数据,就将最早采集的那个数据丢掉,而后求包括新数据在内的n个数据的算术平均值或加权平均值。
81.因此,对多个采样数据进行滑动平均值滤波,可以是从多个采样数据中确定预设数量的采样数据,计算预设数量的采样数据的平均值,作为一个平均能量值,然后从除去预设数量的采样数据中的多个采样数据中选取新的采样数据进入,将最早采集的采样数据丢掉,计算包括新的采样数据在内的预设数量的采样数据的平均值,作为第二个平均能量值,以此类推,可以得到多个平均能量值。作为一种示例,例如,控制设备将采样率预先设置为8000,控制设备可以采样得到32ms音频数据,即采样得到256个采样数据,将最早采样得到的采样数据记为第一个采样数据,第二个采样得到的采样数据记为第二个采样数据,以此类推,可以得到每个采样数据的编号。控制设备可以将预设数量设置为8个,因此,可以计算第一个采样数据到第八个采样数据这八个采样数据的平均值,并记为第一平均能量值,然后将第一个采样数据丢掉,计算第二个采样数据到第九个采样数据这八个采样数据的平均值,并记为第二平均能量值,以此类推,可以得到多个平均能量值。
82.步骤s330:将多个平均能量值与能量阈值进行比较,确定音频数据的节奏信息。
83.在本实施例中,可以将多个平均能量值与能量阈值进行比较,确定音频数据的节奏信息。其中,能量阈值可以由系统预先设置,也可以由用户根据需要自行设置。进一步地,应用程序上可以调节识别音频的灵敏度,其中,灵敏度越高,终端设备对音频数据更敏感,因此,可以根据灵敏度确定能量阈值,进而用户可以通过调节应用程序上的灵敏度来设置
不同的能量阈值。
84.在一些实施方式中,可以将多个平均能量值与能量阈值进行比较,判断是否存在连续两个平均能量值大于阈值,若存在连续两个平均能量值大于阈值,则可以将后一个平均能量值对应的采样点记为节奏点。例如,控制设备将采样率预先设置为8000,控制设备可以采样得到32ms音频数据,即采样得到256个采样数据,计算第一个采样数据到第八个采样数据这八个采样数据的平均值,并记为第一平均能量值,然后将第一个采样数据丢掉,计算第二个采样数据到第九个采样数据这八个采样数据的平均值,并记为第二平均能量值。用户可以设置灵敏度为80,则能量阈值也为80,若第一平均能量值为100,第二平均能量值为90,第一平均能量值、第二平均能量值均大于能量阈值,于是可以将第二平均能量值对应的采样点记为节奏点,并将节奏点记为音频数据的节奏信息。若第一平均能量值为100,第二平均能量值为60,其中,第二平均能量值小于能量阈值,则第二平均能量值对应的采样点不是节奏点。
85.步骤s340:基于节奏信息生成灯光控制指令。
86.步骤s350:基于蓝牙点对多点协议,将灯光控制指令发送至多个照明设备中的至少两个照明设备。
87.其中,步骤s340至步骤s350的具体描述请参阅步骤s120至步骤s130,在此不再赘述。
88.本实施例提供的照明设备控制方法,采集环境中的音频数据,对音频数据进行采样,得到多个采样数据,对多个采样数据进行滑动平均值滤波,得到多个平均能量值,将多个平均能量值与能量阈值进行比较,确定音频数据的节奏信息,进而根据节奏信息控制多个照明设备,通过对音频数据进行采样,根据采样数据可以更准确地确定音频数据的节奏信息,进而使得照明设备的灯效可以跟随音频数据的节奏信息变化,提升用户的灯效互动体验。
89.请参阅图5,图5是示出了本技术实施例提供的再一照明设备控制方法的流程示意图。下面将针对图5所示的流程进行详细的阐述,该照明设备控制方法具体可以包括以下步骤s410至步骤s460。
90.步骤s410:采集环境中的音频数据。
91.在本实施例中,控制设备可以采集环境中的音频数据。其中,控制设备可以设置有音频采集装置,控制设备可以通过音频采集装置采集环境中的音频数据,音频数据可以是周围环境播放的音乐、也可以是播放的影视作品的音频等,在此不做限定。在一些实施方式中,控制设备可以实时采集环境中的音频数据,也可以间隔预设时长采集环境中的音频数据,终端设备还可以采集固定时长的音频数据,在此不做限定。
92.步骤s420:获取音频数据的直流偏移量。
93.控制设备在采集环境中的音频数据时,可能会出现噪音的干扰,例如,可能会出现直流偏移产生的噪音干扰,因此,在本实施例中,可以对直流偏移产生的噪音干扰进行校正,从而得到更为精准的音频数据。其中,可以获取音频数据的直流偏移量。
94.在一些实施方式中,可以利用音频数据基于0点对称的特征来计算直流偏移量,具体地,由于音频数据一般是基于0点对称的,当出现了直流偏移时,会使得音频数据不再基于0点对称,因此,可以计算音频数据的信号的平均值,该信号的平均值即为音频数据的直
流偏移量。
95.步骤s430:基于直流偏移量对音频数据进行校正,得到校正后的音频数据。
96.在本实施例中,可以基于直流偏移量对音频数据进行校正,得到校正后的音频数据。具体地,可以将音频数据减去直流偏移量即可实现对音频数据的校正,即校正后的音频数据,即为减去直流偏移量的音频数据。
97.在一些实施方式中,可以使用傅里叶变换高通滤波器对音频数据的直流偏移进行校正。具体地,信号上的直流偏移一般在频域中显示为0hz处的幅度,可以通过将截止频率设置为0,即可对直流偏移进行滤波。
98.步骤s440:对校正后的音频数据进行分析,得到音频数据的节奏信息。
99.在本实施例中,校正后的音频数据是对直流偏移产生的噪音干扰进行校正的音频数据,因此,校正后的音频数据相较于原本的音频数据会更为精准,此时对校正后的音频数据进行分析,即可得到更为精准的节奏信息,从而可以得到更好的灯光效果。其中,对校正后的音频数据进行分析得到音频数据的节奏信息的方法,可以参考上述各个实施例,在此不再赘述。
100.步骤s450:基于节奏信息生成灯光控制指令。
101.步骤s460:基于蓝牙点对多点协议,将灯光控制指令发送至多个照明设备中的至少两个照明设备。
102.其中,步骤s450至步骤s560的具体描述请参阅步骤s120至步骤s130,在此不再赘述。
103.本实施例提供的照明设备控制方法,获取音频数据的直流偏移量,基于直流偏移量对音频数据进行校正,得到校正后的音频数据,对校正后的音频数据进行分析,得到音频数据的节奏信息,通过对直流偏移产生的噪音干扰进行校正,从而得到更为精准的音频数据,进而在根据音频数据控制照明设备时,可以得到更准确的灯光效果。
104.请参阅图6,图6示出了本技术实施例提供的照明设备控制装置200的模块框图。下面将针对图6所述的框图进行阐述,其中,该照明设备控制装置应用于控制设备,该控制设备与终端设备之间通信连接,该控制设备始于与多个照明设备通信连接,以利用照明设备控制装置200控制照明设备,该控制设备通过终端设备与照明设备建立连接;该照明设备控制装置200包括:音频采集模块210、指令生成模块220以及指令发送模块230,其中:
105.音频采集模块210,用于采集环境中的音频数据,并对音频数据进行分析,得到音频数据的节奏信息。
106.进一步地,音频采集模块210包括:音频采样子模块、数据滤波子模块以及第一节奏确定子模块,其中:
107.音频采样子模块,用于对环境中的音频数据进行采样,得到多个采样数据。
108.数据滤波子模块,用于对多个采样数据进行滑动平均值滤波,得到多个平均能量值。
109.第一节奏确定子模块,用于将多个平均能量值与能量阈值进行比较,确定音频数据的节奏信息。
110.进一步地,音频采集模块210还包括:直流偏移量获取子模块、音频校正子模块以及第二节奏确定子模块,其中:
111.直流偏移量获取子模块,用于获取音频数据的直流偏移量。
112.音频校正子模块,用于基于直流偏移量对音频数据进行校正,得到校正后的音频数据。
113.第二节奏确定子模块,用于对校正后的音频数据进行分析,得到音频数据的节奏信息。
114.指令生成模块220,用于基于节奏信息生成灯光控制指令。
115.指令发送模块230,用于基于蓝牙点对多点协议,将灯光控制指令发送至多个照明设备中的至少两个照明设备。
116.进一步地,通信参数包括发送时间和物理通道,指令发送模块230包括:信息获取子模块、通道切换子模块以及指令发送子模块,其中:
117.信息获取子模块,用于获取至少两个照明设备分别对应的发送时间和物理通道。
118.通道切换子模块,用于基于至少两个照明设备中的一照明设备对应的发送时间,将控制设备与该一照明设备切换到该一照明设备对应的物理通道。
119.指令发送子模块,用于通过该一照明设备对应的物理通道以及该一照明设备对应的发送时间,将灯光控制指令发送至该一照明设备。
120.进一步地,指令发送模块230还包括:时间确定子模块,其中:
121.时间确定子模块,用于基于传输窗口大小与传输窗口偏移量确定照明设备对应的发送时间。
122.进一步地,照明设备控制装置200还可以包括:信息获取模块以及连接建立模块,其中:
123.信息获取模块,用于获取终端设备发送的照明设备的设备信息。
124.连接建立模块,用于基于照明设备的设备信息,与照明设备建立点对点连接。
125.进一步地,连接建立模块可以包括:设备搜索子模块、数据包获取子模块以及连接建立子模块,其中:
126.设备搜索子模块,用于基于照明设备的设备信息搜索待连接的照明设备。
127.数据包获取子模块,用于若搜索到待连接的照明设备,则获取待连接的照明设备的数据包,该数据包由待连接的照明设备基于预设周期广播。
128.连接建立子模块,用于向待连接的照明设备回复通信连接请求,以与待连接的照明设备建立连接,该通信连接请求包括通信参数。
129.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
130.在本技术所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它形式的耦合。
131.另外,在本技术各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
132.请参阅图7,其示出了本技术实施例提供的一种控制设备110的结构框图。本技术中的控制设备110可以包括一个或多个如下部件:处理器111、存储器112以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器112中并被配置为由一个或多个处
理器111执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。其中,本技术的控制设备110可以是执行上述照明设备控制方法的控制器。
133.其中,处理器111可以包括一个或者多个处理核。处理器111利用各种接口和线路连接整个控制设备110内的各个部分,通过运行或执行存储在存储器112内的指令、程序、代码集或指令集,以及调用存储在存储器112内的数据,执行控制设备110的各种功能和处理数据。可选地,处理器111可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器111可集成中央处理器(central processing unit,cpu)、图形处理器(graphics processing unit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器111中,单独通过一块通信芯片进行实现。
134.存储器112可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read

only memory)。存储器112可用于存储指令、程序、代码、代码集或指令集。存储器112可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以控制设备110在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。
135.请参阅图8,其示出了本技术实施例提供的一种计算机可读取存储介质的结构框图。该计算机可读取存储介质300中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。
136.计算机可读取存储介质300可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读取存储介质300包括非易失性计算机可读介质(non

transitory computer

readable storage medium)。计算机可读取存储介质300具有执行上述方法中的任何方法步骤的程序代码310的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码310可以例如以适当形式进行压缩。
137.综上所述,本技术实施例提供的照明设备控制方法、装置、控制设备及存储介质,应用于控制设备,该控制设备与终端设备之间通信连接,控制设备适于与多个照明设备通信连接,以利用该照明设备控制方法控制照明设备,该控制设备通过终端设备与照明设备建立连接;该方法包括:采集环境中的音频数据,并对音频数据进行分析,得到音频数据的节奏信息;基于节奏信息生成灯光控制指令;以及基于蓝牙点对多点协议,将灯光控制指令发送至多个照明设备中的至少两个照明设备。从而通过控制设备统一识别环境中的音频,并根据环境中的音频获取灯光控制指令,同步下发灯光控制指令至至少两个照明设备,使得不同的照明设备识音效果一致,可以根据音频律动同步显示灯效,进而提高用户的灯效互动体验。
138.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而
这些修改或者替换,并不驱使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜