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

检测机械锁体行程的方法、装置、电子设备及存储介质与流程

2022-11-12 12:24:49 来源:中国专利 TAG:


1.本技术涉及智能机械锁领域,尤其涉及一种检测机械锁体行程的方法、装置、电子设备及存储介质。


背景技术:

2.目前,自动检测通用机械锁体开关位置的技术可以在门锁上安装门磁传感器,通过门的开关判断锁的开关位置;也可以在机械锁体内加装内部反馈传感器,来判断锁的位置。但是,采样门磁传感器判断锁体的开关位置,只能单纯的检测到锁体完全打开或关闭的位置,并不能检测到中间的位置,在锁体发送堵转等情况时也无法检测;在锁体内部加装传感器,首先会破坏原有的门和锁,其次增加了成本,甚至可能造成结构不兼容等问题。


技术实现要素:

3.针对上述问题,本技术提供了一种检测机械锁体行程的方法、装置、电子设备及存储介质,可以实现智能面板锁的机械锁体的行程校准,不会产生不兼容的问题。同时又能适配市面上大部分的智能机械锁。
4.为实现上述目的,本技术实施例第一方面提供了一种检测机械锁体行程的方法,该方法包括:
5.通过电机带动多个齿轮转动机械锁体,向第一方向旋转至堵转,以及带动编码器进行编码,得到第一编码值;
6.通过电机带动多个齿轮转动机械锁体,向第二方向旋转至堵转,以及带动编码器进行编码,得到第二编码值,其中,第一方向和第二方向相反;
7.计算第一编码值和第二编码值的差值的绝对值,得到机械锁体的校准行程,其中,校准行程为机械锁体从上锁堵转到开锁堵转的行程。
8.结合第一方面,在一种可能的实施方式中,带动编码器进行编码,得到第一编码值,包括:
9.获取编码器完成编码时的第一电信号图、编码器未进行编码时的初始电信号图以及初始编码值;
10.根据第一电信号图和初始电信号图,得到脉冲的变化个数,其中,脉冲包括相邻的一个低电平和一个高电平;
11.根据脉冲的变化个数,得到编码器的变化值;
12.根据初始电信号图中a、b相脉冲的脉冲边沿增量值和第一电信号图中a、b相脉冲的脉冲边沿增量值,确定编码器的变化方向,其中,a、b相脉冲是编码器在进行编码时发出的a、b两路正交脉冲,脉冲边沿增量值由a、b相脉冲确定;
13.根据初始编码值、编码器的变化值以及编码器的变化方向,得到第一编码值。
14.结合第一方面,在一种可能的实施方式中,方法还包括:
15.当机械锁体重新上电时,机械锁体基于校准行程,对机械锁体重新进行校准。
16.结合第一方面,在一种可能的实施方式中,机械锁体基于校准行程,对机械锁体重新进行校准,包括:
17.将机械锁体转至第一堵转时的编码值,作为第三编码值,其中,第一堵转为上锁堵转或开锁堵转中的任意一个;
18.将机械锁体转至第二堵转时的编码值,作为第四编码值,其中,第二堵转与第一堵转方向相反;
19.根据第三编码值、第四编码值,以及校准行程,对机械锁体重新进行校准。
20.结合第一方面,在一种可能的实施方式中,根据第三编码值、第四编码值,以及校准行程,对机械锁体重新进行校准,包括:
21.当第三编码值和第四编码值的差值的绝对值与校准行程相同时,显示第一提示信息,其中,第一提示信息用于表征机械锁体重新进行校准成功;
22.当第三编码值和第四编码值的差值的绝对值与校准行程不相同时,显示第二提示信息,其中,第二提示信息用于表征机械锁体重新进行校准失败。
23.结合第一方面,在一种可能的实施方式中,在得到机械锁体的校准行程之后,方法还包括:
24.获取机械锁体的工作状态;
25.根据机械锁体的工作状态,确定第一编码值为上锁堵转编码值或者为开锁堵转编码值。
26.结合第一方面,在一种可能的实施方式中,在对机械锁体进行重新校准之后,面板还包括指示灯,方法还包括:
27.将机械锁体扭转至开锁到位时,打开指示灯,以表征机械锁体已打开;
28.将机械锁体扭转至上锁到位时,打开指示灯,以表征机械锁体已关闭。
29.本技术实施例第二方面提供了一种检测机械锁体行程的方法,该方法应用于检测机械锁体行程装置,该方法包括:
30.获取单元,用于通过电机带动多个齿轮转动机械锁体,向第一方向旋转至堵转,以及带动编码器进行编码,得到第一编码值;
31.获取单元,还用于通过电机带动多个齿轮转动机械锁体,向第二方向旋转至堵转,以及带动编码器进行编码,得到第二编码值,其中,第一方向和第二方向相反;
32.处理单元,用于计算第一编码值和第二编码值的差值的绝对值,得到机械锁体的校准行程,其中,校准行程为机械锁体从上锁堵转到开锁堵转的行程。
33.本技术实施例第三方面提供了一种电子设备,该电子设备包括输入设备和输出设备,还包括处理芯片,适于实现一条或多条指令;以及,存储器,存储器存储有一条或多条计算机程序,一条或多条计算机程序适于由处理芯片加载并执行如上述第一方面方法中的步骤。
34.本技术实施例第四方面提供了一种计算机存储介质,计算机存储介质存储有一条或多条指令,一条或多条指令适于由处理芯片加载并执行如上述第一方面方法中的步骤。
35.本技术的上述方案至少包括以下有益效果:
36.在本实施方案中,利用电机和多个齿轮以及编码器将锁体与面板连接在一起。首先,通过电机带动多个齿轮转动机械锁体,向两个相反方向旋转至堵转,以及带动编码器进
行编码,得到第一编码值和第二编码值。计算第一编码值和第二编码值的差值的绝对值,得到机械锁体的校准行程。通过电机带动多个齿轮和编码器来实现智能面板锁的机械锁体的行程校准,不会产生不兼容的问题,同时又能适配市面上大部分的智能机械锁。同时通过电机带动多个齿轮和编码器,不仅可以校准行程,同时也可以根据编码值的变化获取锁体的位置变化情况,对于锁体行程中间位置通过编码器也可以确定。
附图说明
37.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
38.图1为本技术实施例提供的一种检测机械锁体行程的方法的系统架构图;
39.图2为本技术实施例提供的一种检测机械锁体行程的方法的具体应用场景图;
40.图3为本技术实施例提供的一种检测机械锁体行程的方法的流程示意图;
41.图4为本技术实施例提供的一种首次校准示意图;
42.图5为本技术实施例提供的首次校准向第一方向的示意图;
43.图6为本技术实施例提供的一种初始电信号示意图;
44.图7为本技术实施例提供的一种第一电信号示意图;
45.图8为本技术实施例提供的一种首次校准向第二方向的示意图;
46.图9为本技术实施例提供的一种确定堵转状态的示意图;
47.图10为本技术实施例提供的一种断电后重新校准的示意图;
48.图11为本技术实施例提供的一种开锁到位的示意图;
49.图12为本技术实施例提供的一种上锁到位的示意图;
50.图13为本技术实施例提供的一种检测机械锁体行程的装置的结构示意图;
51.图14为本技术实施例提供的一种电子设备示意图。
具体实施方式
52.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
53.本技术说明书、权利要求书和附图中出现的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。此外,术语“第一”、“第二”和“第三”等是用于区别不同的对象,而并非用于描述特定的顺序。
54.请参见图1,图1为本技术实施例提供的一种检测机械锁体行程的方法的系统架构图,该系统架构图包括锁体10和面板20。
55.在本实施例中,面板20安装于锁体10的锁孔外。其中,面板20包括电机201、多个齿轮202以及编码器203。其中,电机201带动多个齿轮202,多个齿轮202带动锁匙收缩,并带动编码器203进行编码,编码器203得到编码值。
56.其中,锁体10和安装于锁体10的锁孔外的面板20所形成的机械锁体包括但不限于指纹识别智能机械锁、密码输入智能机械锁。
57.在本实施例中,首先,电机201带动多个齿轮202从而带动锁匙运动,锁匙向第一方向运动,以及多个齿轮202带动编码器203进行编码,得到第一编码值。其中,第一方向为任意方向。然后,电机201再次带动多个齿轮202带动锁匙运动,锁匙向第二方向运动,以及多个齿轮202带动编码器203进行编码,得到第二编码值,其中,第一方向和第二方向相反。最后,得到两个方向机械锁体的编码值之后,计算第一编码值和第二编码值的差值的绝对值。该绝对值即是机械锁体的校准行程,其中,校准行程为锁匙从上锁堵转到开锁堵转的行程。
58.请参见图2,图2为本技术实施例提供的一种检测机械锁体行程的方法的具体应用场景图,该场景为用户得到机械锁体校准行程的场景。
59.具体场景如下:
60.首先,用户点击app上的锁体首次校准按钮。然后,电机带动多个齿轮向任意方向转动至无法再转动,即第一堵转。此时,锁匙也向任意方向运动至极限值。在机械锁体内,电机同时带动多个齿轮向第一方向旋转至堵转,同时带动机械锁体的锁匙进行运动,以及带动编码器进行编码,得到第一编码值。
61.然后,电机带动多个齿轮向上述任意方向的相反方向转动,直至无法转动,即第二堵转,得到第二编码值。
62.最后,计算第一编码值和第二编码值的差值的绝对值,得到机械锁体的校准行程,其中,校准行程为机械锁体的锁匙整体行程,即机械锁体的锁匙的一方堵转位置到相反方向堵转位置的行程。
63.请参见图3,图3为本技术实施例提供的一种检测机械锁体行程的方法的流程示意图,该方法应用于检测机械锁体行程的装置,如图3所示,包括步骤301-303:
64.301:通过电机带动多个齿轮转动机械锁体,向第一方向旋转至堵转,以及带动编码器进行编码,得到第一编码值。
65.在本实施方式中,由锁体和面板构成的机械锁体不同于传统机械锁,由锁体和面板构成的机械锁体不仅可以用钥匙打开机械锁体,也可以用指纹或者密码打开机械锁体。在用户第一次使用由锁体和面板构成的机械锁体时,此时机械锁体未进行行程校准,因此,在用户使用指纹或者是密码开锁时,存在打不开的问题。因此,需要用户在首次使用时进行行程校准。
66.请参见图4,图4为本技术实施例提供的一种首次校准示意图。用户可以在移动设备中先安装相应的app,也可以直接在面板上进行校准。本实施方式以用户安装有相应app为例,进行说明。
67.请参见图5,图5为本技术实施例提供的首次校准向第一方向的示意图。用户首先在app上点击锁体首次校准按钮。然后,面板中的电机带动多个齿轮进行转动;多个齿轮转动时,带动锁体中的锁匙向第一方向进行运动;同时,多个齿轮也带动连接的编码器进行编码。当锁匙无法再向第一方向运动时,则表示该锁体已经到了第一堵转,即第一方向转动的
终点。此时,编码器进行编码得到的第一编码值,供后续进行计算。
68.其中,带动编码器进行编码,得到第一编码值,包括:
69.首先,请参见图6,图6为本技术实施例提供的一种初始电信号示意图。编码器在进行编码时,会发出a、b两路正交脉冲,即a相脉冲和b相脉冲,且a相脉冲与b相脉冲的相位相差90。获取未进行机械锁体校准时,编码器的初始电信号图以及其初始编码值。请参见图7,图7为本技术实施例提供的一种第一电信号示意图,开始进行机械锁体校准时,当机械锁体从第一方向旋转至堵转时,编码器的第一电信号图如图7所示,其中包括初始电信号图。
70.然后,根据第一电信号图和初始电信号图的a相脉冲与b相脉冲的变化,可以得到编码器的变化值。请参见图6和图7,可知,初始电信号图和第一电信号图中,上下a相脉冲与b相脉冲均有变化。其中,a相脉冲中的一个高电平和一个低电平为一个脉冲,b相脉冲中的一个高电平和一个低电平也为一个脉冲。因此,从图7中可以获得脉冲的变化个数为四个。并且,一个脉冲的变化也代表着一个编码器的编码值的变化,因此,也可以获得编码器在第一次堵转的过程中的编码值的变化值为4。
71.然后,获取第一电信号图中的脉冲边沿增量值和初始电信号图的脉冲边沿增量值,根据第一电信号图中的脉冲边沿增量值和初始电信号图的脉冲边沿增量值,确定第一电信号图中的脉冲边沿增量值的方向,其中,脉冲边沿增量值由第一电信号图中a相脉冲与b相脉冲的变化确定;若第一电信号图中的脉冲边沿增量值和初始电信号图的脉冲边沿增量值的符号相同,则方向未变;若第一电信号图中的脉冲边沿增量值和初始电信号图的脉冲边沿增量值的符号相反,则方向相反。
72.其中,请参见图7,图中脉冲边沿增量值为a相脉冲与b相脉冲变化时得出。
73.如图7所示,当a相脉冲的电平状态为上升沿,b相脉冲的电平状态为保持不变时,确定脉冲边沿增量值为1;当a相脉冲的电平状态为下降沿,b相脉冲的电平状态为保持不变时,确定脉冲边沿增量值为-1;当a相脉冲的电平状态为保持不变,b相脉冲的电平状态为上升沿时,确定脉冲边沿增量值为1;当a相脉冲的电平状态为保持不变,b相脉冲的电平状态为下降沿时,确定脉冲边沿增量值为-1。
74.据此,可以得到第一电信号图中的脉冲边沿增量值和初始电信号图的脉冲边沿增量值,确定第一电信号图中的脉冲边沿增量值的方向。请参见图7,初始电信号图中脉冲边沿增量值为4,第一电信号图中脉冲边沿增量值为0,则初始电信号图和第一电信号图的方向一致,即编码值增加4。
75.最后,根据初始编码值、编码器的变化值得到第一编码值。
76.302:通过电机带动多个齿轮转动机械锁体,向第二方向旋转至堵转,以及带动编码器进行编码,得到第二编码值,其中,第一方向和第二方向相反。
77.在本实施方式中,请参见图8,图8为本技术实施例提供的一种首次校准向第二方向的示意图。当电机无法再带动多个齿轮进而带动锁匙向第一方向进行运动时,电机将带动多个齿轮,多个齿轮将带动锁匙向第一方向的相反方向,即第二方向进行运动。与此同时,多个齿轮带动编码器进行编码。直至,电机无法再带动多个齿轮进而带动锁匙向第二方向运动时,即第二堵转,获取编码器中的第二编码值。
78.303:计算第一编码值和第二编码值的差值的绝对值,得到机械锁体的校准行程,其中,校准行程为机械锁体从上锁堵转到开锁堵转的行程。
79.在本实施例中,第一编码值对应机械锁体向第一方向转动至无法再转动时,此时的第一编码值即第一方向堵转值。第二编码值对应机械锁体由第一方向堵转的第一编码值向第二方向堵转的第二编码值。其中,第一方向堵转的第一编码值向第二方向堵转的第二编码值的整个行程机械锁体的校准行程方向相反。因此,机械锁体的校准行程即为第二编码值和第一编码值的差值的绝对值。经过两次相反方向的堵转检测,可获取该机械锁体的校准行程,可以使用户尽快校准,进行机械锁体的使用。
80.在本实施方式中,为了获得第一方向堵转或者第二方向堵转时机械锁体的工作状态,用户将在校准时上传在堵转时机械锁体时开锁状态还是上锁状态。
81.请参见图9,图9为本技术实施例提供的一种确定堵转状态的示意图。例如,当机械锁体到达上锁堵转时,用户基于看到的机械锁体是打开或者是关闭,在app中确认此时机械锁体的工作状态为上锁状态。那么,当机械锁体到达开锁堵转时,机械锁体的工作状态即为开锁状态。
82.在另一实施例中,机械锁体可以为指纹智能识别锁、密码智能识别锁。机械锁体为了能够使用,需要进行通电。但是,因为不稳定因素导致机械锁体断电时,用户就会采取钥匙开锁或上锁,或者是机械锁体上的旋钮开锁或上锁。此时,若机械锁体重新上电后,机械锁体无法确定校准行程。因用户手动开锁或者关锁,每次开锁或者关锁可能并未到达堵转,导致机械锁体智能上锁或者关锁时,无法确定是否到堵转位置,导致不能开锁或关锁。
83.因此,在机械锁体断电后重新上电时,机械锁体需要基于初次使用时的校准行程进行重新校准。
84.本次重新校准采取的方法是获取将机械锁体转动至两个方向的堵转时的编码值的差的绝对值与校准行程进行比较,据此确定机械锁体是否重新校准成功。与上述获取机械锁体的校准行程方法相似。
85.请参见图10,图10为本技术实施例提供的一种断电后重新校准的示意图。首先,将机械锁体向任意方向旋转至堵转时的编码值,作为第三编码值,其中,堵转为上锁堵转或开锁堵转中的任意一个。
86.然后,将机械锁体向相反方向转至堵转时的编码值,作为第四编码值,然后,计算第三编码值和第四编码值的差值的绝对值。
87.最后,当第三编码值和第四编码值的差值的绝对值等于校准行程时,确认机械锁体已重新校准。
88.在另一实施方式中,当机械锁体已经重新校准,可以进行正常运作时,为了减少对机械锁体的损伤,在面板中设置了锁体到位的阈值以及指示灯。其中,锁体到位包括上锁到位和开锁到位。请参见图11,图11为本技术实施例提供的一种开锁到位的示意图。开锁到位指的是机械锁体刚好打开的位置,这一位置距离开锁堵转还有一定的距离,该距离为第一预设值。请参见图12,图12为本技术实施例提供的一种上锁到位的示意图。上锁到位指的是机械锁体刚好上锁的位置,这一位置距离开锁堵转还有一定的距离,该距离为第二预设值。其中,第一预设值和第二预设值根据机械锁体要求不同二存在不同。
89.其中,因为在开锁到位时机械锁体已经处于打开状态。为了避免锁体损伤,此时,指示灯打开用于提醒用户该机械锁体已打开,不用继续转动机械锁体。一方面,指示灯用于提示用户门已打开或关闭,另一方面也避免了每次开锁或上锁时到堵转状态,给机械锁体
造成损伤。处于上锁到位的情况与上述相同,此处不再赘述。
90.可以看出,本技术实施例基于上述检测机械锁体行程的方法实施例的描述,利用电机和多个齿轮以及编码器将锁体与面板连接在一起。首先,通过电机带动多个齿轮转动机械锁体,向两个相反方向旋转至堵转,以及带动编码器进行编码,得到第一编码值和第二编码值。计算第一编码值和第二编码值的差值的绝对值,得到机械锁体的校准行程。通过电机带动多个齿轮和编码器来实现智能面板锁的机械锁体的行程校准,不会产生不兼容的问题,同时又能适配市面上大部分的智能机械锁。同时通过电机带动多个齿轮和编码器,不仅可以校准行程,同时也可以根据编码值的变化获取锁体的位置变化情况,对于锁体行程中间位置通过编码器也可以确定。
91.请参见图13,图13为本技术实施例提供的一种检测机械锁体行程的装置结构示意图,如图13所示,该检测机械锁体行程的装置包括获取单元1301和处理单元1302;其中:
92.获取单元,用于通过电机带动多个齿轮转动机械锁体,向第一方向旋转至堵转,以及带动编码器进行编码,得到第一编码值;
93.获取单元,还用于通过电机带动多个齿轮转动机械锁体,向第二方向旋转至堵转,以及带动编码器进行编码,得到第二编码值,其中,第一方向和第二方向相反;
94.处理单元,用于计算第一编码值和第二编码值的差值的绝对值,得到机械锁体的校准行程,其中,校准行程为机械锁体从上锁堵转到开锁堵转的行程。
95.可以看出,在图13所示的检测机械锁体行程的装置中,利用获取单元1301和处理单元1302进行锁体行程校准。覆盖情况完整,并且可以实现多智能机械锁适配的问题。有利于实现在手机等电子设备与机械锁体相连接的场景下,利用电机和多个齿轮以及编码器将锁体与面板连接在一起。首先,通过电机带动多个齿轮转动机械锁体,向两个相反方向旋转至堵转,以及带动编码器进行编码,得到第一编码值和第二编码值。计算第一编码值和第二编码值的差值的绝对值,得到机械锁体的校准行程。通过电机带动多个齿轮和编码器来实现智能面板锁的机械锁体的行程校准,不会产生不兼容的问题,同时又能适配市面上大部分的智能机械锁。同时通过电机带动多个齿轮和编码器,不仅可以校准行程,同时也可以根据编码值的变化获取锁体的位置变化情况,对于锁体行程中间位置通过编码器也可以确定。
96.在一种可能的实施方式中,在带动编码器进行编码,得到第一编码值方面,处理单元1302具体用于:
97.获取编码器完成编码时的第一电信号图、编码器未进行编码时的初始电信号图以及初始编码值;
98.根据第一电信号图和初始电信号图,得到脉冲的变化个数,其中,脉冲包括相邻的一个低电平和一个高电平;
99.根据脉冲的变化个数,得到编码器的变化值;
100.根据初始电信号图中a、b相脉冲的脉冲边沿增量值和第一电信号图中a、b相脉冲的脉冲边沿增量值,确定编码器的变化方向,其中,a、b相脉冲是编码器在进行编码时发出的a、b两路正交脉冲,脉冲边沿增量值由a、b相脉冲确定;
101.根据初始编码值、编码器的变化值以及编码器的变化方向,得到第一编码值。
102.在一种可能的实施方式中,处理单元1302具体用于:
103.当机械锁体重新上电时,机械锁体基于校准行程,对机械锁体重新进行校准。
104.在一种可能的实施方式中,在机械锁体基于校准行程,对机械锁体重新进行校准方面,处理单元1302具体用于:
105.将机械锁体转至第一堵转时的编码值,作为第三编码值,其中,第一堵转为上锁堵转或开锁堵转中的任意一个;
106.将机械锁体转至第二堵转时的编码值,作为第四编码值,其中,第二堵转与第一堵转方向相反;
107.根据第三编码值、第四编码值,以及校准行程,对机械锁体重新进行校准。
108.在一种可能的实施方式中,在根据第三编码值、第四编码值,以及校准行程,对机械锁体重新进行校准方面,处理单元1302具体用于:
109.当第三编码值和第四编码值的差值的绝对值与校准行程相同时,显示第一提示信息,其中,第一提示信息用于表征机械锁体重新进行校准成功;
110.当第三编码值和第四编码值的差值的绝对值与校准行程不相同时,显示第二提示信息,其中,第二提示信息用于表征机械锁体重新进行校准失败。
111.在一种可能的实施方式中,在得到机械锁体的校准行程之后,处理单元1302具体用于:
112.获取机械锁体的工作状态;
113.根据机械锁体的工作状态,确定第一编码值为上锁堵转编码值或者为开锁堵转编码值。
114.在一种可能的实施方式中,在对机械锁体进行重新校准之后,面板还包括指示灯,处理单元1302具体用于:
115.将机械锁体扭转至开锁到位时,打开指示灯,以表征机械锁体已打开;
116.将机械锁体扭转至上锁到位时,打开指示灯,以表征机械锁体已关闭。根据本技术的一个实施例,图13所示的云端服务器的各个单元可以分别或全部合并为一个或若干个另外的单元来构成,或者其中的某个(些)单元还可以再拆分为功能上更小的多个单元来构成,这可以实现同样的操作,而不影响本技术的实施例的技术效果的实现。上述单元是基于逻辑功能划分的,在实际应用中,一个单元的功能也可以由多个单元来实现,或者多个单元的功能由一个单元实现。在本技术的其它实施例中,云端服务器也可以包括其他单元,在实际应用中,这些功能也可以由其它单元协助实现,并且可以由多个单元协作实现。
117.根据本技术的另一个实施例,可以通过在包括中央处理单元(cpu)、随机存取存储介质(ram)、只读存储介质(rom)等处理元件和存储元件的例如计算机的通用计算设备上运行能够执行如图3中所示的相应方法所涉及的各步骤的计算机程序(包括程序代码),来构造如图13中所示的检测机械锁体行程的装置,以及来实现本技术实施例的检测机械锁体行程的方法。计算机程序可以记载于例如计算机可读记录介质上,并通过计算机可读记录介质装载于上述计算设备中,并在其中运行。
118.基于上述方法实施例和装置实施例的描述,本技术实施例还提供一种电子设备。请参见图14,该电子设备至少包括处理器1401、输入设备1402、输出设备1403以及存储器1404。其中,电子设备内的处理器1401、输入设备1402、输出设备1403以及存储器1404可通过总线或其他方式连接。
119.存储器1404可以存储在电子设备的存储器中,存储器1404用于存储计算机程序,计算机程序包括程序指令,处理器1401用于执行存储器1404存储的程序指令。处理器1401(或称cpu(central processing unit,中央处理器))是电子设备的计算核心以及控制核心,其适于实现一条或多条指令,具体适于加载并执行一条或多条指令从而实现相应方法流程或相应功能。
120.在一个实施例中,本技术实施例提供的电子设备的处理器1401可以用于进行一系列检测机械锁体行程的方法的处理:
121.通过电机带动多个齿轮转动机械锁体,向第一方向旋转至堵转,以及带动编码器进行编码,得到第一编码值;
122.通过电机带动多个齿轮转动机械锁体,向第二方向旋转至堵转,以及带动编码器进行编码,得到第二编码值,其中,第一方向和第二方向相反;
123.计算第一编码值和第二编码值的差值的绝对值,得到机械锁体的校准行程,其中,校准行程为机械锁体从上锁堵转到开锁堵转的行程。
124.可以看出,在图14所示的电子设备中,有利于实现在手机等电子设备与机械锁体相连接的场景下,利用电机和多个齿轮以及编码器将锁体与面板连接在一起。首先,通过电机带动多个齿轮转动机械锁体,向两个相反方向旋转至堵转,以及带动编码器进行编码,得到第一编码值和第二编码值。计算第一编码值和第二编码值的差值的绝对值,得到机械锁体的校准行程。通过电机带动多个齿轮和编码器来实现智能面板锁的机械锁体的行程校准,不会产生不兼容的问题,同时又能适配市面上大部分的智能机械锁。同时通过电机带动多个齿轮和编码器,不仅可以校准行程,同时也可以根据编码值的变化获取锁体的位置变化情况,对于锁体行程中间位置通过编码器也可以确定。
125.再一个实施例中,处理器1401执行带动编码器进行编码,得到第一编码值,包括:
126.获取编码器完成编码时的第一电信号图、编码器未进行编码时的初始电信号图以及初始编码值;
127.根据第一电信号图和初始电信号图,得到脉冲的变化个数,其中,脉冲包括相邻的一个低电平和一个高电平;
128.根据脉冲的变化个数,得到编码器的变化值;
129.根据初始电信号图中a、b相脉冲的脉冲边沿增量值和第一电信号图中a、b相脉冲的脉冲边沿增量值,确定编码器的变化方向,其中,a、b相脉冲是编码器在进行编码时发出的a、b两路正交脉冲,脉冲边沿增量值由a、b相脉冲确定;
130.根据初始编码值、编码器的变化值以及编码器的变化方向,得到第一编码值。
131.再一个实施例中,处理器1401执行:
132.当机械锁体重新上电时,机械锁体基于校准行程,对机械锁体重新进行校准。
133.再一个实施例中,处理器1401执行机械锁体基于校准行程,对机械锁体重新进行校准,包括:
134.将机械锁体转至第一堵转时的编码值,作为第三编码值,其中,第一堵转为上锁堵转或开锁堵转中的任意一个;
135.将机械锁体转至第二堵转时的编码值,作为第四编码值,其中,第二堵转与第一堵转方向相反;
136.根据第三编码值、第四编码值,以及校准行程,对机械锁体重新进行校准。
137.再一个实施例中,处理器1401执行根据第三编码值、第四编码值,以及校准行程,对机械锁体重新进行校准,包括:
138.当第三编码值和第四编码值的差值的绝对值与校准行程相同时,显示第一提示信息,其中,第一提示信息用于表征机械锁体重新进行校准成功;
139.当第三编码值和第四编码值的差值的绝对值与校准行程不相同时,显示第二提示信息,其中,第二提示信息用于表征机械锁体重新进行校准失败。再一个实施例中,处理器1401在得到机械锁体的校准行程之后,执行还包括:
140.获取机械锁体的工作状态;
141.根据机械锁体的工作状态,确定第一编码值为上锁堵转编码值或者为开锁堵转编码值。
142.再一个实施例中,处理器1401在对机械锁体进行重新校准之后,面板还包括指示灯,执行还包括:
143.将机械锁体扭转至开锁到位时,打开指示灯,以表征机械锁体已打开;
144.将机械锁体扭转至上锁到位时,打开指示灯,以表征机械锁体已关闭。示例性的,电子设备可以是超声检查设备、电脑等,电子设备包括但不仅限于处理器1401、输入设备1402、输出设备1403以及存储器1404。还可以包括内存、电源、应用客户端模块等。输入设备1402可以是扫描设备、键盘、触摸屏、射频接收器等,输出设备1403可以是扬声器、显示器、射频发送器等。本领域技术人员可以理解,示意图仅仅是电子设备的示例,并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件。
145.需要说明的是,由于电子设备的处理器1401执行计算机程序时实现上述的检测机械锁体行程的方法中的步骤,因此上述检测机械锁体行程的方法的实施例均适用于该电子设备,且均能达到相同或相似的有益效果。
146.本技术实施例还提供了一种计算机存储介质(memory),计算机存储介质是电子设备中的记忆设备,用于存放程序和数据。可以理解的是,此处的计算机存储介质既可以包括终端中的内置存储介质,当然也可以包括终端所支持的扩展存储介质。计算机存储介质提供存储空间,该存储空间存储了终端的操作系统。并且,在该存储空间中还存放了适于被处理器1401加载并执行的一条或多条的指令,这些指令可以是一个或一个以上的计算机程序(包括程序代码)。需要说明的是,此处的计算机存储介质可以是高速ram存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器;可选的,还可以是至少一个位于远离前述处理器1401的计算机存储介质。在一个实施例中,可由处理器1401加载并执行计算机存储介质中存放的一条或多条指令,以实现上述有关检测机械锁体行程的方法的相应步骤。
147.示例性的,计算机存储介质的计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。
148.需要说明的是,由于计算机存储介质的计算机程序被处理器执行时实现上述的检
测机械锁体行程的方法中的步骤,因此上述检测机械锁体行程的方法的所有实施例均适用于该计算机存储介质,且均能达到相同或相似的有益效果。
149.以上对本技术实施例进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本技术的限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献