本技术涉及智能门锁,尤其涉及一种旋钮模组、旋钮模组的状态确定方法、装置及电子设备。
背景技术:
1、智能门锁在实现控制门锁的开关锁状态时,一般是通过检测智能门锁上的旋钮状态来确定的,当旋钮状态表征需要将门锁打开时,智能门锁将控制门锁打开;当旋钮状态表征需要将门锁关闭时,智能门锁将控制门锁关闭。因此,智能门锁控制过程中,检测旋钮状态是至关重要的,若是检测旋钮状态出错,将直接影响用户的安全以及用户对门锁的操作体验。
2、目前,智能门锁检测旋钮状态的方法,一般是通过电子式传感器实现的,例如:对射式光电传感器、霍尔传感器。然而,上述电子传感器容易受环境干扰和电子干扰,导致检测失误或者无法检测,从而无法保证用户的安全以及用户对门锁的操作体验。例如当环境磁场复杂干扰了霍尔传感器或者灰尘遮挡了光电传感器时,将无法检测旋钮状态。
技术实现思路
1、本技术提供了一种旋钮模组、旋钮模组的状态确定方法、装置及电子设备,以解决现有技术中的智能门锁检测旋钮状态的方法,一般是通过电子式传感器实现的,例如:对射式光电传感器、霍尔传感器。然而,上述电子传感器容易受环境干扰和电子干扰,导致检测失误或者无法检测,从而无法保证用户的安全以及用户对门锁的操作体验的技术问题。
2、第一方面,本技术提供了一种旋钮模组,所述旋钮模组包括控制器、旋钮、凸轮、第一机械开关,以及第二机械开关;
3、所述控制器分别与所述第一机械开关和所述第二机械开关连接;
4、所述旋钮与所述凸轮连接,所述凸轮包括层叠设置的第一区间和第二区间,所述第一区间包括多个第一凸起点,所述第二区间包括多个第二凸起点;其中,每一所述第一凸起点对应所述旋钮的一个状态,每相邻两个第一凸起点之间对应不同数量的第二凸起点;
5、所述第一机械开关被任意一个所述第一凸起点触发,所述第二机械开关被任意一个所述第二凸起点触发。
6、作为一个可能的实现方式,所述旋钮通过联轴器与所述凸轮连接。
7、第二方面,本技术实施例提供一种旋钮模组的状态确定方法,应用于第一方面所述的旋钮模组中的控制器,所述方法包括:
8、在接收到第一机械开关发送的第一信号的情况下,确定当前接收到的第二机械开关发送的第二信号的数量;其中,当所述第一机械开关被凸轮上的第一凸起点触发时,向控制器发送所述第一信号;当所述第二机械开关被所述凸轮上的第二凸起点触发时,向所述控制器发送所述第二信号;
9、基于所述数量,确定所述旋钮模组当前所处的目标状态。
10、作为一个可能的实现方式,在接收到第一机械开关发送的第一信号之前,还包括:
11、在接收到所述第一机械开关发送的上一个第一信号的情况下,将预设的计数器更新为第一值;
12、每接收到一次所述第二机械开关发送的第二信号,将预设的计数器加第二值;
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、在所述状态数量为多个的情况下,确定旋钮当前的旋转方向;
39、根据所述旋转方向,确定所述旋钮模组的下一第一凸起点;
40、根据所述下一第一凸起点,从多个所述初始状态中,确定所述目标第一凸起点当前对应的目标凸起点状态。
41、作为一个可能的实现方式,所述确定旋钮当前的旋转方向,包括:
42、确定所述旋钮是否通过电机旋转;
43、在确定所述旋钮通过电机旋转的情况下,获取电机旋转方向;将所述电机旋转方向确定为所述旋钮当前的旋转方向;
44、在确定所述旋钮通过非电机旋转的情况下,确定本次旋转过程中所述第一机械开关是否发送过历史第一信号;
45、在确定所述第一机械开关发送过所述历史第一信号的情况下,获取每个历史第一信号对应的第二信号的历史数量;
46、按照时间先后对所述历史数量和所述数量进行排列,得到数量序列;
47、将所述数量序列与预设数量序列进行对比,得到所述数量序列对应的旋转方向。
48、作为一个可能的实现方式,还包括:
49、在确定所述第一机械开关未发送过所述历史第一信号的情况下,确定所述旋钮模组当前所处的目标状态为正在旋转。
50、第三方面,本技术实施例提供一种旋钮模组的状态确定装置,应用于第一方面所述的旋钮模组中的控制器,所述装置包括:
51、第一确定模块,用于在接收到第一机械开关发送的第一信号的情况下,确定当前接收到的第二机械开关发送的第二信号的数量;其中,当所述第一机械开关被凸轮上的第一凸起点触发时,向控制器发送所述第一信号;当所述第二机械开关被所述凸轮上的第二凸起点触发时,向所述控制器发送所述第二信号;
52、第二确定模块,用于基于所述数量,确定所述旋钮模组当前所处的目标状态。
53、第四方面,本技术实施例提供一种电子设备,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的旋钮模组的状态确定程序,以实现第二方面中任一项所述的旋钮模组的状态确定方法。
54、第五方面,本技术实施例提供一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现第二方面中任一项所述的旋钮模组的状态确定方法。
55、本技术实施例提供的技术方案,通过在接收到第一机械开关发送的第一信号的情况下,确定当前接收到的第二机械开关发送的第二信号的数量;其中,当第一机械开关被凸轮上的第一凸起点触发时,向控制器发送第一信号;当第二机械开关被凸轮上的第二凸起点触发时,向控制器发送第二信号,基于上述数量,确定旋钮模组当前所处的目标状态。这一技术方案,将旋钮连接一个凸轮,且将凸轮分为两个层叠设置的区间,每个区间对应一个机械开关,并具有多个凸起点,凸起点可触发机械开关从而发出信号,第一区间的第一凸起点可用于标记旋钮状态,通过两个第一凸起点之间的第二凸起点的数量可确定触发机械开关的目标第一凸起点,从而确定目标第一凸起点对应的旋钮状态,其利用较少的机械开关,便可实现检测旋钮中多个特定位置的功能,从而确定旋钮的状态,实现了提升旋钮检测的抗干扰性,降低了使用机械开关检测旋钮的成本,且结构简单,从而实现旋钮状态检测的稳定性,保证用户的安全以及用户对门锁的操作体验。