一种智能锁节能电量监控的方法及系统与流程

文档序号:15200158发布日期:2018-08-19 10:44阅读:147来源:国知局
本发明涉及智能锁的
技术领域
,更具体地说,涉及一种智能锁节能电量监控的方法及系统。
背景技术
:随着科技的发展和人们生活水平的提高,对门控安全越来越重视,智能锁就被广泛的应用到各种类型的房屋上,目前的智能锁,其工作方式为:客户端远程发送查询电量指令给服务器,服务器收到查询电量的指令后,又将电量查询指令转发给智能锁,智能锁锁收到指令并查询当前电量,查询完成后,将查询结果返回服务器,服务器再把当前电量返回给远程客户端。从上述查询过程可以看出,其具备下述缺点:1.查询慢,经过客户端-服务器-智能锁,获得查询结果后,再将查询结果原路返回,整个过程耗时长;2.占用服务器资源,每次查询,服务器都要同时连接客户端以及智能锁;3.耗电大,工作过程中,智能锁需要一直保持与服务器连接和侦听状态,也就是该部分电路一直处于工作状态。技术实现要素:本发明的主要目的在于克服现有技术的缺点与不足,提供一种智能锁节能电量监控的方法,可以减少与智能锁的通讯,减少耗电,同时也减少了智能锁与服务器的连接,降低服务器压力。本发明的另一目的在于,提供一种智能锁节能电量监控的系统。为了达到上述第一目的,本发明采用以下技术方案:本发明一种智能锁节能电量监控的方法,包括下述步骤:s1、智能锁开锁后,自动检测当前电量并主动上报服务器,上报成功后断开与服务器连接,并把与服务器连接的电路休眠,以降低耗电;s2、服务器接收到智能锁上报的电量,检测是否已经有历史数据,如果没有则把当前上报的电量q1以及当前时间t1存储到专用数据库;如果检测到有历史数据,则执行步骤s3;s3、根据当前剩余电量q2以及当前时间t2,以及上次保存的上报电量q1和对应时间t1,计算损耗因子r1,计算公式如下:r1=(q1-q2)/(t2-t1);s4、将步骤s3的计算结果r1放到指定损耗因子数据库关联队列位置;s5、通过客户端远程查询该智能锁电量,记录当前查询时间t3;s6、查询该智能锁对应的损耗因子数据库的所有损耗因子,通过数据值分析,得到最接近的与时间t相关的数学模型/数学函数f(t),把当前t3代入函数f(t),得到当前计算电量q3,再把q3乘以修正参数r,并返回客户端。作为优选的技术方案,步骤s2中,检测是否已有历史数据采用下述方法:对每个智能锁配置唯一的身份标识id;每个智能锁的电量记录会有一个专用数据库管理,其中专用数据库里有一个专门存在所有智能锁在某时刻上报的电量表:锁id时间电量初始化状态下,该电量表是空的,当id为xxxxxxxxx的智能锁在ta时上报电量qa上来,系统查找id为xxxxxxxxx的智能锁的电量记录,由于此时该智能锁没有上报,肯定没找到任何记录,则认为是首次上报,插入该表,结果如下:锁id时间电量xxxxxxxxxtaqa当下次id为xxxxxxxxx的智能锁再次上报电量,系统就能查找到其历史数据了。作为优选的技术方案,步骤s2中,步骤s2中,所述专用数据库为关系型数据库。作为优选的技术方案,步骤s2中,步骤s4中,所术损耗因子数据库,是指非关系型数据库,其数据库内有某因子表:锁id因子队列xxxxxxxxxr1,r2,r3.........................................rn当该智能锁首次上报时,记录id号为xxxxxxxxx的因子队列是不存在的,所以新建一条数据放到表中,如果不是首次上报,则先找到xxxxxxxxx对应的记录,然后把最新因子插入因子队列。作为优选的技术方案,步骤s5中,所述客户端为无需特别开发,只需调用服务器提供的几个接口即可。作为优选的技术方案,步骤s6中,修正参数通过下述方式得到:当智能锁的电量剩下4%时,驱动智能锁的电机就非常吃力,故将该修正参数设为0.95,即1-%5,当电量剩下5%时,即告诉用户电量已空,同时还足够开1~2次锁。为了达到上述第二目的,本发明采用以下技术方案:本发明一种智能锁节能电量监控的系统,包括电量上报模块、服务器、历史数据检测模块、损耗因子计算模块、损耗因子数据库模块、客户端以及查询模块;所述电量上报模块,用于智能锁开锁后,自动检测当前电量并主动上报服务器,上报成功后断开与服务器连接,并把与服务器连接的电路休眠;所述历史数据检测模块,用于服务器接收到智能锁上报的电量,检测是否已经有历史数据;所述损耗因子计算模块,根据当前剩余电量以及当前时间,以及上次保存的上报电量和对应时间,计算损耗因子;所述损耗因子数据库模块,用于存储损耗因子,所述客户端,用于远程查询该智能锁电量,记录当前查询时间,所述及查询模块,用于查询该智能锁对应的损耗因子数据库的所有损耗因子,通过数据值分析,得到最接近的与时间t相关的数学模型/数学函数f(t),把当前时间代入函数f(t),得到当前计算当前电量,再把当前电量乘以修正参数,并返回客户端。作为优选的技术方案,所述历史数据检测模块包括身份配置模块、电量记录模块以及查询模块,所述身份配置模块,用于对每个智能锁配置唯一的身份标识id;所述电量记录模块,用于每个智能锁的电量记录会有一个专用数据库管理,其中专用数据库里有一个专门存在所有智能锁在某时刻上报的电量表;所述查询模块,用于当某一id的智能锁再次上报电量时,查询该id智能锁的历史数据。作为优选的技术方案,所述损耗因子数据库模块,是指非关系型数据库当该智能锁首次上报时,记录id号为xxxxxxxxx的因子队列是不存在的,所以新建一条数据放到表中,如果不是首次上报,则先找到xxxxxxxxx对应的记录,然后把最新因子插入因子队列。作为优选的技术方案,所述查询模块中还包括修正模块,所述修正模块中,当智能锁的电量剩下4%时,驱动智能锁的电机就非常吃力,故将该修正参数设为0.95,即1-%5,当电量剩下5%时,即告诉用户电量已空,同时还足够开1~2次锁。本发明与现有技术相比,具有如下优点和有益效果:1、通过本发明的技术方案,只要有打开智能锁,该智能锁就会自动上报当前电量,上报完就断开与服务器连接,极大的节省了电量。2、本发明通过服务器记录当前智能锁上报电量,下次用户要查询智能锁电量,服务器跟进之前上报剩余电量历史数据以及时间损耗,自动当前智能锁电量并返回给客户端,无需再到锁体查询,从而加快查询操作;降低服务器压力和智能锁电量损耗。附图说明图1是本发明智能锁节能电量监控的方法流程图;图2是本发明智能锁节能电量监控系统的方框图;图3是历史数据检测模块的方框图;图4是本发明查询模块的方框图。具体实施方式下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。实施例1如图1所示,本实施例一种智能锁节能电量监控的方法,包括下述步骤:s1、智能锁开锁后,自动检测当前电量并主动上报服务器,上报成功后断开与服务器连接,并把与服务器连接的电路休眠,以降低耗电;s2、服务器接收到智能锁上报的电量,检测是否已经有历史数据,如果没有则把当前上报的电量q1以及当前时间t1存储到指定数据库;如果检测到有历史数据,则执行步骤s3;上述步骤s2中,检测是否已有历史数据采用下述方法:s21、对每个智能锁配置唯一的身份标识id;s22、每个智能锁的电量记录会有一个专用数据库管理,其中专用数据库里有一个专门存在所有智能锁在某时刻上报的电量表,如下标1所示:表1锁id时间电量s23、初始化状态下,该电量表是空的,当id为00000aaa1的智能锁在ta时上报电量qa上来,系统查找id为00000aaa1的智能锁的电量记录,由于此时该智能锁没有上报,肯定没找到任何记录,则认为是首次上报,插入该表,结果如表2所示:表2锁id时间电量00000aaa1taqa当下次id为00000aaa1的锁再次上报电量,系统就能找到他的历史数据了。所述专用数据库包括但不限于关系型数据库,只要是满足本发明要求的数据库,均在保护范围之内。s3、根据当前剩余电量q2以及当前时间t2,以及上次保存的上报电量q1和对应时间t1,计算损耗因子r1,计算公式如下:r1=(q1-q2)/(t2-t1);s4、将步骤s3的计算结果r1放到指定损耗因子数据库关联队列位置;所术损耗因子数据库,是指非关系型数据库,其数据库内有某因子表,如表3所示:表3锁id因子队列00000aaa1r1,r2,r3.........................................rn当该智能锁首次上报时,记录00000aaa1的因子队列是不存在的,所以新建一条数据放到表中,如果不是首次上报,则先找到00000aaa1对应的记录,然后把最新因子插入因子队列。s5、通过客户端远程查询该智能锁电量,记录当前查询时间t3;所述客户端包含但不限于app,不需要特别开发,只需调用服务器提供的几个接口即可。s6、查询该智能锁对应的损耗因子数据库的所有损耗因子,通过数据值分析,得到最接近的与时间t相关的某数学模型/数学函数f(t),把当前t3代入函数f(t),得到当前计算电量q3,再把q3乘以修正参数r,并返回客户端。考虑到就算电池就是没有完全损耗完,即地电情况下,可能已经不足以驱动锁的电机,所以不能等等电池电量到0%时才显示完全没电,加上电池损耗一般为非线性的,所以需要乘以一个修正参数来显示足够驱动锁电机开锁的电量。实验测试表明,当电量剩下4%时,驱动锁电机就非常吃力。所以该修正参数一般设为0.95(即1-%5),这样当电量剩下5%时,即告诉用户电量已空,同时还足够开1~2次锁。实施例2本实施例2是上述实施例1智能锁节能电量监控的方法对应的软系统,如图2所示,该系统包括下述内容:电量上报模块1、服务器2、历史数据检测模块3、损耗因子计算模块4、损耗因子数据库模块5、客户端6以及查询模块7,所述电量上报模块1,用于智能锁开锁后,自动检测当前电量并主动上报服务器2,上报成功后断开与服务器连接,并把与服务器连接的电路休眠;所述历史数据检测模块3,用于服务器接收到智能锁上报的电量,检测是否已经有历史数据;所述损耗因子计算模块4,根据当前剩余电量以及当前时间,以及上次保存的上报电量和对应时间,计算损耗因子;所述损耗因子数据库模块5,用于存储损耗因子,所述客户端6,用于远程查询该智能锁电量,记录当前查询时间,所述及查询模块7,用于查询该智能锁对应的损耗因子数据库的所有损耗因子,通过数据值分析,得到最接近的与时间t相关的数学模型/数学函数f(t),把当前时间代入函数f(t),得到当前计算当前电量,再把当前电量乘以修正参数,并返回客户端。如图3所示,所述历史数据检测模块3包括身份配置模块31、电量记录模块32以及查询模块33,所述身份配置模块31,用于对每个智能锁配置唯一的身份标识id;所述电量记录模块32,用于每个智能锁的电量记录会有一个专用数据库管理,其中专用数据库里有一个专门存在所有智能锁在某时刻上报的电量表;所述查询模块33,用于当某一id的智能锁再次上报电量时,查询该id智能锁的历史数据。所述损耗因子数据库模块4,是指非关系型数据库当该智能锁首次上报时,记录id号为xxxxxxxxx的因子队列是不存在的,所以新建一条数据放到表中,如果不是首次上报,则先找到xxxxxxxxx对应的记录,然后把最新因子插入因子队列。如图4所示,所述查询模块7中还包括修正模块71,所述修正模块中,当智能锁的电量剩下4%时,驱动智能锁的电机就非常吃力,故将该修正参数设为0.95,即1-%5,当电量剩下5%时,即告诉用户电量已空,同时还足够开1~2次锁。上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1