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

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

2021-11-25 00:03:00 来源:中国专利 TAG:


1.本技术涉及照明技术领域,更具体地,涉及一种设备控制方法、装置、终端设备及存储介质。


背景技术:

2.随着物联网、智能控制技术的飞速发展,各种智能照明产品如雨后春笋般出现了,同时对智能照明产品控制的要求也越来越高。其中,出现了对多个智能照明产品群控的技术,目前在对多个智能照明产品进行群控时,是通过蓝牙mesh协议进行mesh组网来实现多个智能照明产品的群控。但mesh协议组网方式需要设备支持mesh协议,限制了群控的设备类型,且群控效果的同步性和一致性比较差。


技术实现要素:

3.鉴于上述问题,本技术提出了一种设备控制方法、装置、终端设备及存储介质,以解决上述问题。
4.第一方面,本技术实施例提供了一种设备控制方法,应用于终端设备,所述终端设备适于与照明设备群组通信连接,以利用所述设备控制方法控制所述照明设备群组,所述照明设备群组包括多个照明设备;该方法包括:响应于针对所述照明设备群组的操作指令,获取灯光控制指令,所述灯光控制指令用于控制所述照明设备;以及基于蓝牙点对点协议,将所述灯光控制指令分别发送至多个所述照明设备中的每个照明设备,所述终端设备与所述每个照明设备基于蓝牙点对点协议连接。
5.第二方面,本技术实施例提供了一种设备控制装置,应用于终端设备,所述终端设备适于与照明设备群组通信连接,以利用所述设备控制装置控制所述照明设备群组,所述照明设备群组包括多个照明设备;该装置包括:指令获取模块,用于响应于针对所述照明设备群组的操作指令,获取灯光控制指令,所述灯光控制指令用于控制所述照明设备;以及指令发送模块,用于基于蓝牙点对点协议,将所述灯光控制指令分别发送至多个所述照明设备中的每个照明设备,所述终端设备与所述每个照明设备基于蓝牙点对点协议连接。
6.第三方面,本技术实施例提供了一种终端设备,包括一个或多个处理器;存储器;一个或多个程序,其中所述一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述方法。
7.第四方面,本技术实施例提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述方法。
8.本技术实施例提供设备控制方法、装置、终端设备及存储介质,应用于终端设备,该终端设备适于与照明设备群组通信连接,以利用该设备控制方法控制照明设备群组,该照明设备群组包括多个照明设备,该方法包括:响应于针对照明设备群组的操作指令,获取灯光控制指令,该灯光控制指令用于控制照明设备;以及基于蓝牙点对点协议,将灯光控制指令分别发送至多个照明设备中的每个照明设备,终端设备与每个照明设备基于蓝牙点对
点协议连接。从而通过采用基础的蓝牙点对点协议,对照明设备群组中的多个照明设备同时控制,通过基础的蓝牙协议进行通信,可以不限制设备类型和形态,同时实现照明设备群组中的多个照明设备同步响应终端设备的控制,提高群控效果的同步性和一致性。
附图说明
9.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
10.图1示出了本技术实施例提供的设备控制方法的应用环境示意图。
11.图2示出了本技术实施例提供的一设备控制方法的流程示意图。
12.图3示出了本技术实施例提供的又一设备控制方法的流程示意图。
13.图4示出了本技术实施例提供的另一设备控制方法的流程示意图。
14.图5示出了本技术实施例提供的终端设备的一界面示例图。
15.图6示出了本技术实施例提供的设备控制装置的模块框图。
16.图7示出了本技术实施例用于执行根据本技术实施例的设备控制方法的终端设备的框图。
17.图8示出了本技术实施例提供的一种计算机可读取存储介质的结构框图。
具体实施方式
18.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
19.随着物联网、智能控制技术的飞速发展,各种智能照明产品如雨后春笋般出现了,同时对智能照明产品控制的要求也越来越高。其中,出现了对多个智能照明产品群控的技术,目前在对多个智能照明产品进行群控时,是通过蓝牙mesh协议进行mesh组网来实现多个智能照明产品的群控。但mesh协议组网方式需要设备支持mesh协议,限制了群控的设备类型,且由于协议方式存在通信延迟,群控效果容易出现不一致和不同步。
20.针对上述问题,发明人提出了本技术实施例提供的设备控制方法、装置、终端设备及存储介质,通过采用基础的蓝牙点对点协议,对照明设备群组中的多个照明设备同时控制,从而通过基础的蓝牙协议进行通信,可以不限制设备类型和形态,同时实现照明设备群组中的多个照明设备同步响应终端设备的控制,提高群控效果的同步性和一致性。其中,具体的设备控制方法在后续的实施例中进行详细的说明。
21.下面将先对本技术的设备控制方法所涉及的一种应用环境进行介绍。
22.请参阅图1,图1示出了可用于本技术实施例提供的设备控制方法的应用环境示意图,该应用环境可以包括设备控制系统10。控制系统10可以包括终端设备100,终端设备100可以与照明设备群组通信连接,其中,照明设备群组可以包括多个照明设备,图中示出了三个照明设备(照明设备210、照明设备220以及照明设备230),照明设备的数量还可以是两个、四个、五个等,在此不做限定。终端设备100与照明设备210、220、230之间可以通过无线通信连接,例如通过wifi连接、通过ble连接、通过zigbee连接等,在此不做限定。
23.进一步地,终端设备100可以是手机、电脑、平板等设备,照明设备210、220、230可以是灯带、方块灯、氛围灯等灯具,在此不做限定。照明设备210、220、230可以安装在墙壁上、天花板、窗户上等任意位置。当照明设备的数量为多个时,终端设备100可以对多个照明设备进行群控,例如,终端设备100可以对照明设备210、220、230进行群控。作为一种实施方式,终端设备100可以通过wifi与照明设备连接,因此,终端设备100可以通过无线组网对多个照明设备进行群控。作为另一种实施方式,终端设备100可以通过蓝牙与照明设备点对多点连接,因此,终端设备100可以通过蓝牙的点对多点连接对多个照明设备进行群控。
24.请参阅图2,图2示出了本技术实施例提供的一设备控制方法的流程示意图。下面将针对图2所示的流程进行详细的阐述,其中,该设备控制方法应用于终端设备,该终端设备适于与照明设备群组通信连接,以利用设备控制方法控制照明设备群组,该照明设备群组包括多个照明设备;该设备控制方法具体可以包括以下步骤s110至步骤s120。
25.步骤s110:响应于针对照明设备群组的操作指令,获取灯光控制指令,该灯光控制指令用于控制照明设备。
26.目前在对照明设备进行群控时,通常会采用蓝牙mesh协议组网方式,其要求照明设备支持mesh协议,从而限制了照明设备的类型,同时由于mesh协议方式存在通信延迟,使得群控效果容易出现不一致和不同步。由此,发明人提出了采用基础的蓝牙点对点协议,依托终端设备支持的同时连接设备数目,对连接的照明设备同时进行控制。具体地,在本实施例中,用户可以在终端设备中建立照明设备群组,在照明设备群组中添加需要群控的多个照明设备,通过终端设备对照明设备群组进行控制,从而实现对多个照明设备同时控制。
27.在一些实施方式中,用户可以在终端设备上建立照明设备群组,作为一种实施方式,终端设备上可以安装有控制照明设备的应用程序,用户可以通过应用程序建立照明设备群组,其中,照明设备群组的数量可以是一组、两组、三组等,在此不做限定。建立好照明设备群组后,用户可以选择要控制的照明设备添加到照明设备群组中,当用户进入选择照明设备的页面中,终端设备可以将可控制的照明设备依次显示在界面中以供用户选择。其中,不同照明设备群组之间的照明设备可以存在与其他照明设备群组中相同的照明设备,例如,照明设备群组a中包括照明设备a1、照明设备a2,照明设备群组b中包括照明设备a1、照明设备b1;不同照明设备群组之间的照明设备也可以均不相同,例如,照明设备群组a中包括照明设备a1、照明设备a2,照明设备群组b中包括照明设备b1、照明设备b2。
28.在一些实施方式中,用户在照明设备群组添加需要控制的照明设备后,终端设备可以主动与已添加的照明设备建立连接。终端设备与照明设备之间基于蓝牙点对点协议连接,终端设备可以根据照明设备的设备信息与照明设备建立连接,其中,照明设备的设备信息可以包括设备名称、设备标识信息、设备类型、通信协议等,在此不做限定。终端设备可以从云端获取照明设备的设备信息。作为一种实施方式,终端设备可以基于照明设备的设备信息搜索并连接照明设备。具体地,终端设备可以根据照明设备的设备名称或设备标识信息,查找周围可连接的照明设备中是否存在与该设备名称或设备标识信息一致的照明设备,当终端设备查找到与该设备名称或设备标识信息一致的照明设备,可以与该照明设备进行配对,若配对完成,则终端设备与照明设备已建立连接,可以互相进行通信。终端设备与照明设备之间可以通过蓝牙点对多点的方式进行连接,即终端设备分别与每个照明设备直接建立蓝牙连接。
29.在一些实施方式中,终端设备与照明设备群组中的每一个照明设备建立连接后,用户即可通过终端设备同步控制照明设备群组中的每个照明设备。具体地,终端设备可以响应于针对照明设备群组的操作指令,获取灯光控制指令,该灯光控制指令用于控制照明设备。其中,操作指令可以通过语音形式触发,例如,用户可以向终端设备说出“控制照明设备群组a亮紫光”;也可以通过在终端设备的界面上进行触控来触发操作指令,例如,用户可以在应用程序中触控模式选择的控件,即可向终端设备发送模式选择的操作指令。终端设备在接收到针对照明设备群组的操作指令后,可以该操作指令响应,并进一步地,根据操作指令获取灯光控制指令。作为一种实施方式,可以预先设置有操作指令与灯光控制指令的对应关系,终端设备可以通过查询操作指令与灯光控制指令的对应关系,确定其接收到的操作指令所对应的灯光控制指令。
30.在一些实施方式中,操作指令可以包括模式选择指令,该模式选择指令可以用于控制照明设备群组的工作模式。作为一种实施方式,当模式选择指令表征选择麦克风模式时,终端设备可以采集环境中的音频数据,根据音频数据的节奏点获取灯光控制指令,并根据灯光控制指令控制照明设备群组中的每个照明设备。作为另一种实施方式,模式选择指令表征屏幕取色模式时,终端设备可以采集屏幕数据,提取屏幕数据的颜色特征值,根据颜色特征值获取灯光控制指令,并根据灯光控制指令控制照明设备群组中的每个照明设备。上述方式仅为示例,在此不做限定。灯光控制指令可以用于控制照明设备的亮度、颜色、开或关操作等。
31.步骤s120:基于蓝牙点对点协议,将灯光控制指令分别发送至多个照明设备中的每个照明设备,终端设备与每个照明设备基于蓝牙点对点协议连接。
32.在本实施例中,终端设备与照明设备群组中的每个照明设备可以基于蓝牙点对点协议连接,终端设备可以基于蓝牙点对点协议,将灯光控制指令分别发送至多个照明设备中的每个照明设备。其中,点对点协议是一种网络访问协议,其工作在数据链路层,点对点协议通常用于在两节点间创建直接的连接,即点对点连接,在蓝牙技术中,根据蓝牙点对点协议可以完成两个蓝牙设备之间的点对点连接,其中,蓝牙设备在进行点对点连接时,中间不经过其他节点。因此,终端设备与照明设备群组中的每个照明设备直连,终端设备在基于蓝牙点对点协议向每个照明设备发送灯光控制指令时,中间不经过其他节点,从而可以保证每个照明设备可以同步接收到灯光控制指令,实现群控效果的同步性和一致性。
33.在一些实施方式中,设备之间通信需要遵守通信协议,终端设备可以根据照明设备对应的设备通信协议,将灯光控制指令同步发送至每个照明设备。其中,通信协议可以包括超文本传输协议(hypertext transfer protocol,http协议)、受限应用协议(constrained application protocol,coap协议)、消息队列遥测传输(message queuing telemetry transport,mqtt协议)、面向实时系统的数据分布服务(data distribution service for real

time systems,dds协议)等,在此不做限定。
34.在一些实施方式中,照明设备在接收到终端设备发送的灯光控制指令,可以响应灯光控制指令控制自身的状态。作为一种示例,当用户在照明设备群组a的页面中选择灯光颜色的控件,将灯光颜色设置为黄色,则终端设备可以接收到将灯光颜色设置为黄色的操作指令,终端设备可以响应该操作指令,获取灯光控制指令,其中,照明设备群组a中可以包括照明设备a1、照明设备a2以及照明设备a3,终端设备可以将灯光控制指令同步发送给照
明设备a1、照明设备a2以及照明设备a3,照明设备a1、照明设备a2以及照明设备a3可以根据灯光控制指令同步将自己的灯光颜色调节为黄色。
35.本实施例提供的设备控制方法,响应于针对照明设备群组的操作指令,获取灯光控制指令,该灯光控制指令用于控制照明设备;以及基于蓝牙点对点协议,将灯光控制指令分别发送至多个照明设备中的每个照明设备,终端设备与每个照明设备基于蓝牙点对点协议连接。从而通过采用基础的蓝牙点对点协议,对照明设备群组中的多个照明设备同时控制,通过基础的蓝牙协议进行通信,可以不限制设备类型和形态,同时实现照明设备群组中的多个照明设备同步响应终端设备的控制,提高群控效果的同步性和一致性。
36.请参阅图3,图3示出了本技术实施例提供的又一设备控制方法的流程示意图。下面将针对图3所示的流程进行详细的阐述,该设备控制方法具体可以包括以下步骤s210至步骤s240。
37.步骤s210:检测照明设备群组中是否存在待连接的照明设备。
38.在本实施例中,用户在建立好照明设备群组后,可以在照明设备群组添加需要控制的照明设备,然后终端设备会与已添加的照明设备建立连接,以对照明设备进行控制。其中,终端设备在与已添加的照明设备建立连接时,可以通过检测照明设备群组中是否存在待连接的照明设备,确定需要建立连接的照明设备。
39.在一些实施方式中,可以根据照明设备的连接状态,检测照明设备群组中是否存在待连接的照明设备。具体地,可以确定照明设备群组中已添加的照明设备,获取已添加的照明设备的连接状态,根据照明设备的连接状态确定该照明设备是否与终端设备已建立连接,当该照明设备与终端设备未建立连接时,可以表明该照明设备群组中存在待连接的照明设备。若照明设备群组中的照明设备的连接状态均为已连接状态,表明照明设备群组中的照明设备都已与终端设备建立了连接,则可以说明该照明设备群组中不存在待连接的照明设备。
40.步骤s220:若检测到照明设备群组中存在待连接的照明设备,则与待连接的照明设备建立连接。
41.在本实施例中,若检测到照明设备群组中存在待连接的照明设备,则可以与该待连接的照明设备建立连接。例如,照明设备群组a中添加了照明设备a1、照明设备a2以及照明设备a3,分别获取照明设备a1、照明设备a2以及照明设备a3的连接状态,其中,若照明设备a1的连接状态为已连接状态,则可以确定照明设备a1已与终端设备建立连接;若照明设备a2的连接状态为未连接状态,则可以确定照明设备a2未与终端设备建立连接;若照明设备a3的连接状态为已连接状态,则可以确定照明设备a3已与终端设备建立连接,因此,可以确定照明设备群组a中存在待连接的照明设备a2,于是终端设备可以与待连接的照明设备a2建立连接。
42.在一些实施方式中,终端设备与待连接的照明设备建立连接时,可以基于待连接的照明设备的设备信息建立连接,其中,待连接的照明设备的设备信息可以从云端获取,也可以从终端设备的本地获取,在此不做限定。具体地,终端设备可以根据待连接的照明设备的设备名称或设备标识信息,查找周围可连接的照明设备中是否存在与该设备名称或设备标识信息一致的照明设备,当终端设备查找到与该设备名称或设备标识信息一致的照明设备,可以与该照明设备进行配对,若配对完成,则终端设备与该待连接的照明设备已建立连
接。
43.在一些实施方式中,步骤s220具体可以包括步骤s221至步骤s222。
44.步骤s221:若检测到照明设备群组中存在待连接的照明设备,则获取终端设备已连接的照明设备的数量。
45.在本实施例中,终端设备可以同时连接多台设备,但同时连接的设备的数量越多,对连接的设备进行同步控制时,控制的效果和一致性越差,因此,一般终端设备会限制自身可以支持同步控制的设备的数量,以达到较好的控制效果和一致性。因此,若检测到照明设备群组中存在待连接的照明设备时,可以获取终端设备已连接的照明设备的数量,从而判断终端设备是否可以与待连接的照明设备建立连接。
46.在一些实施方式中,可以根据照明设备的连接状态,检测照明设备群组中是否存在待连接的照明设备。若检测到照明设备群组中存在待连接的照明设备,可以进一步获取终端设备已连接的照明设备的数量。具体地,终端设备可以访问设备文件,获取到已连接的照明设备的地址信息,通过轮询地址信息确定终端设备已连接的照明设备的数量。
47.步骤s222:若数量小于预设数量阈值,则与待连接的照明设备建立连接。
48.在本实施例中,若终端设备已连接的照明设备的数量小于预设数量阈值,则终端设备可以与待连接的照明设备建立连接。其中,预设数量阈值可以是指终端设备可支持同步控制的照明设备的数量。例如,终端设备同时支持6台照明设备连接,终端设备可以是android机型或ios机型。若终端设备已连接的照明设备的数量为4台,则终端设备此时可以与照明设备群组中待连接的照明设备建立连接。
49.作为一种实施方式,若照明设备群组中待连接的照明设备的数量超过终端设备可连接的数量时,可以选择根据照明设备与终端设备的距离确定需要连接的照明设备,例如,终端设备同时支持6台照明设备连接,若终端设备已连接的照明设备的数量为4台,而照明设备群组中待连接的照明设备的数量为3台,则可以获取这3台待连接的照明设备与终端设备的距离,终端设备可以选择距离最近的两台照明设备进行连接。作为又一种实施方式,照明设备可以设置优先级,若照明设备群组中待连接的照明设备的数量超过终端设备可连接的数量时,可以根据照明设备的优先级确定需要连接的照明设备,例如,终端设备同时支持6台照明设备连接,若终端设备已连接的照明设备的数量为4台,而照明设备群组中待连接的照明设备的数量为3台,则可以获取这3台待连接的照明设备的优先级,终端设备可以选择优先级靠前的两台照明设备进行连接。其中,优先级可以是根据照明设备安装的区域设置的,例如卧室的优先级低于客厅的优先级;优先级也可以是根据照明设备的类型设置的,例如方块灯的优先级高于台灯的优先级。上述方式仅为示例,在此不做限定。
50.在一些实施方式中,若终端设备已连接的照明设备的数量等于预设数量阈值时,终端设备则可以与待连接的照明设备不建立连接,进一步地,还可以输出提示信息,以提示用户终端设备已连接的照明设备的数量达到上限,无法再连接新的照明设备。例如,预设数量阈值为6台,若终端设备已连接的照明设备的数量为6台,则可以在终端设备的页面上显示“无法建立连接”的提示信息。
51.在一些实施方式中,在步骤s221之前具体还可以包括步骤s223至步骤s225。
52.步骤s223:将终端设备与多个测试照明设备分别进行连接,测试照明设备用于测试终端设备可连接的照明设备的数量,测试照明设备区别于照明设备群组中的照明设备。
53.在本实施例中,在终端设备出厂前,可以对终端设备可支持同时控制的照明设备的数量进行测试。具体地,可以将终端设备与多个测试照明设备分别进行连接,其中,测试照明设备可以是用于测试终端设备可连接的照明设备的数量,且测试照明设备区别于照明设备群组中的照明设备,然后可以根据每个测试照明设备的指令响应测试时间来确定终端设备可连接的照明设备的数量。其中,多个测试照明设备的数量可以是两个、三个、四个等,在此不做限定,即可以将终端设备与两个测试照明设备分别进行连接,也可以将终端设备与三个测试照明设备分别进行连接。
54.步骤s224:分别测试每个测试照明设备的指令响应过程,得到每个测试照明设备对应的指令响应测试时间。
55.在本实施例中,可以分别测试每个测试照明设备的指令响应过程,得到每个测试照明设备对应的指令响应测试时间。具体地,终端设备可以同时向多个测试照明设备发送测试指令,并记录发送测试指令的时间点,然后分别记录每个测试照明设备响应该测试指令的时间点,根据发送测试指令的时间点以及响应测试指令的时间点,得到每个测试照明设备对该测试指令的指令响应测试时间。
56.步骤s225:基于指令响应测试时间确定预设数量阈值。
57.在本实施例中,可以基于指令响应测试时间确定预设数量阈值,其中,预设数量阈值可以是指终端设备可支持连接的照明设备的数量。作为一种实施方式,可以根据每两个测试照明设备的指令响应测试时间以及测试照明设备的数量确定预设数量阈值,具体地,可以获取任意两个测试照明设备的指令响应测试时间的差值,当差值小于预设差值阈值时,可以说明该两个测试照明设备的响应指令的时间相近,则可以表征终端设备在同步控制该两个测试照明设备的一致性较好,然后可以依次增加测试照明设备的数量,再获取每个测试照明设备的指令响应测试时间,重复上述步骤,直至存在两个测试照明设备的指令响应测试时间的差值大于预设差值阈值时,可以表征终端设备在同步控制该两个照明设备的一致性较差,因此,可以停止增加测试照明设备的数量,并将上一次的测试照明设备的数量作为预设数量阈值。
58.作为一种示例,可以先将终端设备与两个测试照明设备b1、b2分别进行连接,然后由终端设备同时向这两个测试照明设备b1、b2发送指令,获取到测试照明设备b1的指令响应测试时间为t1,测试照明设备b2的指令响应测试时间为t2,计算t1与t2的差值为t,预设差值阈值为d,若差值t小于预设差值阈值d时,可以再增加一个测试照明设备b3与终端设备进行连接,即将终端设备与三个测试照明设备b1、b2以及b3分别进行连接,由终端设备同时向这三个测试照明设备发送指令,获取到测试照明设备b1的指令响应测试时间为t1,测试照明设备b2的指令响应测试时间为t2,测试照明设备b3的指令响应测试时间为t3,分别获取三个中任意两个测试照明设备的指令响应测试时间的差值,即计算t1与t2的差值为t1,t2与t3的差值为t2,t1与t3的差值为t3,预设差值阈值为d,若差值t1小于预设差值阈值d、且差值t2小于预设差值阈值d,且差值t3小于预设差值阈值d时,可以再增加一个测试照明设备b4与终端设备进行连接,即将终端设备与四个测试照明设备b1、b2、b3以及b4分别进行连接,然后重复上述操作;但若差值t1、差值t2以及差值t3中的任意一个大于预设差值阈值d时,可以说明终端设备在同步控制三个测试照明设备时,三个测试照明设备的一致性较差,此时可以说明终端设备可支持连接的照明设备的数量为两个,则可以将两个作为预设
数量阈值,即若任意一个差值大于预设差值阈值时,可以不增加测试照明设备,且可以将上一次终端设备连接的测试照明设备的数量作为预设数量阈值。
59.步骤s230:响应于针对照明设备群组的操作指令,获取灯光控制指令,该灯光控制指令用于控制照明设备。
60.步骤s240:基于蓝牙点对点协议,将灯光控制指令分别发送至多个照明设备中的每个照明设备,终端设备与每个照明设备基于蓝牙点对点协议连接。
61.其中,步骤s230至步骤s240的具体描述请参阅步骤s110至步骤s120,在此不再赘述。
62.本实施例提供的设备控制方法,通过检测照明设备群组中是否存在待连接的照明设备,若检测到照明设备群组中存在待连接的照明设备,则与待连接的照明设备建立连接,从而保证终端设备与照明设备群组中的每个照明设备建立连接,实现对多个照明设备的同步控制。
63.请参阅图4,图4是示出了本技术实施例提供的另一设备控制方法的流程示意图。下面将针对图4所示的流程进行详细的阐述,其中,操作指令包括模式选择指令,该模式选择指令用于控制照明设备群组的工作模式;该设备控制方法具体可以包括以下步骤s310至步骤s350。
64.步骤s310:响应针对照明设备群组的模式选择指令。
65.在本实施例中,操作指令可以包括模式选择指令,模式选择指令可以用于控制照明设备群组的工作模式。其中,工作模式可以包括麦克风模式、颜色模式、场景模式、diy模式等,麦克风模式可以是通过采集环境中的音频来控制照明设备的灯光效果,颜色模式可以是控制照明设备的灯光的颜色,场景模式可以是根据不同的场景控制照明设备不同的灯光效果,diy模式可以是根据用户自行设定的参数来控制照明设备的灯光效果,上述模式仅为示例,在此不做限定。
66.在一些实施方式中,终端设备可以响应针对照明设备群组的模式选择指令。作为一种实施方式,模式选择指令可以通过语音形式触发,例如,用户可以通过说出“选择颜色模式”来触发选择颜色模式的模式选择指令。作为又一种实施方式,模式选择指令可以通过触控终端设备的界面触发,例如,控制照明设备群组的应用程序的页面上包含不同模式的控件,当用户触控“麦克风模式”的控件时,可以触发选择麦克风模式的模式选择指令。
67.步骤s320:若该模式选择指令表征选择麦克风模式,则采集环境中的音频数据。
68.在本实施例中,麦克风模式可以用于根据环境中的音频控制照明设备的灯光效果,因此,若该模式选择指令表征选择麦克风模式,可以采集环境中的音频数据。具体地,终端设备可以设置有音频采集装置,当检测到模式选择指令为选择麦克风模式时,可以通过音频采集装置,采集周围环境中的音频数据。其中,音频数据可以是周围环境播放的音乐、也可以是播放的影视作品的音频等,在此不做限定。
69.在一些实施方式中,终端设备可以实时采集环境中的音频数据,也可以间隔预设时长采集环境中的音频数据,进一步地,终端设备也可以采集固定时长的音频数据,在此不做限定。终端设备在采集到环境中的音频数据时,可以根据音频数据同步控制照明设备群组中的每个照明设备。
70.步骤s330:对音频数据进行分析,确定音频数据的节奏信息。
71.在本实施例中,终端设备可以对音频数据进行分析,确定音频数据的节奏信息,进而可以根据音频数据的节奏信息来控制照明设备的灯光效果。其中,节奏信息可以用于表征音频数据的信号变化。
72.在一些实施方式中,可以对音频数据进行分析得到该音频数据的分贝值,根据音频数据的分贝值确定音频数据的节奏信息。作为一种实施方式,可以根据分贝值的大小确定音频数据的节奏信息,作为又一种实施方式,可以根据分贝的变化幅度确定音频数据的节奏信息,在此不做限定。
73.在一些实施方式中,还可以根据音频数据的各帧数据的平均能量确定该音频数据的节奏信息。具体地,可以对音频数据进行分帧,将预设帧时长内的音频数据确定为一帧音频数据,以此确定每一帧的音频数据。获取相邻两帧音频数据,若相邻两帧音频数据之间的平均能量的差值绝对值大于能量均值,可以确定相邻两帧音频数据中后一帧音频数据为节奏信息。其中,预设帧时长可以根据实际的分帧需求预先设置。能量均值可以是基于后一帧音频数据,在预设时间内的音频数据的平均能量的均值。
74.在一些实施方式中,还可以根据音频数据的频率值来确定音频数据的节奏信息。具体地,可以根据频率的变化幅度确定音频的节奏信息,当频率的变化幅度大于频率变化幅度阈值时,可以将该频率对应的音频数据记为节奏点。
75.在一些实施方式中,步骤s330具体可以包括步骤s331至步骤s332。
76.步骤s331:获取音频数据的分贝值。
77.在一些实施方式中,可以获取音频数据的分贝值,根据音频数据的分贝值确定音频数据的节奏信息。
78.作为一种实施方式,可以获取计算音频数据的分贝值的数学公式,如公式(1),基于数学公式计算得到该音频数据的分贝值。
[0079][0080]
l
p
表示分贝值,p
rms
表示声音采样点振幅rms数值,p
ref
表示声音振幅最大值。
[0081]
步骤s332:基于分贝值确定音频数据的节奏信息。
[0082]
在本实施例中,分贝值可以用于表示声音的大小或强弱,分贝值的变化即可体现出音频数据的变化过程,同时,节奏信息可以用于表征音频数据的信号变化。因此,可以基于音频数据的分贝值确定音频数据的节奏信息。进一步地,可以根据分贝的变化幅度来确定音频数据的节奏信息。作为一种实施方式,可以获取相邻两帧或相邻两个时间点的音频数据的分贝值,并计算两个分贝值的差值绝对值作为变化幅度值,若变化幅度值大于变化幅度值阈值,则可以将后一帧或后一时间点的音频数据记为一个节奏信息。
[0083]
在一些实施方式中,用户在选择了麦克风模式后,还可以进一步调节识别音频的灵敏度,如图5所示的界面中的灵敏度。其中,灵敏度越高,终端设备对音频数据更敏感,从而细微的音频数据的分贝变化也会计算出节奏信息,即灵敏度越高,可以更细化分贝的变化幅度值,即变化幅度阈值越小。例如,当灵敏度为60时,变化幅度阈值可以为10db,分贝的变化幅度值达到10db,可以记为节奏信息;当灵敏度为80时,变化幅度阈值可以为5db,分贝的变化幅度值达到5db,可以记为节奏信息。
[0084]
在一些实施方式中,步骤s332具体可以包括步骤s3321至步骤s3323。
[0085]
步骤s3321:获取音频数据中第一时间点对应的音频的第一分贝值,获取第二时间点对应的音频的第二分贝值,其中,第一时间点和第二时间点为相邻的时间点,第一时间点早于第二时间点。
[0086]
在本实施例中,终端设备可以实时采集环境中的音频数据,对音频数据进行分析。具体地,可以获取音频数据中第一时间点对应的音频的第一分贝值,获取第二时间点对应的音频的第二分贝值,其中,第一时间点和第二时间点为相邻的时间点。
[0087]
作为一种实施方式,终端设备可以根据采集音频数据的时间依次选择两个相邻时间点对应的音频的分贝值,例如,终端设备在19:00:00采集到音频数据,则可以获取19:00:01对应的音频的第一分贝值,获取19:00:02对应的音频的第二分贝值。作为又一种实施方式,终端设备可以随机选取两个相邻时间点对应的音频的分贝值,例如,终端设备在19:00:00采集到音频数据,则可以获取19:00:03对应的音频的第一分贝值,获取19:00:04对应的音频的第二分贝值。上述方式仅为示例,在此不做限定。
[0088]
步骤s3322:计算第一分贝值与第二分贝值的差值,得到分贝的变化幅度值。
[0089]
在本实施例中,终端设备可以根据音频数据的分贝的变化幅度来确定音频数据的节奏信息。其中,可以计算第一分贝值和第二分贝值的差值,得到分贝的变化阈值,具体地,可以将第一分贝值和第二分贝值的差值作为分贝的变化幅度值。例如,终端设备可以获取19:00:01对应的音频的第一分贝值为50db,获取19:00:02对应的音频的第二分贝值为60db,可以计算第一分贝值与第二分贝值的差值为10db,即可得到分贝的变化幅度值为10db。
[0090]
步骤s3323:若分贝的变化幅度值大于变化幅度值阈值,则将第二时间点对应的音频记为节奏点,将节奏点作为音频数据的节奏信息。
[0091]
在本实施例中,若分贝的变化幅度值大于变化幅度阈值,则可以将第二时间点对应的音频记为节奏点,将该节奏点作为音频数据的节奏信息。可以理解的是,若分贝的变化幅度值大于变化幅度阈值,则可以表明音频数据在第一时间点和第二时间点出现明显的分贝变化,此时可以将后一时间点对应的音频记为节奏点,即可以将第二时间点对应的音频记为节奏点。
[0092]
在一些实施方式中,终端设备还可以将预设帧时长内的音频数据确定为一帧音频数据,获取相邻两帧的音频数据的分贝值,若相邻两帧的音频数据的分贝的变化幅度值大于变化幅度阈值,可以将后一帧的音频数据记为节奏点。
[0093]
在一些实施方式中,可以将节奏点作为音频数据的节奏信息。可以理解的是,根据上述方式可以得到多个节奏点,则可以将该多个节奏点以及该多个节奏点对应的时间点,作为音频数据的节奏信息。
[0094]
步骤s340:基于节奏信息生成灯光控制指令。
[0095]
在本实施例中,终端设备可以基于节奏信息生成灯光控制指令。作为一种实施方式,节奏信息可以包括多个节奏点,终端设备可以根据节奏点生成灯光控制指令。具体地,可以预先设置有节奏点与灯光控制指令的对应关系,当终端设备检测到当前音频为节奏点时,可以生成该节奏点对应的灯光控制指令,当检测到下一个节奏点时,再生成下一节奏点对应的灯光控制指令。例如,可以预先设置了第一个节奏点亮白光,第二个节奏点亮黄光,终端设备在检测到第一个节奏点时,可以生成控制照明设备灯光颜色为白色的灯光控制指
令,终端设备在检测到第二个节奏点时,可以生成控制照明设备灯光颜色为黄色的灯光控制指令。
[0096]
步骤s350:基于蓝牙点对点协议,将灯光控制指令分别发送至多个照明设备中的每个照明设备,终端设备与每个照明设备基于蓝牙点对点协议连接。
[0097]
在本实施例中,基于蓝牙点对点协议,终端设备可以基于节奏信息将灯光控制指令分别发送至多个照明设备中的每个照明设备,其中,终端设备与每个照明设备可以基于蓝牙点对点协议连接。具体地,当终端设备检测到当前音频为节奏点时,可以获取该节奏点对应的灯光控制指令,然后将该灯光控制指令同步发送给照明设备群组中的每个照明设备,当检测到下一个节奏点时,可以获取下一个节奏点对应的灯光控制指令,然后将下一个节奏点对应的灯光控制指令同步发送给照明设备群组中的每个照明设备,从而使得照明设备群组中的每个照明设备可以跟随音频数据的节奏同步变化灯光效果。
[0098]
在一些实施方式中,终端设备响应针对照明设备群组的模式选择指令,其中,该模式选择指令表征选择麦克风模式,终端设备可以将该照明设备群组的工作模式切换到麦克风模式。进一步地,终端设备可以检测控制照明设备的应用程序是否被授权录音权限,若应用程序没有被授权录音权限,那么终端设备则无法采集环境中的音频数据,此时可以重新申请授权。若应用程序被授权有录音权限,终端设备可以打开音频采集装置对环境中的音频数据进行采集,并对音频数据进行分析。进一步地,在进入麦克风模式后,用户还可以自行设置麦克风算法以及麦克风基础色,其中,麦克风算法可以是用于控制灯效的场景参数,如图5所示的,可以包括聚会、动感、柔和;麦克风基础色可以是用于控制灯光的颜色效果,如单色、色块、颜色7色自动等。根据用户设置的麦克风算法以及麦克风基础色可以确定照明设备的工作参数。然后终端设备可以获取音频数据的分贝值,根据分贝值计算节奏点,并根据节奏点生成对应的灯光控制指令,终端设备可以将灯光控制指令发送给照明设备群组中的每个照明设备。作为一种示例,用户可以选择麦克风算法为动感,基础色为紫色,当根据分贝值确定节奏点后,每到一个节奏点即可控制照明设备点亮紫色,没到节奏点时可以控制照明设备熄灭,从而使得照明设备形成跟随节奏点有节奏的亮紫色的光。
[0099]
本实施例提供的设备控制方法,响应针对照明设备群组的模式选择指令,若该模式选择指令表征选择麦克风模式,则采集环境中的音频数据,对音频数据进行分析,确定音频数据的节奏信息,根据节奏信息生成灯光控制指令,将灯光控制指令分别发送至多个照明设备中的每个照明设备,通过根据环境中的音频数据的节奏来同步控制照明设备群组中的多个照明设备,提升灯效的多样性。
[0100]
请参阅图6,图6示出了本技术实施例提供的设备控制装置300的模块框图。下面将针对图6所述的框图进行阐述,其中,该设备控制装置应用于终端设备,该终端设备适于与照明设备群组通信连接,以利用设备控制装置控制照明设备群组,该照明设备群组包括多个照明设备;该设备控制装置300包括:指令获取模块310以及指令发送模块320,其中:
[0101]
指令获取模块310,用于响应于针对照明设备群组的操作指令,获取灯光控制指令,该灯光控制指令用于控制照明设备。
[0102]
进一步地,操作指令包括模式选择指令,该模式选择指令用于控制照明设备群组的工作模式,指令获取模块310包括:指令响应子模块、音频采集子模块、音频分析子模块以及指令生成子模块,其中:
[0103]
指令响应子模块,用于响应针对照明设备群组的模式选择指令。
[0104]
音频采集子模块,用于若模式选择指令表征选择麦克风模式,则采集环境中的音频数据。
[0105]
音频分析子模块,用于对音频数据进行分析,确定音频数据的节奏信息。
[0106]
进一步地,音频分析子模块包括:分贝值获取单元以及节奏信息确定单元,其中:
[0107]
分贝值获取单元,用于获取音频数据的分贝值。
[0108]
节奏信息确定单元,用于基于分贝值确定音频数据的节奏信息。
[0109]
进一步地,节奏信息确定单元包括:分贝值获取子单元、差值计算子单元以及节奏信息确定子单元,其中:
[0110]
分贝值获取子单元,用于获取音频数据中第一时间点对应的音频的第一分贝值,获取第二时间点对应的音频的第二分贝值,其中,第一时间点和第二时间点为相邻的时间点,第一分贝值小于第二分贝值。
[0111]
差值计算子单元,用于计算第一分贝值与第二分贝值的差值,得到分贝的变化幅度值。
[0112]
节奏信息确定子单元,用于若分贝的变化幅度值大于变化幅度值阈值,将第二时间点对应的音频记为节奏点,将节奏点作为音频数据的节奏信息。
[0113]
指令生成子模块,用于基于节奏信息生成灯光控制指令。
[0114]
指令发送模块320,用于基于蓝牙点对点协议,将灯光控制指令分别发送至多个照明设备中的每个照明设备,该终端设备与每个照明设备基于蓝牙点对点协议连接。
[0115]
进一步地,设备控制装置300还包括:设备检测模块以及设备连接模块,其中:
[0116]
设备检测模块,用于检测照明设备群组中是否存在待连接的照明设备。
[0117]
设备连接模块,用于若检测到照明设备群组中存在待连接的照明设备,则与待连接的照明设备建立连接。
[0118]
进一步地,设备连接模块包括:数量获取子模块以及设备建立子模块,其中:
[0119]
数量获取子模块,用于若检测到照明设备群组中存在待连接的照明设备,则获取终端设备已连接的照明设备的数量。
[0120]
设备建立子模块,用于若数量小于预设数量阈值,则与待连接的照明设备建立连接。
[0121]
进一步地,设备控制装置300还包括:测试设备连接模块、设备测试模块以及阈值确定模块,其中:
[0122]
测试设备连接模块,用于将终端设备与多个测试照明设备分别进行连接,测试照明设备用于测试终端设备可连接的照明设备的数量,该测试照明设备区别于照明设备群组中的照明设备。
[0123]
设备测试模块,用于分别测试每个测试照明设备的指令响应过程,得到每个测试照明设备对应的指令响应测试时间。
[0124]
阈值确定模块,用于基于指令响应测试时间确定预设数量阈值。
[0125]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0126]
在本技术所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它
形式的耦合。
[0127]
另外,在本技术各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
[0128]
请参阅图7,其示出了本技术实施例提供的一种终端设备100的结构框图。本技术中的终端设备100可以包括一个或多个如下部件:处理器110、存储器120以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器120中并被配置为由一个或多个处理器110执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。其中,本技术的终端设备100可以是执行上述设备控制方法的控制器。
[0129]
其中,处理器110可以包括一个或者多个处理核。处理器110利用各种接口和线路连接整个终端设备100内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行终端设备100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器110可集成中央处理器(central processing unit,cpu)、图形处理器(graphics processing unit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。
[0130]
存储器120可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read

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

transitory computer

readable storage medium)。计算机可读取存储介质400具有执行上述方法中的任何方法步骤的程序代码410的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码410可以例如以适当形式进行压缩。
[0133]
综上所述,本技术实施例提供的设备控制方法、装置、终端设备及存储介质,应用于终端设备,该终端设备适于与照明设备群组通信连接,以利用该设备控制方法控制照明设备群组,该照明设备群组包括多个照明设备,该方法包括:响应于针对照明设备群组的操作指令,获取灯光控制指令,该灯光控制指令用于控制照明设备;以及基于蓝牙点对点协议,将灯光控制指令分别发送至多个照明设备中的每个照明设备,终端设备与每个照明设
备基于蓝牙点对点协议连接。从而通过采用基础的蓝牙点对点协议,对照明设备群组中的多个照明设备同时控制,通过基础的蓝牙协议进行通信,可以不限制设备类型和形态,同时实现照明设备群组中的多个照明设备同步响应终端设备的控制,提高群控效果的同步性和一致性。
[0134]
最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
再多了解一些

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

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

相关文献