一种基于物联网的定时方法及系统与流程

文档序号:21361562发布日期:2020-07-04 04:35阅读:498来源:国知局
一种基于物联网的定时方法及系统与流程

本申请涉及智能家居领域,具体而言,涉及一种基于物联网的定时方法。



背景技术:

物联网领域发展迅速,同时对物联网相关产品的需求也越来越高,互联网对硬件设备的控制也要求更高,需要能完成更为复杂的控制,方便用户使用。

现有技术中,物联网产品的控制往往是实时性的,即通过云端下发某个指令给智能设备,然后设备端同时根据收到的指令做出相应的操作,多为即时响应的形式。常规的物联网相关产品,其实现的对智能设备的控制大多是一种实时性的控制,即先在控制面板上操作,设置需要下发给设备的指令,然后将指令先发送给云端,云端接受到面板发来的指令后再下发给相应的智能设备,最终智能设备接收到云端下发的指令后做出对应的操作,即需要设备完成什么功能,做什么操作,就需要手动下发指令,若一天多个时段都需要完成一样的操作,那需要手动在指定的多个时段下发指令,若是一周的某些时段都需要完成一样的操作,或者一月,一年或者更长的时间跨度,那每次需要作出操作时都要手动下发指令,这样无疑缺失部分灵活性,也增加了操作的复杂性。



技术实现要素:

本申请的主要目的在于提供一种基于物联网的定时方法,包括:

控制端编辑定时信息;

所述控制端发送所述定时信息至数据解析模块;

所述数据解析模块解析所述定时信息;

所述数据解析模块发送解析后的所述定时信息至被控设备;

所述被控设备根据所述定时信息执行控制命令。

可选地,所述控制端发送所述定时信息至数据解析模块为:所述控制端发送所述定时信息至云端服务器中的数据解析模块;

所述数据解析模块解析所述定时信息为:所述云端服务器的数据解析模块解析所述定时信息;

所述数据解析模块发送解析后的所述定时信息至被控设备为:所述云端服务器的数据解析模块发送解析后的所述定时信息至被控设备。

可选地,所述控制端发送所述定时信息至数据解析模块为:所述控制端发送所述定时信息至云端服务器,所述云端服务器发送所述定时信息至所述被控设备的数据解析模块;

所述数据解析模块解析所述定时信息为:所述被控设备的数据解析模块解析所述定时信息;

所述数据解析模块发送解析后的所述定时信息至被控设备为:所述被控设备的数据解析模块发送解析后的所述定时信息至所述被控设备的执行模块。

可选地,所述定时信息包括:定时时间和执行命令。

可选地,所述控制端为手机app。

可选地,所述基于物联网的定时方法还包括:

所述被控设备发送执行状态信息至所述云端服务器;

所述云端服务器发送所述执行状态信息至所述手机app;

所述手机app显示所述执行状态信息。

根据本申请的另一个方面,还提供了一种基于物联网的定时系统,包括:

编辑模块,用于控制端编辑定时信息;

第一发送模块,用于所述控制端发送所述定时信息至数据解析模块;

解析模块,用于所述数据解析模块解析所述定时信息;

第二发送模块,用于所述数据解析模块发送解析后的所述定时信息至被控设备;

执行模块,用于所述被控设备根据所述定时信息执行控制命令。

第三发送模块,用于所述被控设备发送执行状态信息至云端服务器;

第四发送模块,用于所述云端服务器发送所述执行状态信息至手机app;

显示模块,用于所述手机app显示所述执行状态信息。

本申请还公开了一种计算机设备,包括存储器、处理器和存储在所述存储器内并能由所述处理器运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述的方法。

本申请还公开了一种计算机可读存储介质,非易失性可读存储介质,其内存储有计算机程序,所述计算机程序在由处理器执行时实现上述任一项所述的方法。

本申请还公开了一种计算机程序产品,包括计算机可读代码,当所述计算机可读代码由计算机设备执行时,导致所述计算机设备执行上述任一项所述的方法。

与现有技术相比,本申请具有如下有益效果:

本申请在设置需要下发给设备的指令时以周为单位,通过设置面板设置好一周需要进行的操作后然后发送给云端,云端在发送给设备,然后每周相应的智能设备都会在指定的时间里执行相同的操作,不用每次都在需要执行指令时手动进行下发,只需要一次设置即可,这种方式大大减少了用户需要操作控制面板的次数,同时实用型也较高。因为对于一些上班族而言,自己使用的智能设备,由于大多每周都是重复的工作日和休息日这样的形式,可能每周都需要在相同的某个时间执行相同的操作,这种方式就较为便捷了。

附图说明

构成本申请的一部分的附图用来提供对本申请的进一步理解,使得本申请的其它特征、目的和有益效果变得更明显。本申请的示意性实施例附图及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1是根据本申请一个实施例的基于物联网的定时方法的流程示意图;

图2是根据本申请一个实施例的基于物联网的定时方法的流程示意图;

图3是根据本申请一个实施例的基于物联网的定时方法的流程示意图;

图4是根据本申请一个实施例的设置周定时程序的控制面板实现和表现形式示意图;

图5是根据本申请一个实施例的数据解析的程序代码示意图;

图6是根据本申请一个实施例的将数组类型的数据转为16进制的字符串的程序代码示意图;

图7是根据本申请一个实施例的云端和设备之间通信的数据格式示意图;

图8是根据本申请一个实施例的计算机设备的示意图;以及

图9是根据本申请一个实施例的计算机可读存储介质的示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

请参照图1-图3,本申请一实施例提供了一种基于物联网的定时方法,包括:

s1:控制端编辑定时信息;

s2:所述控制端发送所述定时信息至数据解析模块;

s3:所述数据解析模块解析所述定时信息;

s4:所述数据解析模块发送解析后的所述定时信息至被控设备;

s5:所述被控设备根据所述定时信息执行控制命令。

本申请一实施例中,所述控制端发送所述定时信息至数据解析模块为:所述控制端发送所述定时信息至云端服务器中的数据解析模块;

所述数据解析模块解析所述定时信息为:所述云端服务器的数据解析模块解析所述定时信息;

所述数据解析模块发送解析后的所述定时信息至被控设备为:所述云端服务器的数据解析模块发送解析后的所述定时信息至被控设备。

本申请一实施例中,所述控制端发送所述定时信息至数据解析模块为:所述控制端发送所述定时信息至云端服务器,所述云端服务器发送所述定时信息至所述被控设备的数据解析模块;

所述数据解析模块解析所述定时信息为:所述被控设备的数据解析模块解析所述定时信息;

所述数据解析模块发送解析后的所述定时信息至被控设备为:所述被控设备的数据解析模块发送解析后的所述定时信息至所述被控设备的执行模块。

本申请一实施例中,所述定时信息包括:定时时间和执行命令。

本申请一实施例中,所述控制端为手机app。

本申请一实施例中,所述基于物联网的定时方法还包括:

s6:所述被控设备发送执行状态信息至所述云端服务器;

s7:所述云端服务器发送所述执行状态信息至所述手机app;

s8:所述手机app显示所述执行状态信息。

本申请一实施例还提供了一种基于物联网的定时系统,包括:

编辑模块,用于控制端编辑定时信息;

第一发送模块,用于所述控制端发送所述定时信息至数据解析模块;

解析模块,用于所述数据解析模块解析所述定时信息;

第二发送模块,用于所述数据解析模块发送解析后的所述定时信息至被控设备;

执行模块,用于所述被控设备根据所述定时信息执行控制命令。

第三发送模块,用于所述被控设备发送执行状态信息至云端服务器;

第四发送模块,用于所述云端服务器发送所述执行状态信息至手机app;

显示模块,用于所述手机app显示所述执行状态信息。

本申请整体实现涉及到云端,设备,app三者。通过手机app(但并不仅限于手机app,任何有控制功能的设备均属于本申请所要求保护的范围内)中设置面板来设置需要进行周定时(不一定是以周为单位,也可是其他时间单位)的一些参数(时间,需要在时间内做的操作),然后将设置好的参数发送给云端,之后云端将数据发送给设备,设备执行相关操作即可。

本申请的周定时设置实现有2种方式:

云端定时,请参照图2,通过在设置周定时程序的控制面板页面设置好需要一周某些时间段进行的操作。将设置好的一周的数据以及一些用户自定义数据发送到云端。云端解析数据后可以知道需要发送给设备的指令和对应执行的时间,然后在每周指定的时间里将对应的指令发送给设备端。智能设备接收到指令后执行相应操作并反馈自身状态给云端。云端接收到设备端反馈的信息后将其发给app端。app接收到新的状态信息更新面板展示。

设备定时,请参照图3,通过在设置周定时程序的控制面板页面设置好需要一周某些时间段进行的操作。将设置好的一周的数据以及一些用户自定义的数据发送给云端。云端将数据发送给相关设备。设备接收到云端数据后解析可以知道需要执行的指令和对应的时间,然后在每周指定的时间里硬件设备自动执行相应操作并反馈自身状态信息给云端。云端接收到设备反馈的信息后将其发给app端。app端接收到新的状态信息后更新面板展示。

上面实现周定时的2种方式一种是将定时的操作放在云端,一种是将定时的操作放在设备端处理,也可以将定时的操作放在app端,但这样局限较大,app会受用户手机开关机的影响,若指定的下发指令的时间段内手机刚好关机了,就会导致可能不能在指定的时间内下发指令,云端和设备未接收到相应的指令也就不会做相应的操作了。

如图4所示,设置周定时程序的控制面板实现和表现形式为:

1.采用react-native-svg绘制时钟圆环供设置周程序参数。

2.之后通过react-native中的panresponder(手势响应系统)监听手指在屏幕的滑动。

3.panresponder监听手指在屏幕的坐标,通过笛卡尔坐标和极坐标的一些转换获取手指在2上圆环滑动的角度。

4.通过3中计算的得出的角度在2上的圆环上绘制多段不同颜色的圆环(表示设置的时间)

5.拖动圆环修改设置的时间,点击圆环弹框进行设置需要硬件设备在该时间段进行的操作

6.设置完成后还提供copy功能,即可以先设置一周某天的参数,然后将该天的设置copy到一周的其他天,简化设置过程。

对于在设置页面设置后保存的周程序数据,是采用以二进制形式进行透传的,比如对一个温控器的产品,事先约定:

需要传递的数据格式是:起始时间+结束时间+设置的温度。数据长度分别是2位+2位+2位,即每段设置的长度是6个字节。每天可设置2段。

在设置页面设置了一周的定时数据如下(数据采用16进制表示):06000800100b000d1e1206000800100b000d1e1206000800100b000d1e1206000800100b000d1e1206000800100b000d1e1206000800140b000d1e1006000800140b000d1e10,由于每段数据6个字节,段数是2段,那么每天的数据就是12个字节,一共7天,共84个字节,数据解析时通过图5中的程序进行解析。

通过上述程序即可从这长串的16进制字符串里面解析出7天分别设置的时间段和对应的参数,在设置面板中使用解析出来的数组形式的数据方便面板端进行操作,设置后需要将数组类型的数据转化为16进制的字符串形式下发给云端那边,将该数组类型的数据转为16进制的字符串使用的代码如图6所示。

在设置面板界面时使用解析好的数组形式的数据,方便增删改查操作,操作完毕后重新将该数组数据组合成16进制字符串形式,下发到云端,之后云端再下发给设备,而云端和设备之间通信的数据格式如图7所示。

除了实际表示周定时的数据外,还需要拼接上底层协议需要的一些字段,如帧头版本,校验和之类的信息,方便通信。之后设备收到对应的指令后完成相关操作并上报相应的状态信息。

通过以上多种方式即可以实现给设备按周定时执行某些操作,避免了在一段时间内需要多次进行相同操作时反复下发指令的繁琐操作。

请参照图8,本申请还提供了一种计算机设备,包括存储器、处理器和存储在所述存储器内并能由所述处理器运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述的方法。

请参照图9,一种计算机可读存储介质,非易失性可读存储介质,其内存储有计算机程序,所述计算机程序在由处理器执行时实现上述任一项所述的方法。

一种计算机程序产品,包括计算机可读代码,当所述计算机可读代码由计算机设备执行时,导致所述计算机设备执行上述任一项所述的方法。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1