电子锁、电子锁状态检测方法和存储介质

文档序号:1017572 发布日期:2020-10-27 浏览:11次 >En<

阅读说明:本技术 电子锁、电子锁状态检测方法和存储介质 (Electronic lock, electronic lock state detection method and storage medium ) 是由 罗霄 李亚奇 张卫东 于 2019-12-31 设计创作,主要内容包括:本发明实施例公开了一种电子锁、电子锁状态检测方法和存储介质,所述电子锁包括电机、锁舌组件、第一微动开关、第二微动开关和控制装置,通过控制装置控制电机驱动锁舌组件移动,并确定所述锁舌组件移动过程中触发所述第一微动开关和第二微动开关的情况,以获取开关信号序列,根据所述开关信号序列确定所述电子锁的属性状态。本发明实施例通过记录电子锁中两个微动开关被触发的情况判断电子锁的属性,实现准确的判断所述智能锁的不同属性状态,提高了开关锁过程中的智能化程度。(The embodiment of the invention discloses an electronic lock, an electronic lock state detection method and a storage medium, wherein the electronic lock comprises a motor, a bolt assembly, a first microswitch, a second microswitch and a control device, the control device is used for controlling the motor to drive the bolt assembly to move, the condition that the first microswitch and the second microswitch are triggered in the moving process of the bolt assembly is determined, a switch signal sequence is obtained, and the attribute state of the electronic lock is determined according to the switch signal sequence. According to the embodiment of the invention, the attribute of the electronic lock is judged by recording the condition that the two micro switches in the electronic lock are triggered, so that the different attribute states of the intelligent lock can be accurately judged, and the intelligent degree in the locking and unlocking process is improved.)

电子锁、电子锁状态检测方法和存储介质

技术领域

本发明涉及电子设备领域,尤其涉及一种电子锁、电子锁状态检测方法和存储介质。

背景技术

目前,电子锁广泛应用在人们的日常生活中。其操作简单,可以通过手机等智能设备直接控制,且不需要使用钥匙开锁,避免了钥匙遗失导致的安全问题,因此大大提高了人们的生活质量和安全程度。同时,由于其可以通过绑定手机等方式开锁,也被广泛应用在共享单车等领域。但由于电子锁结构较为复杂,而现有技术中大多数电子锁仅仅通过机械结构来判断开锁或者关锁的状态,在开锁异常时难以判断是哪部分结构出现问题,还会出现提示开锁而实际未开,或开锁后无法关锁的情况。

发明内容

有鉴于此,本发明实施例公开了一种电子锁、电子锁状态检测方法和存储介质,以通过记录电子锁中微动开关被触发的情况准确的判断电子锁的属性状态。

第一方面,本发明实施例公开了一种电子锁,包括:

电机,用于驱动锁舌运动;

第一微动开关,用于判断锁定状态;

第二微动开关,用于控制电机状态;

锁舌组件,包括锁舌、用于触发第一微动开关的第一触发装置和用于触发第二微动开关的第二触发装置;

控制装置,包括存储器和处理器,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行以实现如下步骤:

接收开锁指令;

根据所述开锁指令启动电机,以控制所述锁舌组件运动;

记录所述锁舌组件的运动过程中所述第一微动开关和第二微动开关被触发的情况,以确定开关信号序列,所述开关信号序列包括按时间顺序排列的多个开关信号对,所述开关信号对包括第一触发信号和第二触发信号,其中,所述第一触发信号用于表征第一微动开关的状态,所述第二触发信号用于表征所述第二微动开关的状态;

根据所述开关信号序列确定所述电子锁的属性状态。

进一步地,在所述电机驱动下,所述锁舌上下移动;

其中,所述锁舌两侧设有第一凸起部和第二凸起部,分别作为所述第一触发装置和所述第二触发装置。

进一步地,在开锁过程中,所述锁舌组件被配置为从第一锁定位置向所述第一触发装置远离所述第一微动开关的方向移动至第一中间位置,再从所述第一中间位置向所述第二触发装置远离所述第二微动开关的方向移动至第一解锁位置;

其中,所述第一锁定位置所述第一微动开关被所述第一触发装置触发,且所述第二微动开关未被所述第二触发装置触发的位置,所述第一中间位置为所述第一微动开关未被所述第一触发装置触发,且所述第二微动开关被所述第二触发装置触发的位置,所述第一解锁位置为所述第一微动开关未被所述第一触发装置触发,且所述第二微动开关未被第二触发装置触发的位置。

进一步地,所述第一触发装置为设置在所述锁舌一侧的第三凸起部;

所述电机包括驱动杆,所述第二触发装置为垂直于所述驱动杆,并随所述驱动杆转动的拨片;

在所述电机驱动下,所述锁舌上下移动,所述第二触发装置随所述驱动杆转动。

进一步地,在开锁过程中,所述锁舌组件被配置为所述锁舌从第二锁定位置向所述第一触发装置接近所述第一微动开关的方向移动至第二中间位置,再向所述第一触发装置远离所述第一微动开关的方向移动至第二解锁位置,同时,所述第二触发装置由触发所述第二微动开关的位置开始随电机的驱动轴转动一周;

其中,所述第二锁定位置为所述第一微动开关未被所述第一触发装置触发的位置,所述第二中间位置为所述第一微动开关被所述第一触发装置触发的位置,所述第二解锁位置在所述第二锁定位置和第二中间位置之间。

第二方面,本发明实施例公开了一种电子锁状态检测方法,所述电子锁包括电机、锁舌组件、第一微动开关和第二微动开关,所述锁舌组件包括锁舌、用于触发第一微动开关的第一触发装置和用于触发第二微动开关的第二触发装置,所述方法包括:

接收开锁指令;

根据所述开锁指令启动电机,以控制所述锁舌组件运动;

记录所述锁舌组件的运动过程中所述第一微动开关和第二微动开关被触发的情况,以确定开关信号序列,所述开关信号序列包括按时间顺序排列的多个开关信号对,所述开关信号对包括第一触发信号和第二触发信号,其中,所述第一触发信号用于表征第一微动开关的状态,所述第二触发信号用于表征所述第二微动开关的状态;

根据所述开关信号序列确定所述电子锁的属性状态。

进一步地,所述记录所述锁舌组件的运动过程中所述第一微动开关和第二微动开关被触发的情况,以确定开关信号序列包括:

根据预定的时间序列记录所述锁舌组件的运动过程中所述第一微动开关和第二微动开关被触发的情况,以确定对应的第一触发信号和第二触发信号;

将每次确定的第一触发信号和第二触发信号作为一个开关信号对输入所述开关信号序列。

进一步地,所述根据所述开关信号序列确定所述电子锁的属性状态具体为:

查询开关信号序列对应的状态表,以确定对应的属性状态,其中,所述状态表根据电子锁的结构预先设置。

进一步地,所述方法还包括:

根据预设的第一频率定时获取所述第一触发信号;

响应于在小于预设的时间阈值内获取到两个用于表征所述第一微动开关被触发的第一触发信号,确定所述电子锁故障。

第三方面,本发明实施例公开了一种计算机可读存储介质,用于存储计算机程序指令,其特征在于,所述计算机程序指令在被处理器执行时实现如第二方面中任一项所述的方法。

本发明实施例通过控制电机驱动锁舌组件移动,并确定所述锁舌组件移动过程中触发所述第一微动开关和第二微动开关的情况,以获取开关信号序列,根据所述开关信号序列确定所述电子锁的属性状态。实现准确的判断所述智能锁的不同属性状态,提高了开关锁过程中的智能化程度。

附图说明

通过以下参照附图对本发明实施例的描述,本发明的上述以及其它目的、特征和优点将更为清楚,在附图中:

图1为本发明实施例的电子锁的示意图;

图2为本发明实施例一个可选实现方式的电子锁的结构图;

图3为本发明实施例另一个可选实现方式的电子锁的结构图;

图4为本发明实施例的电子锁的控制装置的示意图;

图5为本发明实施例的电子锁状态检测方法的流程图;

图6为本发明实施例的开关信号序列对应的状态表的示意图。

具体实施方式

以下基于实施例对本发明进行描述,但是本发明并不仅仅限于这些实施例。在下文对本发明的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本发明。为了避免混淆本发明的实质,公知的方法、过程、流程、元件和电路并没有详细叙述。

此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。

同时,应当理解,在以下的描述中,“电路”是指由至少一个元件或子电路通过电气连接或电磁连接构成的导电回路。当称元件或电路“连接到”另一元件或称元件/电路“连接在”两个节点之间时,它可以是直接耦接或连接到另一元件或者可以存在中间元件,元件之间的连接可以是物理上的、逻辑上的、或者其结合。相反,当称元件“直接耦接到”或“直接连接到”另一元件时,意味着两者不存在中间元件。

除非上下文明确要求,否则在说明书的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。

在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。

图1为本发明实施例的电子锁的示意图,如图1所示,所述电子锁包括电机10、第一微动开关11、第二微动开关12、锁舌组件13和控制装置14。其中,所述锁舌组件13包括锁舌15、第一触发装置16和第二触发装置17。

具体地,所述电机10与所述锁舌组件13和所述控制装置14连接,当所述控制装置14接收到开锁指令时,启动所述电机10,使所述电机10带动所述锁舌组件13运动。在所述锁舌组件13的运动过程中,所述第一触发装置16和所述第二触发装置17分别用于改变所述第一微动开关11和所述第二微动开关12的触发状态,以生成对应的第一触发信号和第二触发信号。所述第一触发信号和所述第二触发信号分别用于记录所述第一微动开关和第二微动开关的触发情况,例如,将处于触发状态的微动开关转换为未触发状态,或触发处于未触发状态的微动开关。所述第一微动开关11和所述第二微动开关12与所述控制装置17连接,用于上传对应的第一触发信号和第二触发信号组成的开关信号对。在完成整个开锁过程后,所述控制装置14根据接收到的多个开关信号对确定开关信号序列,再根据所述开关信号序列确定对应的属性状态。在本实施例中,所述开关信号序列中的第一个元素为所述第一微动开关和所述第二微动开关的初始状态组成的开关信号对。

可选的,所述第一触发信号和所述第二触发信号可以根据预设的时间序列获取,例如在电机启动时刻t第一次获取所述第一触发信号和第二触发信号,在t+n时刻第二次获取所述第一触发信号和第二触发信号,在t+m时刻第三次获取所述第一触发信号和第二触发信号,当所述预定时刻未获取到改变的信号时,根据预设的第二频率在预设的时间范围内多次获取所述第一触发信号和第二触发信号。其中,m>n,所述n和m为预设的常数,可以通过历史开锁时长确定。所述确定n、m的过程可以为确定所述历史正常开锁过程中电机启动时刻、所述第一微动开关11和所述第二微动开关12触发状态改变的时刻和开锁完成的时刻,确定所述第一微动开关11和所述第二微动开关12在开锁过程中改变触发状态的时刻和开锁完成的时刻距离电机启动时刻之间的最短时间为n和m。

进一步地,所述获取第一触发信号和第二触发信号的过程还可以为,在所述电机10启动时、所述开锁过程完成时以及所述第一微动开关11或第二微动开关12的触发状态改变时自动向所述控制装置14发送,所述控制装置14将本次接收到微动开关对应的触发信号和上一个开关信号对中的另一个微动开关对应的触发信号组成本次的开关信号对。例如,在所述第一微动开关11未被触发,所述第二微动12开关被触发的情况下,所述控制装置14获取第一微动开关11和第二微动开关12的初始开关信号对为“01”,当所述第一微动开关11的被触发时,所述第一触发信号为“1”,所述控制装置14将所述第一触发信号“1”和上一个开关信号对中的第二触发信号“1”组成新的开关信号对“11”。

在本实施例的一个可选的实现方式中,在所述锁舌组件13中,所述锁舌15两侧设有第一凸起部和第二凸起部,分别作为所述第一触发装置16和所述第二触发装置17。在所述电机10的驱动下,所述锁舌15上下运动,即所述第一触发装置16和所述第二触发装置17也随所述锁舌15上下运动。

在开锁过程中,所述锁舌组件被配置为从第一锁定位置向所述第一触发装置16远离所述第一微动开关11的方向移动至第一中间位置,再从所述第一中间位置向所述第二触发装置17远离所述第二微动开关12的方向移动至第一解锁位置。其中,所述第一锁定位置所述第一微动开关11被所述第一触发装置16触发,且所述第二微动开关12未被所述第二触发装置17触发的位置,所述第一中间位置为所述第一微动开关11未被所述第一触发装置16触发,且所述第二微动开关12被所述第二触发装置17触发的位置,所述第一解锁位置为所述第一微动开关11未被所述第一触发装置16触发,且所述第二微动开关12未被第二触发装置触发17的位置。

图2为本发明实施例一个可选实现方式的电子锁的结构图,如图2所示,在本实施例的一个可选的实现方式中,在所述锁舌组件中,所述锁舌21两侧设有第一凸起部和第二凸起部,分别作为所述第一触发装置24和所述第二触发装置25。在所述电机20的驱动下,所述锁舌21上下运动,即所述第一触发装置24和所述第二触发装置25也随所述锁舌21上下运动。

在开锁过程中,所述锁舌组件被配置为从第一锁定位置向所述第一触发装置24远离所述第一微动开关22的方向移动至第一中间位置,再从所述第一中间位置向所述第二触发装置25远离所述第二微动开关23的方向移动至第一解锁位置。其中,所述第一锁定位置所述第一微动开关22被所述第一触发装置24触发,且所述第二微动开关23未被所述第二触发装置25触发的位置,所述第一中间位置为所述第一微动开关22未被所述第一触发装置24触发,且所述第二微动开关23被所述第二触发装置25触发的位置,所述第一解锁位置为所述第一微动开关22未被所述第一触发装置24触发,且所述第二微动开关23未被第二触发装置触发25的位置。

在本实现方式中,所述第一微动开关22和所述第二微动开23对应的第一触发信号和第二触发信号可以通过改变接线方式设定。例如,在所述第一微动开关22和所述第二微动开关23的接线相同时,当所述第一微动开关22被触发时产生第一触发信号为“1”,未被触发时产生的第一触发信号为“0”;当所述第二微动开关23被触发时产生第二触发信号为“1”,未被触发时产生的第二触发信号为“0”。

当所述电子锁在锁定状态时,所述锁舌21***锁销27,所述第一触发装置24与所述第一微动开关22接触,使所述第一微动开关22处于被触发状态。同时所述第二触发装置25远离所述第二微动开关23,所述第二微动开关23处于未被触发状态。因此,在锁定状态下,所述第一微动开关的第一触发信号为“1”,所述第二微动开关的第二触发信号为“0”。其中,所述第一微动开关用于判断所述电子锁是打开还是关闭,所述第二微动开关用于控制所述电机20停止。

所述电机20、第一微动开关22和第二微动开关23通过传输线28与所述控制装置26连接。在电子锁正常工作时,所述控制装置26接收到开锁指令后,获取所述第一触发信号和所述第二触发信号组成的开关信号对“10”,同时启动所述电机20。所述电机20控制所述锁舌21向上运动,使所述第一微动开关22和所述第一触发装置24分离,同时所述第二微动开关23与所述第二触发装置25接触。因此,所述第一微动开关22和所述第二微动开关23分别基于触发情况向所述控制装置26发送第一触发信号“0”和第二触发信号“1”组成的开关信号对“01”。当所述第二微动开关23与所述第二触发装置25接触后,所述控制装置26基于接收到的第二触发信号“1”关闭所述电机20。所述电机20关闭后由于弹簧的弹力作用将所述锁舌21向下运动一段距离,使所述第二微动开关23与所述第二触发装置25分离,且所述第一微动开关22和所述第一触发装置24也不接触。因此,所述第一微动开关22和所述第二微动开关23分别基于触发情况向所述控制装置26发送第一触发信号“0”和第二触发信号“0”组成的开关信号对“00”。最终在所述电子锁完成开锁时,所述控制装置26获得的开关信号序列为“10-01-00”。

在所述电机20完全卡死的情况下,所述控制装置26在接收到开锁指令后,获取所述第一触发信号和所述第二触发信号组成的开关信号对“10”,同时启动所述电机20,因所述电机20卡死导致所述第一微动开关22和第二微动开关23在整个开锁过程中的触发情况均不会发生变化,所述控制装置26最终获得的开关信号序列为“10-10-10”。

在所述电机20部分卡死的情况下,所述控制装置26在接收到开锁指令后,获取所述第一触发信号和所述第二触发信号组成的开关信号对“10”,同时启动所述电机20,因所述电机20部分卡死导致所述第一微动开关22与所述第一触发装置24可以分离,得到第一触发信号“0”,但所述第二微动开关23无法与所述第二触发装置25接触,第二触发信号仍然为“0”,使电机无法停止。因此,所述控制装置26最终获得的开关信号序列为“10-00-00”。

在所述第一微动开关22故障的情况下,所述控制装置26控制所述锁舌21正常运动完成整个开锁过程,但所述过程中第一触发信号不改变。所述控制装置26最终获得的开关信号序列为“10-11-10”。

在所述第二微动开关23故障的情况下,所述控制装置26控制所述锁舌21正常运动完成整个开锁过程,但所述过程中第二触发信号不改变。所述控制装置26最终获得的开关信号序列为“10-00-00”。

在所述第一微动开关22和所述第二微动开关23故障的情况下,所述控制装置26控制所述锁舌21正常运动完成整个开锁过程,但所述过程中第一触发信号和第二触发信号均不改变。所述控制装置26最终获得的开关信号序列为“10-10-10”。

因此,基于上述各开关信号序列和对应的情况可以得到开关信号序列“10-01-00”对应的属性状态为正常开锁,开关信号序列“10-10-10”对应的属性状态为电机完全卡死或第一微动开关和第二微动开关均故障,开关信号序列“10-00-00”对应的属性状态为电机部分卡死或第二微动开关故障,开关信号序列“10-11-10”对应的属性状态为第一微动开关故障,可以基于所述对应关系构建所述电子锁对应的状态表。

可选的,在基于所述开关信号序列确定对应的属性状态前,还可以根据第一触发信号初步判断所述电子锁是否故障。例如,在所述开锁过程中根据预设的第一频率定时获取所述第一触发信号,响应于在小于预设的时间阈值内获取到两个用于表征所述第一微动开关被触发的第一触发信号,确定所述电子锁故障。在判断所述电子锁故障后,可以进一步根据所述开关信号序列确定故障的种类。

图3为本发明实施例另一个可选实现方式的电子锁的结构图,如图3所示,在本实施例的一个另可选的实现方式中,在所述锁舌组件中,所述第一触发装置34为设置在所述锁舌31一侧的第三凸起部,所述电机30包括驱动杆,所述第二触发装置35为垂直于所述驱动杆,并随所述驱动杆转动的拨片,在所述电机30驱动下,所述第一触发装置34随所述锁舌31上下移动,所述第二触发装置35随所述驱动杆转动。

在开锁过程中,所述锁舌组件被配置为所述锁舌31从第二锁定位置向所述第一触发装置34接近所述第一微动开关32的方向移动至第二中间位置,再向所述第一触发装置34远离所述第一微动开关32的方向移动至第二解锁位置,同时,所述第二触发装置35由触发所述第二微动开关33的位置开始随电机30的驱动轴转动一周。其中,所述第二锁定位置为所述第一微动开关32未被所述第一触发装置34触发的位置,所述第二中间位置为所述第一微动开关32被所述第一触发装置34触发的位置,所述第二解锁位置在所述第二锁定位置和第二中间位置之间。

在本实现方式中,所述第一微动开关32和所述第二微动开关33对应的第一触发信号和第二触发信号可以通过改变接线方式设定。例如,在所述第一微动开关32和所述第二微动开关33的接线相反时,当所述第一微动开关32被触发时产生第一触发信号为“1”,未被触发时产生的第一触发信号为“0”;当所述第二微动开关33被触发时产生第二触发信号为“0”,未被触发时产生的第二触发信号为“1”。

当所述电子锁在锁定状态时,所述锁舌31***锁销,所述第一触发装置34不与所述第一微动开关32接触,所述第一微动开关32处于未被触发状态。同时所述第二触发装置35与所述第二微动开关33接触,使所述第二微动开关33处于被触发状态。因此,在锁定状态下,所述第一微动开关的第一触发信号为“0”,所述第二微动开关的第二触发信号为“0”。其中,所述第一微动开关用于判断所述电子锁是打开还是关闭,所述第二微动开关用于控制所述电机30停止。

所述电机30、第一微动开关32和第二微动开关33通过传输线3A与所述控制装置38连接。在电子锁正常工作时,所述控制装置38接收到开锁指令后,获取所述第一触发信号和所述第二触发信号组成的开关信号对“00”,同时启动所述电机30。所述电机30的驱动轴36带动圆柱形的随动装置37绕所述驱动轴36转动,在所述随动装置37转动的过程中,设置在所述圆柱体左侧面的驱动单元39带动所述锁舌31向上运动,设置在所述圆柱体表面的第二触发装置35与所述第二微动开关33脱离。因此,所述第一微动开关32和所述第二微动开关33分别基于触发情况向所述控制装置38发送第一触发信号“0”和第二触发信号“1”组成的开关信号对“01”。在所述电机30的持续驱动下,所述锁舌31向上运动直到所述第一触发装置34和所述第一微动开关32接触,此时所述第二触发装置35仍与所述第二微动开关33分离。因此,所述第一微动开关32和所述第二微动开关33分别基于触发情况向所述控制装置38发送第一触发信号“1”和第二触发信号“1”组成的开关信号对“11”。在所述锁舌31向上运动到第一触发装置34和所述第一微动开关32接触的位置后,所述电机继续工作,直到所述第二触发装置35在所述驱动单元39的带动下再次与所述第二微动开关33接触。所述第一微动开关32和所述第二微动开关33分别基于触发情况向所述控制装置38发送第一触发信号“1”和第二触发信号“0”组成的开关信号对“10”。同时,所述控制装置38基于接收到的第二触发信号“0”关闭所述电机30。所述电机30关闭后由于弹簧的弹力作用将所述锁舌31向下运动一段距离,使所述第一微动开关32与所述第一触发装置24分离。因此,所述第一微动开关32和所述第二微动开关33分别基于触发情况向所述控制装置38发送第一触发信号“0”和第二触发信号“0”组成的开关信号对“00”。最终在所述电子锁完成开锁时,所述控制装置26获得的开关信号序列为“00-01-11-10-00”。

在所述电机30完全卡死的情况下,所述控制装置38在接收到开锁指令后,获取所述第一触发信号和所述第二触发信号组成的开关信号对“00”,同时启动所述电机30,因所述电机30卡死导致所述第一微动开关32和第二微动开关33在整个开锁过程中的触发情况均不会发生变化,所述控制装置38最终获得的开关信号序列为“00-00-00-00-00”。

在所述电机30部分卡死的情况下,所述控制装置38在接收到开锁指令后,获取所述第一触发信号和所述第二触发信号组成的开关信号对“00”,同时启动所述电机30,因所述电机30部分卡死导致所述锁舌31只能向上移动一点距离,使所述第一微动开关32无法与所述第一触发装置34接触,第一触发信号仍然为“0”,但所述第二微动开关33与所述第二触发装置35分离,第二触发信号为“1”,使电机无法停止。因此,所述控制装置38最终获得的开关信号序列为“00-01-01-01-01”。

在所述第一微动开关32故障的情况下,所述控制装置38控制所述锁舌31正常运动完成整个开锁过程,但所述过程中第一触发信号不改变。所述控制装置38最终获得的开关信号序列为“00-01-01-00-00”。

在所述第二微动开关33故障的情况下,所述控制装置36控制所述锁舌31正常运动完成整个开锁过程,但所述过程中第二触发信号不改变。所述控制装置36最终获得的开关信号序列为“00-00-10-10-00”。

在所述第一微动开关32和所述第二微动开关33故障的情况下,所述控制装置38控制所述锁舌31正常运动完成整个开锁过程,但所述过程中第一触发信号和第二触发信号均不改变。所述控制装置38最终获得的开关信号序列为“00-00-00-00-00”。

因此,基于上述各开关信号序列和对应的情况可以得到开关信号序列“00-01-11-10-00”对应的属性状态为正常开锁,开关信号序列“00-00-00-00-00”对应的属性状态为电机完全卡死或第一微动开关和第二微动开关均故障,开关信号序列“00-01-01-01-01”对应的属性状态为电机部分卡死,开关信号序列“00-01-01-00-00”对应的属性状态为第一微动开关故障,开关信号序列“00-00-10-10-00”对应的属性状态为第二微动开关故障,可以基于所述对应关系构建所述电子锁对应的状态表。

可选的,在基于所述开关信号序列确定对应的属性状态前,还可以根据第一触发信号初步判断所述电子锁是否故障。例如,在所述开锁过程中根据预设的第一频率定时获取所述第一触发信号,响应于在小于预设的时间阈值内获取到两个用于表征所述第一微动开关被触发的第一触发信号,确定所述电子锁故障。在判断所述电子锁故障后,可以进一步根据所述开关信号序列确定故障的种类。

图4为本发明实施例的电子锁的控制装置的示意图,如图4所示,在本实施例中,所述控制单元13可以通过ECU(Electronic Control Unit,电子控制单元)来实现。ECU是车辆专用微机控制器,包括处理器41和存储器42。其中,处理器41可以通过MCU(Microcontroller Unit,微控制单元)、PLC(Programmable Logic Controller,可编程逻辑控制器)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、DSP(DigitalSignal Processor,数字信号处理器)或专用集成电路来实现。所述处理器41和存储器42通过总线43连接,同时所述总线43还连接输入/输出(I/O)装置44。在本实施例中,所述输入/输出(I/O)装置44为电机10、第一微动开关11和第二微动开关12。典型地,输入/输出(I/O)装置44通过输入/输出(I/O)控制器45与系统相连。

由此,所述控制单元13可以与所述电机10、第一微动开关11和第二微动开关12进行信息传输,并通过所述处理器41执行所述存储器42所存储的命令,即接收开锁指令,根据所述开锁指令启动电机,以控制所述锁舌组件运动,记录所述锁舌组件的运动过程中所述第一微动开关和第二微动开关被触发的情况,以确定开关信号序列,所述开关信号序列包括按时间顺序排列的多个开关信号对,所述开关信号对包括第一触发信号和第二触发信号,其中,所述第一触发信号用于表征第一微动开关的状态,所述第二触发信号用于表征所述第二微动开关的状态。根据所述开关信号序列确定所述电子锁的属性状态的方法流程,以实现对于本发明实施例中所述第一微动开关和第二微动开关上传的第一触发信号和第二触发信号的处理和对于所述电子锁内其他装置的控制。

本实施例所述的电子锁可以通过控制装置控制电机驱动锁舌组件移动,并确定所述锁舌组件移动过程中触发所述第一微动开关和第二微动开关的情况,以获取开关信号序列,根据所述开关信号序列确定所述电子锁的属性状态,最终实现准确的判断所述智能锁的不同属性状态,提高了开关锁过程中的智能化程度。

图5为本发明实施例的电子锁状态检测方法的流程图,所述电子锁包括电机、锁舌组件、第一微动开关和第二微动开关,所述锁舌组件包括锁舌、用于触发第一微动开关的第一触发装置和用于触发第二微动开关的第二触发装置。如图5所示,所述方法包括:

步骤S100、接收开锁指令。

具体地,所述开锁指令由与所述电子锁绑定的终端设备或服务器发送,通过所述电子锁中内置的控制装置接收。当所述开锁指令由终端设备发送时,所述终端设备可以通过扫描二维码、触发显示界面的发送开锁指令控件等方式向所述电子锁发送开锁指令。可选的,所述开锁指令还可以通过用户直接由所述电子锁的输入单元输入,所述输入单元例如可以是键盘、可触控显示屏、指纹录入装置、语音识别装置、人脸识别装置等可与所述电子锁进行信息传输的硬件设备。

在本实施例中,所述开锁指令还可以包括解锁密钥和指定的开锁时间等信息,所述解锁密钥可以是密码、音频信息、视频信息等。

步骤S200、根据所述开锁指令启动电机,以控制所述锁舌组件运动。

具体地,所述电子锁的控制装置在接收到所述开锁指令后,根据所述开锁指令的内容启动所述电子锁内置的电机,控制所述电子锁的锁舌组件运动。

在本实施例的一个可选的实现方式中,所述锁舌组件中的所述锁舌两侧设有第一凸起部和第二凸起部,分别作为所述第一触发装置和所述第二触发装置。在所述电机的驱动下,所述锁舌上下运动,即所述第一触发装置和所述第二触发装置也随所述锁舌上下运动。

在开锁过程中,所述锁舌组件的运动过程为从第一锁定位置向所述第一触发装置远离所述第一微动开关的方向移动至第一中间位置,再从所述第一中间位置向所述第二触发装置远离所述第二微动开关的方向移动至第一解锁位置。其中,所述第一锁定位置所述第一微动开关被所述第一触发装置触发,且所述第二微动开关未被所述第二触发装置触发的位置,所述第一中间位置为所述第一微动开关未被所述第一触发装置触发,且所述第二微动开关被所述第二触发装置触发的位置,所述第一解锁位置为所述第一微动开关未被所述第一触发装置触发,且所述第二微动开关未被第二触发装置触发的位置。

本实施例的一个另可选的实现方式中,所述锁舌组件中的所述第一触发装置为设置在所述锁舌一侧的第三凸起部,所述电机包括驱动杆,所述第二触发装置为垂直于所述驱动杆,并随所述驱动杆转动的拨片,在所述电机驱动下,所述第一触发装置随所述锁舌上下移动,所述第二触发装置随所述驱动杆转动。

在开锁过程中,所述锁舌组件的运动过程为所述锁舌从第二锁定位置向所述第一触发装置接近所述第一微动开关的方向移动至第二中间位置,再向所述第一触发装置远离所述第一微动开关的方向移动至第二解锁位置,同时,所述第二触发装置由触发所述第二微动开关的位置开始随电机的驱动轴转动一周。其中,所述第二锁定位置为所述第一微动开关未被所述第一触发装置触发的位置,所述第二中间位置为所述第一微动开关被所述第一触发装置触发的位置,所述第二解锁位置在所述第二锁定位置和第二中间位置之间。

步骤S300、获取所述锁舌组件的运动过程中所述第一微动开关和第二微动开关被触发的情况,以确定开关信号序列。

具体地,所述开关信号序列包括按时间顺序排列的多个开关信号对,所述开关信号对包括第一触发信号和第二触发信号,其中,所述第一触发信号用于表征第一微动开关的状态,所述第二触发信号用于表征所述第二微动开关的状态。

在本实施例中,所述确定开关信号序列的过程可以包括:

步骤S310、根据预定的时间序列获取所述锁舌组件的运动过程中所述第一微动开关和第二微动开关被触发的情况,以确定对应的第一触发信号和第二触发信号。

具体地,所述预定时间序列用于确定获取各第一微动开关和第二微动开关被触发情况的时间,可以包括启动电机时刻t,开锁过程中的时刻t+n和开锁完成的时刻t+m。其中,m>n,所述n和m为预设的常数,可以通过历史开锁时长确定。因此,所述电子锁的控制装置可以在电机启动时刻t第一次获取所述第一触发信号和第二触发信号,在t+n时刻第二次获取所述第一触发信号和第二触发信号,在t+m时刻第三次获取所述第一触发信号和第二触发信号。

步骤S320、将每次获取的第一触发信号和第二触发信号作为一个开关信号对输入所述开关信号序列。

具体地,所述控制装置每次获取到第一触发信号和第二触发信号后,将所述第一触发信号和所述第二触发信号组成一个开关信号对,将所述开关信号对输入所述开关信号序列。例如,当所述第一触发信号为“0”,所述第二触发信号为“0”,当前的开关信号序列为“10-01”时,将所述“0”和“1”组成开关信号对为“01”输入所述开关信号序列,得到新的开关信号序列“10-01-00”。

可选的,所述控制装置还可以在所述电机启动时获取一次第一触发信号和第二触发信号,在所述开锁过程中,每一次所述第一微动开关或第二微动开关状态改变时再获取所述第一触发信号和第二触发信号直到完成整个开锁过程。

步骤S400、根据所述开关信号序列确定所述电子锁的属性状态。

具体地,所述控制装置在接收到开关信号序列后,查询开关信号序列对应的状态表,以确定对应的属性状态,其中,所述状态表根据电子锁的结构预先设置。所述状态表可以存储在所述控制装置中的存储器中,或存储在于所述控制装置连接的外部存储装置中。

图6为本发明实施例的开关信号序列对应的状态表的示意图,如图6所示,所述状态表中记载了所述开关信号序列和属性状态的对应关系。可选的,在所述状态表中,每种开关信号序列可以对应一个或多个属性状态。

可选的,在基于所述开关信号序列确定对应的属性状态前,还可以根据第一触发信号初步判断所述电子锁是否故障。例如,在所述开锁过程中还根据预设的第一频率定时获取所述第一触发信号,响应于在小于预设的时间阈值内获取到两个用于表征所述第一微动开关被触发的第一触发信号,确定所述电子锁故障。在判断所述电子锁故障后,可以进一步根据所述开关信号序列确定故障的种类。

在本实施例的一个可选的实现方式中,开关信号序列“10-01-00”对应的属性状态为正常开锁,开关信号序列“10-10-10”对应的属性状态为电机完全卡死或第一微动开关和第二微动开关均故障,开关信号序列“10-00-00”对应的属性状态为电机部分卡死或第二微动开关故障,开关信号序列“10-11-10”对应的属性状态为第一微动开关故障。

在本实施例的另一个可选的实现方式中,开关信号序列“00-01-11-10-00”对应的属性状态为正常开锁,开关信号序列“00-00-00-00-00”对应的属性状态为电机完全卡死或第一微动开关和第二微动开关均故障,开关信号序列“00-01-01-01-01”对应的属性状态为电机部分卡死,开关信号序列“00-01-01-00-00”对应的属性状态为第一微动开关故障,开关信号序列“00-00-10-10-00”对应的属性状态为第二微动开关故障。

所述控制装置根据所述状态表确定所述开关信号序列对应的属性状态后,可以将所述属性状态或对应的错误代码发送至所述电子锁绑定的终端设备。或发送至于所述电子锁连接的服务器,以根据获取到的属性状态对所述电子锁进行状态监控和维护。

所述方法过控制电机驱动锁舌组件移动,并确定所述锁舌组件移动过程中触发所述第一微动开关和第二微动开关的情况,以获取开关信号序列,根据所述开关信号序列确定所述电子锁的属性状态。实现准确的判断所述智能锁的不同属性状态,提高了开关锁过程中的智能化程度。

本发明还涉及一种计算机可读存储介质,用于存储计算机可读程序,所述计算机可读程序用于供计算机执行上述部分或全部的方法实施例。

即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

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

17页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:具固定结构的磁力锁

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!