设备控制方法、装置、电子设备、系统和存储介质与流程

文档序号:29941342发布日期:2022-05-07 14:42阅读:97来源:国知局
设备控制方法、装置、电子设备、系统和存储介质与流程

1.本发明涉及逻辑控制技术,尤其涉及一种设备控制方法、装置、电子设备、系统和存储介质。


背景技术:

2.现有的远程控制装置,一部分是以物联网的方式架构,这类远程控制装置需要用户安装生产厂家的应用程序(application,app);另一部分是可编程逻辑控制器plc(programmable logic controller)远程控制模块以及物联网网关无线监控模块,需要专业的技术人员对plc程序进行编写以实现远程控制的功能。
3.上述以物联网的方式架构的远程控制装置,用户必须安装生产厂家的app会导致用户使用不便的问题;另一方面,plc远程控制模块物联网以及网关无线监控模块,虽然能实现远程逻辑控制的功能,但需要专业的技术人员对plc程序进行编写以及修改,不能满足用户对自主逻辑控制的需求。


技术实现要素:

4.本发明实施例提供一种设备控制方法、装置、电子设备和存储介质,实现了用户自主设置逻辑控制条件的目的,满足了用户对自主逻辑控制的需求。
5.第一方面,本发明实施例提供一种设备控制方法,包括:
6.通过服务器获取终端上传的逻辑控制条件,所述逻辑控制条件是通过所述终端上安装的小程序设置的;
7.接收检测设备检测第一目标设备得到的实时状态数据;
8.基于所述实时状态数据查询所述逻辑控制条件得到目标控制数据;
9.向驱动设备发送所述目标控制数据,以使得所述驱动设备驱动第二目标设备执行所述目标控制数据对应的目标控制指令。
10.第二方面,本发明实施例提供一种设备控制装置,所述装置包括:
11.获取模块,用于通过服务器获取终端上传的逻辑控制条件,所述逻辑控制条件是通过所述终端上安装的小程序设置的;
12.接收模块,用于接收检测设备检测第一目标设备得到的实时状态数据;
13.查询模块,用于基于所述实时状态数据查询所述逻辑控制条件得到目标控制数据;
14.控制模块,用于向驱动设备发送所述目标控制数据,以使得所述驱动设备驱动第二目标设备执行所述目标控制数据对应的目标控制指令。
15.第三方面,本发明实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本发明实施例中任一所述的设备控制方法。
16.第四方面,本发明实施例还提供了一种设备控制系统,其特征在于,包括终端、服
务器、检测设备、第一目标设备、驱动设备、第二目标设备以及用于执行如本发明实施例中任一所述的设备控制方法的电子设备。
17.第五方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例中任一所述的设备控制方法。
18.本发明实施例中,通过服务器获取终端上传的逻辑控制条件,逻辑控制条件是通过终端上安装的小程序设置的;接收检测设备检测第一目标设备得到的实时状态数据;基于实时状态数据查询逻辑控制条件得到目标控制数据;向驱动设备发送目标控制数据,以使得驱动设备驱动第二目标设备执行目标控制数据对应的目标控制指令。本发明实施例中,终端上安装有小程序,用户可以在终端上通过小程序设置逻辑控制条件,通过服务器可以获取终端上传的用户设置的逻辑控制条件,基于逻辑控制条件实现设备控制,小程序具备逻辑控制条件设置功能即可,因而可以不用安装设备生产厂家的专用app,解决了用户不能自主设置逻辑控制条件的问题,实现了用户自主设置逻辑控制条件的目的,满足了用户对自主逻辑控制的需求。
附图说明
19.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
20.图1是本发明实施例提供的设备控制方法的一个流程示意图;
21.图2是本发明实施例提供的设备控制方法的一个具体应用场景示意图;
22.图3是本发明实施例提供的设备控制方法的另一个具体应用场景示意图;
23.图4是本发明实施例提供的设备控制方法的又一个具体应用场景示意图;
24.图5是本发明实施例提供的设备控制装置的一个结构示意图;
25.图6是本发明实施例提供的设备控制系统的一个示意图;
26.图7是本发明实施例提供的电子设备的一个结构示意图。
具体实施方式
27.下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
28.下面介绍本发明实施例提供的设备控制方法,图1是本发明实施例提供的设备控制方法的一个流程示意图,该方法可以由本发明实施例提供的设备控制装置来执行,该装置可采用软件和/或硬件的方式实现。在一个具体的实施例中,该装置可以集成在电子设备中,电子设备比如可以是计算机、智能设备或服务器。以下实施例将以该装置集成在智能设备中为例进行说明,参考图1,该方法具体可以包括如下步骤:
29.步骤101、通过服务器获取终端上传的逻辑控制条件,逻辑控制条件是通过终端上安装的小程序设置的。
30.其中,逻辑控制条件可以理解为用户通过终端设置的设备控制逻辑数据,该逻辑
数据可以用逻辑电平数据表示,逻辑电平是指一种可以产生信号的状态,通常由信号与地线之间的电位差来体现,其中,0可以是低电平,1可以是高电平,反之亦可。
31.具体的,终端上安装有小程序,用户可以在终端(例如手机)上通过小程序设置逻辑控制条件,通过终端将设置的逻辑控制条件发送给服务器,服务器将接收到的逻辑控制条件发送至智能设备,智能设备可以将接收到的逻辑控制条件以真值表的形式存储。
32.示例性的,智能设备可以设置有多个输入接口和多个输出接口,多个输入接口可以与多个检测设备分别对应,多个输出接口可以和多个驱动设备分别对应,逻辑控制条件中可以包括多个输入接口输入的数据和对应的输出接口应输出的数据。比如,智能设备设置有4个输入接口和4个输出接口。在实际使用中,多个输入接口可以同时启用或部分启用,多个输出接口也可以同时启用或部分启用,可以根据实际情况中智能设备接收和发送的数据类型的数量确定输入接口和输出接口的实际使用数量。
33.步骤102、接收检测设备检测第一目标设备得到的实时状态数据。
34.其中,实时状态数据可以理解为检测设备检测第一目标设备得到的设备状态数据。
35.具体的,检测设备检测第一目标设备得到实时状态数据,然后将实时状态数据通过智能设备的输入接口发送至智能设备。实时状态数据可以是设备的工作状态数据、运行状态数据等,例如,用户进门的时候,需要亮灯,此时检测到门的实时状态数据即门的开关状态,门的开关状态可以逻辑电平化,比如,开门用高电平表示,关门用低电平表示。
36.示例性的,在智能设备通过服务器获取终端上传的逻辑控制条件之后,可以接收检测设备检测第一目标设备后通过输入接口发送的实时状态数据。智能设备所接收的实时状态数据可以是逻辑电平数据,例如高电平或者低电平;还可以是实时状态数据对应的真值(0或者1)。
37.具体的,检测设备根据检测第一目标设备得到的实时状态数据确定对应的逻辑电平数据,此时,检测设备可以将实时状态数据对应的逻辑电平数据通过输入接口发送给智能设备,即智能设备所接收的实时状态数据可以是逻辑电平数据;检测设备也可以根据实时状态数据确定实时状态数据对应的真值,然后将实时状态数据对应的真值通过输入接口发送给智能设备,即智能设备所接收的实时状态数据还可以是实时状态数据对应的真值。
38.示例性的,假设实时状态数据为开门时,对应的逻辑电平数据为高电平,对应的真值为1;实时状态数据为关门时,对应的逻辑电平数据为低电平,对应的真值为0;如果检测设备检测第一目标设备得到的实时状态数据是开门,检测设备可以将开门对应的高电平的逻辑电平数据通过输入接口发送给智能设备;也可以根据开门确定实时状态数据开门对应的真值1,然后将1通过输入接口发送给智能设备。
39.步骤103、基于实时状态数据查询逻辑控制条件得到目标控制数据。
40.其中,目标控制数据可以理解为驱动目标设备执行的控制数据,目标控制数据具有对应的控制指令,比如目标控制数据为0时,对应的控制指令为亮灯,目标控制数据为1时,对应的控制指令为关灯。
41.具体地,智能设备可以基于接收到的实时状态数据,查询存储的逻辑控制条件,确定目标控制数据。
42.示例性地,继续上述举例,基于检测设备检测第一目标设备得到的实时状态数据
假设是1,可以通过查询逻辑控制条件的真值表的方式,确定实时状态数据对应的目标控制数据0。
43.步骤104、向驱动设备发送目标控制数据,以使得驱动设备驱动第二目标设备执行目标控制数据对应的目标控制指令。
44.其中,目标控制指令可以理解为第二目标设备的执行指令。
45.具体的,智能设备可以通过输出接口发送目标控制数据至驱动设备,驱动设备根据接收到的目标控制数据确定目标控制数据对应的目标控制指令。
46.示例性的,继续上述举例,智能设备通过输出接口发送目标控制数据至驱动设备,驱动设备根据接收到的目标控制数据确定目标控制指令,然后将确定的目标控制指令发送至第二目标设备,以驱动第二目标设备执行目标控制数据对应的目标控制指令。
47.本发明实施例中,通过服务器获取终端上传的逻辑控制条件,逻辑控制条件是通过终端上安装的小程序设置的;接收检测设备检测第一目标设备得到的实时状态数据;基于实时状态数据查询逻辑控制条件得到目标控制数据;向驱动设备发送目标控制数据,以使得驱动设备驱动第二目标设备执行目标控制数据对应的目标控制指令。本发明实施例中,终端上安装有小程序,用户可以在终端上通过小程序设置逻辑控制条件,通过服务器可以获取终端上传的用户设置的逻辑控制条件,基于逻辑控制条件实现设备控制,小程序具备逻辑控制条件设置功能即可,因而可以不用安装设备生产厂家的专用app,解决了用户不能自主设置逻辑控制条件的问题,实现了用户自主设置逻辑控制条件的目的,满足了用户对自主逻辑控制的需求。
48.在一些实施例中,目标控制指令包括立即执行指令、定时执行指令和延时执行指令中的至少一者。
49.其中,立即执行指令可以理解为驱动设备即刻执行的指令;定时执行指令可以理解为驱动设备在设定时间点执行的指令;延时执行指令可以理解为驱动设备在预设时长之后执行的指令。
50.本发明实施例中,通过多种类型的目标控制指令的设定,可以增加设备控制方法的实用性和灵活度。
51.在一些实施例中,逻辑控制条件中包括各个状态数据分别对应控制数据,各个状态数据以及各个状态数据分别对应控制数据均用逻辑电平表示。
52.其中,状态数据可以理解为通过检测设备得到的设备状态数据;控制数据可以理解为控制设备需要执行的相应操作的控制指令。
53.具体的,以开门亮灯中的逻辑条件为例,由于用户进门的时候,门一旦打开就需要开启门口的灯,则开门的操作需要对应于开启灯具的操作,那么状态数据为开门时,智能设备接收到的状态数据可以为1,此时,用户进门需要亮灯,而对应的亮灯的控制数据为0,则状态数据1对应控制数据为0,即逻辑控制条件中包括各个状态数据分别对应控制数据,其中状态数据高电平1以及状态数据高电平1对应控制数据低电平0均用逻辑电平表示,同理,对于多个状态数据和多个控制数据,其各个状态数据以及各个状态数据同样分别对应控制数据均用逻辑电平表示。
54.本发明实施例中,各个状态数据以及各个状态数据分别对应控制数据均用逻辑电平表示,可以为用户在终端上设置逻辑控制条件提供便利。
55.在一些实施例中,检测设备包括多个,接收检测设备检测第一目标设备得到的实时状态数据,包括:接收多个检测设备分别检测第一目标设备得到的多个实时状态数据,多个实时状态数据的类型不同。
56.示例性的,以泳池换水为例,假设检测设备包括水位感应器和温度感应器,则水位感应器和温度感应器分别检测第一目标设备得到水位实时状态数据和温度实时状态数据,水位实时状态数据和温度实时状态数据的类型则是不同的。
57.本发明实施例中,通过接收多个检测设备分别检测第一目标设备得到的多个实时状态数据,可以满足用户自主设置逻辑控制条件的需求。
58.在一些实施例中,驱动设备包括多个,目标控制数据包括多个,多个目标控制数据与多个驱动设备分别对应,向驱动设备发送目标控制数据,以使得驱动设备驱动第二目标设备执行目标控制数据对应的目标控制指令,包括:向多个驱动设备分别发送对应的目标控制数据,以使得多个驱动设备分别驱动第二目标设备执行目标控制数据中的每个目标控制数据对应的目标控制指令,多个目标控制数据分别对应的目标控制指令的功能不同。
59.具体的,由于在实际情况中,一个目标控制数据需要一个或者多个驱动设备实现对应的目标控制指令功能,因此一个目标控制数据可以对应一个驱动设备,也可以对应多个驱动设备。
60.示例性的,以泳池换水为例,驱动设备中可以包括升温驱动设备、放水驱动设备和进水驱动设备,假设此时升温驱动设备和进水驱动设备接收到的目标控制数据分别为升温和进水,升温驱动设备驱动泳池执行的目标控制指令为升温,进水驱动设备驱动泳池确定的目标控制指令是进水,此时目标控制数据对应的目标控制指令是不同的,并且目标控制数据对应的目标控制指令的功能也是不同的。
61.本发明实施例中,通过向多个驱动设备分别发送对应的目标控制数据,以使得多个驱动设备分别驱动第二目标设备执行目标控制数据中的每个目标控制数据对应的目标控制指令,可以提高设备控制的控制效率。
62.在一些实施例中,第一目标设备和第二目标设备为同一设备,或者第一目标设备和第二目标设备为不同设备。在本发明实施例中,这样有利于增大设备控制方法的适用范围。
63.下面以具体的示例进一步描述本发明实施例提供的设备控制方法,图2是本发明实施例提供的设备控制方法的一个具体应用场景示意图,如图2所示,以用户进门时的开门亮灯为例,检测设备为开关门感应开关204,第一目标设备为门205,驱动设备为亮灯驱动设备206,第二目标设备是灯207,即第一目标设备和第二目标设备为不同设备。此时智能设备203接收和发送的数据类型数量分别为1,因此智能设备203中的输入接口和输出接口的数量分别为1个,智能设备203的输入接口为开门感应开关的实时状态数据的输入接口1;智能设备203的输出接口的为给亮灯驱动设备206发送目标控制指令的输出接口1。表1是本发明实施例提供的开门亮灯中的数据对应关系表的一个示例。
64.表1开门亮灯中的数据对应关系表
65.实时状态数据逻辑电平数据目标控制数据目标控制指令关门低电平0高电平1关灯开门高电平1低电平0亮灯
66.表1可知,实时状态数据关门对应的逻辑电平数据为低电平0,低电平0对应的目标控制数据为高电平1,高电平1对应的目标控制指令为关灯;实时状态数据开门对应的逻辑电平数据为高电平1,高电平1对应的目标控制数据为低电平0,低电平0对应的目标控制指令为亮灯。
67.用户在终端201根据上述表1对应的数据关系设置开门亮灯的逻辑控制条件包括:输入接口1接收高电平1为开门,输出接口1输出低电平0为亮灯,输入接口1接收低电平0为关门,输出接口1输出高电平1关灯。用户在终端201设置完开门亮灯的逻辑控制条件之后,将开门亮灯逻辑控制条件发送至服务器202,服务器202将开门亮灯的逻辑控制条件发送至智能设备203。智能设备203可以将接收到的开门亮灯的逻辑控制条件以真值表的形式存储,继续上述举例,表2是智能设备203存储的用户设置的开门亮灯的逻辑控制条件的真值表的一个示例。表2可知,即用户在终端201设置逻辑控制条件具体为:当输入接口1输入高电平1开门时,输出接口1输出低电平0亮灯,输入接口1输入低电平0关门时,输出接口1输出高电平1关灯。
68.表2开门亮灯的逻辑控制条件的真值表
69.输入(0为低电平,1为高电平)输出(0为低电平,1为高电平)输入接口1输出接口11001
70.在智能设备203存储完用户设置的开门亮灯的逻辑控制条件的真值表之后,如果当前时刻开关门感应开关204检测门205的实时状态数据为高电平,则智能设备203接收开关门感应开关204通过输入接口1发送的实时状态数据为高电平1。
71.智能设备203基于接收到的实时状态数据,查询上述表1,确定输入接口1对应的输出为:输出接口1输出0,则可以确定智能设备203发送给亮灯驱动设备207的目标控制数据为低电平0。
72.亮灯驱动设备207接收到智能设备203发送的低电平0的目标控制数据之后,驱动灯207执行目标控制数据中低电平0对应的目标控制指令亮灯,以完成用户自主设置的开门亮灯逻辑控制条件,其中,输入接口1输入低电平0关门时,输出接口1输出高电平1关灯的具体执行过程同上,不再赘述。
73.本发明实施例中,终端上安装有小程序,用户可以在终端上通过小程序设置逻辑控制条件,通过服务器获取在终端上传的用户设置的开门亮灯的逻辑控制条件,基于开门感应开关的实时状态数据查询开门亮灯的逻辑控制条件的真值表得到目标控制数据,确定目标控制数据对应的目标控制指令,解决了用户不能自主设置逻辑控制条件的问题,实现了用户自主设置开门亮灯的逻辑控制条件的目的,满足了用户对自主逻辑控制的需求。
74.下面以另一具体的示例对本发明实施例提供的设备控制方法做进一步的描述,图3是本发明实施例提供的设备控制方法的另一个具体应用场景示意图。如图3所示,以泳池换水为例,检测设备分别为温度感应器304和上水位感应器306,下水位感应器310,第一目标设备和第二目标设备都为泳池305,驱动设备为升温驱动设备307、放水驱动设备308和进水驱动设备309,由于此时智能设备303接收和发送的数据类型数量分别为3和3,因此智能设备303的输入接口包括接收温度感应器304实时状态数据的输入接口1,以及接收上水位
感应器306实时状态数据的输入接口2;接收下水位感应器310实时状态数据的输入接口3;智能设备303的输出接口包括给升温驱动设备307发送目标控制指令的输出接口1、给放水驱动设备308发送目标控制指令的输出接口2,以及给进水驱动设备309发送目标控制指令的输出接口3。表3为本发明实施例提供的泳池换水的数据对应关系表的一个示例。
75.表3泳池换水中的数据对应关系表
76.实时状态数据逻辑电平数据目标控制数据目标控制指令温度低低电平0高电平1升温温度合适高电平1低电平0温度不变下水位无水高电平1高电平1停止放水上水位有水低电平0高电平1停止进水
77.表3可知,实时状态数据温度低对应的逻辑电平数据为低电平0,低电平0对应的目标控制数据为高电平1,高电平1对应的目标控制指令为升温;实时状态数据下水位无水对应的逻辑电平数据为高电平1,逻辑电平数据高电平1对应的目标控制数据为高电平1,目标控制数据高电平1对应的目标控制指令为停止放水;实时状态数据为温度合适和上水位有水时,相对应的数据关系如表3,不再赘述。
78.用户在终端301按照表3对应的数据关系设置泳池换水的辑控制条件包括:每天早上7点泳池换水,输入接口1为低电平0时为温度低,输入接口2为高电平1时为下水位无水,输入接口3为低电平0时为上水位有水,输出接口1输出高电平1时为升温,输出接口2输出低电平0时为放水,输出接口2输出高电平1时为停止放水,输出接口3输出高电平1时为进水,输出接口3输出高电平1时为停止进水,用户在终端301设置完泳池换水的逻辑控制条件之后,将泳池换水的逻辑控制条件发送至服务器302,服务器302将泳池换水的逻辑控制条件发送至智能设备303。智能设备303可以将接收到的泳池换水的逻辑控制条件以真值表的形式存储。
79.表4泳池换水的逻辑控制条件的真值表
[0080][0081]
表4是智能设备303存储的用户设置的泳池换水的逻辑控制条件的真值表的一个示例。表4可知,用户在终端301设置逻辑控制条件具体为:当输入接口1为低电平0时,输出接口1输出高电平1升温,当输入接口1为高电平1时,输出接口1输出低电平0温度不变,这是
一个温度控制逻辑,跟水位无关,所以输入接口2和3标为*,表示此控制逻辑与水位无关,同时输出接口标示为保持不变,表示温度的高低跟进水和放水装置无关,所以输出接口2和3保持不变;输入接口2输入高电平1时,输出接口2输出高电平1停止放水,输出接口3输出高电平1进水;输入接口3输入低电平0时,输出接口3输出低电平0停止进水,换水流程完成。用户将上述设置的逻辑控制条件发送给服务器302,服务器302将接收到的逻辑控制条件发送至智能设备303,智能设备303将接收到的逻辑控制条件以真值表的形式存储,其中,每天早上7点泳池换水为定时执行指令。
[0082]
在智能设备303存储用户设置的泳池换水的逻辑控制条件的真值表之后,接收温度感应器304、上水位感应器306和下水位感应器310分别检测泳池的温度和水位得到的三个实时状态数据,通过输入接口1,输入接口2和输入接口3将电平的实时状态数据发送至智能设备303。
[0083]
智能设备303基于接收到的实时状态数据,查询上述表4,确定输入接口1为0时对应的输出为:输出接口1输出1,则可以确定智能设备303发送给升温驱动设备307的目标控制数据为低电平0。
[0084]
升温驱动设备307接收到智能设备303发送的高电平1的目标控制数据之后,驱动泳池305执行目标控制数据中高电平1对应的目标控制指令升温;关于放水和进水的具体执行过程同上,不再赘述。
[0085]
本发明实施例中,终端上安装有小程序,用户可以在终端上通过小程序设置逻辑控制条件,通过服务器获取在终端上传的用户设置的泳池换水的逻辑控制条件,基于温度感应器和上下水位感应器的三个实时状态数据查询泳池换水的逻辑控制条件的真值表得到目标控制数据,确定目标控制数据对应的目标控制指令,解决了用户不能自主设置逻辑控制条件的问题,实现了用户自主设置泳池换水的逻辑控制条件的目的,满足了用户对自主逻辑控制的需求。
[0086]
下面以又一个具体的示例对本发明实施例提供的设备控制方法做进一步的描述,图4是本发明实施例提供的设备控制方法的又一个具体应用场景示意图。以鱼缸换水为例,如图4所示,检测设备可以对应于图4中的上水位感应器404(可以是专用液位感应器)和下水位感应器406(可以是专用液位感应器),第一目标设备为鱼缸405,驱动设备可以对应于图4中的放水驱动设备407(可以是电磁阀)和进水驱动设备408(可以是电磁阀),第二目标设备也是鱼缸405,与第一目标设备为同一设备。由于此时智能设备403接收和发送的数据类型数量分别为2,因此智能设备403中的输入接口和输出接口的数量分别为2个,智能设备403的输入接口包括接收上水位感应器404的实时状态数据的输入接口1,以及接收下水位感应器406实时状态数据的输入接口2;智能设备403的输出接口包括给放水驱动设备407发送目标控制指令的输出接口1,以及给进水驱动设备408发送目标控制指令的输出接口2。表5为本发明实施例提供的鱼缸换水的数据对应关系表的一个示例。表5可知,实时状态数据上水位无水对应的逻辑电平数据为高电平1,高电平1对应的目标控制数据为低电平0,低电平0对应的目标控制指令为进水;实时状态数据为上水位有水时,相对应的数据关系如表5,不再赘述。
[0087]
表5鱼缸换水中的数据对应关系表
[0088]
实时状态数据逻辑电平数据目标控制数据目标控制指令
下水位有水低电平0低电平0放水下水位无水高电平1高电平1停止放水上水位有水低电平0高电平1停止进水上水位无水高电平1低电平0进水
[0089]
用户在终端401设置逻辑控制条件为:每天早上7点鱼缸换水,输出接口1为低电平0放水,输入接口2为高电平1为下水位无水,输出接口1输出高电平1时停止放水,输出接口2输出低电平0为进水。用户将上述设置的逻辑控制条件发送给服务器402,服务器402将接收到的逻辑控制条件发送至智能设备403,智能设备403将接收到的逻辑控制条件以真值表的形式存储,其中,每天早上7点鱼缸换水为定时执行指令。表6是智能设备403存储的鱼缸换水的逻辑控制条件的真值表的一个示例。
[0090]
表6鱼缸换水的逻辑控制条件的真值表
[0091][0092]
表6可知,当输入接口1为高电平1,输入接口2输入高电平1,输出接口1输出高电平1停止放水,输出接口2输出低电平0进水。
[0093]
在智能设备403存储用户设置的鱼缸换水的逻辑控制条件的真值表之后,接收上水位感应器404和下水位感应器406分别检测鱼缸405的水位得到的两个实时状态数据(均为高电平1)。
[0094]
智能设备403基于接收到的实时状态数据,查询上述表6,确定输入接口1和输入接口2对应的输出分别为:输出接口1输出1,输出接口2输出0,则可以确定智能设备403发送给放水驱动设备407和进水驱动设备408的目标控制数据分别为高电平1和低电平0。
[0095]
放水驱动设备407接收到智能设备403发送的高电平1的目标控制数据之后,驱动鱼缸405执行目标控制数据中高电平1对应的目标控制指令停止放水;进水驱动设备408接收到智能设备403发送的低电平0的目标控制数据之后,驱动鱼缸405执行目标控制数据中低电平0对应的目标控制指令进水,以完成用户设置的每天早上7点用户设置的鱼缸换水的逻辑控制条件。
[0096]
本发明实施例中,终端上安装有小程序,用户可以在终端上通过小程序设置逻辑控制条件,通过服务器获取在终端上传的用户设置的鱼缸换水的逻辑控制条件,基于上水位感应器和下水位感应器的两个实时状态数据查询鱼缸换水的逻辑控制条件的真值表得到目标控制数据,确定目标控制数据对应的目标控制指令,解决了用户不能自主设置逻辑控制条件的问题,实现了用户自主设置鱼缸换水的逻辑控制条件的目的,满足了用户对自主逻辑控制的需求。
[0097]
图5是本发明实施例提供的设备控制装置的一个结构示意图,该装置适用于执行本发明实施例提供的设备控制方法。如图5所示,该装置具体可以包括:
[0098]
获取模块501,用于通过服务器获取终端上传的逻辑控制条件,所述逻辑控制条件是通过所述终端上安装的小程序设置的;
[0099]
接收模块502,用于接收检测设备检测第一目标设备得到的实时状态数据;
[0100]
查询模块503,用于基于所述实时状态数据查询所述逻辑控制条件得到目标控制数据;
[0101]
控制模块504,用于向驱动设备发送所述目标控制数据,以使得所述驱动设备驱动第二目标设备执行所述目标控制数据对应的目标控制指令。
[0102]
可选的,所述目标控制指令包括立即执行指令、定时执行指令和延时执行指令中的至少一者。
[0103]
可选的,所述逻辑控制条件中包括各个状态数据分别对应控制数据,所述各个状态数据以及所述各个状态数据分别对应控制数据均用逻辑电平表示。
[0104]
可选的,所述检测设备包括多个;
[0105]
接收模块502,具体用于:
[0106]
接收多个检测设备分别检测所述第一目标设备得到的多个实时状态数据,所述多个实时状态数据的类型不同。
[0107]
可选的,所述驱动设备包括多个,所述目标控制数据包括多个,多个目标控制数据与多个驱动设备分别对应;
[0108]
控制模块504,具体用于:
[0109]
向多个驱动设备分别发送对应的目标控制数据,以使得所述多个驱动设备分别驱动所述第二目标设备执行所述目标控制数据中的每个目标控制数据对应的目标控制指令,所述多个目标控制数据分别对应的目标控制指令的功能不同。
[0110]
可选的,所述第一目标设备和所述第二目标设备为同一设备,或者所述第一目标设备和所述第二目标设备为不同设备。
[0111]
本领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述功能模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0112]
本发明实施例的装置,用户可以在终端上通过小程序设置逻辑控制条件,通过服务器获取终端上传用户设置的逻辑控制条件,基于逻辑控制条件实现设备控制,因而可不安装设备生产厂家的专用app,解决用户不能自主设置逻辑控制条件的问题,实现了用户自主设置逻辑控制条件的目的,满足了用户对自主逻辑控制的需求。
[0113]
图6是本发明实施例提供的设备控制系统的一个示意图,如图6所示,该系统包括:终端601、服务器602、检测设备603、第一目标设备604、驱动设备605、第二目标设备606和电子设备607。
[0114]
终端601,用于上传用户设置的逻辑控制条件至服务器602;
[0115]
服务器602,用于获取终端601上传的逻辑控制条件;
[0116]
检测设备603,用于检测第一目标设备604得到实时状态数据;
[0117]
第一目标设备604,用于接受检测设备603的检测;
[0118]
驱动设备605,用于发送目标控制指令至第二目标设备606,驱动第二目标设备606执行目标控制数据对应的目标控制指令;
[0119]
第二目标设备606,用于接收驱动设备605发送的目标控制指令;
[0120]
电子设备607,用于接收检测设备603检测第一目标设备604得到的实时状态数据,基于实时状态数据查询逻辑控制条件得到目标控制数据,向驱动设备605发送目标控制数据。
[0121]
本发明实施例提供的设备控制系统,用户可以在终端上通过小程序设置逻辑控制条件,通过服务器获取终端上传用户设置的逻辑控制条件,基于逻辑控制条件实现设备控制,因而可不安装设备生产厂家的专用app,解决用户不能自主设置逻辑控制条件的问题,实现了用户自主设置逻辑控制条件的目的,满足了用户对自主逻辑控制的需求。
[0122]
本发明实施例还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一实施例提供的设备控制方法。
[0123]
本发明实施例还提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一实施例提供的设备控制方法。
[0124]
下面参考图7,其示出了适于用来实现本发明实施例的电子设备700的结构示意图。本发明实施例中的电子设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。图7示出的电子设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
[0125]
如图7所示,电子设备700可以包括处理装置(例如中央处理器、图形处理器等)701,其可以根据存储在只读存储器(rom)702中的程序或者从存储装置708加载到随机访问存储器(ram)703中的程序而执行各种适当的动作和处理。在ram 703中,还存储有电子设备700操作所需的各种程序和数据。处理装置701、rom 702以及ram 703通过总线704彼此相连。输入/输出(i/o)接口705也连接至总线704。
[0126]
通常,以下装置可以连接至i/o接口705:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置706;包括例如液晶显示器(lcd)、扬声器、振动器等的输出装置707;包括例如磁带、硬盘等的存储装置708;以及通信装置709。通信装置709可以允许电子设备700与其他设备进行无线或有线通信以交换数据。虽然图7示出了具有各种装置的电子设备700,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
[0127]
特别地,根据本发明的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置709从网络上被下载和安装,或者从存储装置708被安装,或者从rom 702被安装。在该计算机程序被处理装置701执行时,执行本发明实施例的方法中限定的上述功能。需要说明的是,本发明所示的计算机可读介质可以是计
算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
[0128]
附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0129]
描述于本发明实施例中所涉及到的模块和/或单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块和/或单元也可以设置在处理器中,例如,可以描述为:一种处理器包括获取模块、接收模块、查询模块和控制模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定。
[0130]
作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:通过服务器获取终端上传的逻辑控制条件,所述逻辑控制条件是通过所述终端上安装的小程序设置的;接收检测设备检测第一目标设备得到的实时状态数据;基于所述实时状态数据查询所述逻辑控制条件得到目标控制数据;向驱动设备发送所述目标控制数据,以使得所述驱动设备驱动第二目标设备执行所述目标控制数据对应的目标控制指令。
[0131]
根据本发明实施例的技术方案,通过服务器获取终端上传的逻辑控制条件,所述逻辑控制条件是通过所述终端上安装的小程序设置的;接收检测设备检测第一目标设备得到的实时状态数据;基于所述实时状态数据查询所述逻辑控制条件得到目标控制数据;向驱动设备发送所述目标控制数据,以使得所述驱动设备驱动第二目标设备执行所述目标控
制数据对应的目标控制指令。本发明实施例中,用户可以在终端上通过小程序设置逻辑控制条件,通过服务器获取终端上传用户设置的逻辑控制条件,基于逻辑控制条件实现设备控制,因而可不安装设备生产厂家的专用app,解决用户不能自主设置逻辑控制条件的问题,实现了用户自主设置逻辑控制条件的目的,满足了用户对自主逻辑控制的需求。
[0132]
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1