检测门状态的系统、门控制器、服务器及方法与流程

文档序号:18200805发布日期:2019-07-17 06:09阅读:199来源:国知局
检测门状态的系统、门控制器、服务器及方法与流程

本发明涉及门状态检测领域,尤其涉及检测门状态的系统、门控制器、服务器及方法。



背景技术:

图9是门状态的检测系统的现有技术。该检测系统包括:门100、门框200、门上的控制单元、电磁锁、直流电压源、开关k1(例如继电器),电磁锁上设有传感器。直流电压源通过导线l1、l2分别向电磁锁提供直流电压,控制单元通过信号线l3与传感器连接,以控制开关k1导通或断开。

当开关k1导通,直流电压源向电磁锁提供工作电压+u时:电磁锁产生磁场,在磁场作用下门100与门框200通过磁力吸合,若门100没有被挡住,则门100最终与门框200吸合并紧贴,此时门处于关闭状态;若门100被挡住,则门100处于打开状态。

当开关k1断开,电磁锁掉电,电磁锁掉电失去磁力,门100与门框200无法吸合,此时门处于打开状态。

电磁锁内的传感器用于检测门100与门框200之间的间距,如果间距小于阈值,则输出一信号给控制单元,若该间距大于阈值,则输出另一信号给控制单元,控制单元可以根据接收到的相应信号判定门当前所处的状态。

该控制单元通常设置在门上或者门的旁边,用以接收人的开门指令。例如控制单元包括开门按钮,当人按下开门按钮后,控制单元控制开关k1断开,从而使电磁锁掉电,门被打开。



技术实现要素:

为了不同于上述现有门状态的检测方法,本发明提供了一种新的检测门状态的方法、系统、门控制器、服务器。

本发明提供了一种检测门状态的系统,包括:电磁锁、门控制器和服务器;所述电磁锁用于在门处于不同状态下产生不同的流经所述电磁锁的总电流;所述门控制器包括:检测单元、获取单元、请求单元、第一接收单元、判定单元;所述检测单元用于检测流经门的电磁锁的总电流;所述获取单元用于根据所述总电流获取表征所述总电流大小的电流表征值;所述请求单元用于向所述服务器发送下载与所述门控制器和门对应的第一电流表征参考值和第二电流表征参考值的请求,其中,所述第一电流表征参考值对应所述门处于第一状态,所述第二电流表征参考值对应所述门处于第二状态;所述门控制器接收单元用于接收所述服务器返回的所述第一电流表征参考值和第二电流表征参考值;所述判定单元用于根据所述电流表征值、第一电流表征参考值、第二电流表征参考值,判定所述门处于第一状态或第二状态;所述服务器用于根据所述门控制器的请求向所述门控制器发送所述第一电流表征参考值和第二电流表征参考值。

在一个实施例中,所述门控制器还包括写入单元,所述写入单元用于:将所述获取单元获取的所述电流表征值写入先进先出存储器的第n位置;其中,所述先进先出存储器的第一位置至第n-1位置分别存储前n-1次至前一次获取的电流表征值;计算所述先进先出存储器中n个电流表征值的平均值作为所述判定单元使用的所述电流表征值;其中,n大于等于3。

在一个实施例中,所述门控制器还包括:第一发送单元,用于当所述门处于第一状态超过设定时长时,向服务器发送所述门处于第一状态超过设定时长的提示消息。

在一个实施例中,所述门控制器还包括:第二请求单元,用于向所述服务器发送下载与所述门对应的所述设定时长的请求;第二接收单元,用于接收所述服务器返回的与所述门对应的所述设定时长。

在一个实施例中,所述服务器还用于:接收移动客户端发送的获取所述门对应的第一电流表征参考值或第二电流表征参考值的通知;根据所述通知向所述门控制器发送获取所述第一电流表征参考值或第二电流表征参考值的命令;接收并存储所述门控制器返回的所述第一电流表征参考值或第二电流表征参考值;所述门控制器还包括:第三接收单元、获取单元、第二发送单元;所述第三接收单元用于接收服务器发送的所述命令;所述获取单元用于根据所述命令检测流经所述电磁锁的总电流并获取所述第一电流表征参考值或第二电流表征参考值;所述第二发送单元用于将所述门对应的所述第一电流表征参考值或第二电流表征参考值发送给服务器。

在一个实施例中,所述获取单元用于根据所述命令多次检测流经所述电磁锁的总电流并获取电流表征值,对多次获取的电流表征值取平均值作为所述第一电流表征参考值或第二电流表征参考值。

在一个实施例中,所述请求单元用于向所述服务器发送下载与所述门控制器和门对应的第一电流表征参考值、第二电流表征参考值、第三电流表征参考值的请求;所述第一接收单元用于接收所述服务器返回的所述第一电流表征参考值、第二电流表征参考值、第三电流表征参考值;所述判定单元用于根据所述电流表征值、第一电流表征参考值、第二电流表征参考值、第三电流表征参考值,判定所述门处于第一状态、第二状态或第三状态;其中,所述门处于第一状态是指门处于关闭状态,所述门处于第二状态是指门处于打开状态且所述电磁锁处于通电状态,所述门处于第三状态是指门处于打开状态且所述电磁锁处于掉电状态。

本发明还提供了一种检测门状态的系统,包括:电磁锁、门控制器和服务器;所述电磁锁用于在门处于不同状态下产生不同的流经所述电磁锁的总电流;所述门控制器用于:检测流经门的电磁锁的总电流;根据所述总电流获取表征所述总电流大小的电流表征值;向所述服务器发送与所述门控制器和门对应的第一电流表征参考值和第二电流表征参考值,其中,所述第一电流表征参考值对应所述门处于第一状态,所述第二电流表征参考值对应所述门处于第二状态;所述服务器包括第一接收单元、查找单元、判定单元;所述第一接收单元用于接收与门对应的门控制器发送的电流表征值;所述查找单元用于查找与所述门控制器和门对应的第一电流表征参考值、第二电流表征参考值;所述判定单元用于根据所述电流表征值、第一电流表征参考值、第二电流表征参考值,判定所述门处于第一状态或第二状态。

在一个实施例中,所述服务器还包括写入单元,用于:将所述第一接收单元获取的电流表征值写入先进先出存储器的第n位置;其中,所述先进先出存储器的第一至第n-1位置分别存储前n-1次至前一次获取的电流表征值;计算所述先进先出存储器中n个电流表征值的平均值作为所述计算单元的所述电流表征值;其中,n大于等于3。

在一个实施例中,所述服务器还包括:第二接收单元,用于接收移动客户端发送的获取所述门对应的第一电流表征参考值或第二电流表征参考值的通知;发送单元,用于根据所述通知向所述门控制器发送获取所述第一电流表征参考值或第二电流表征参考值的命令;第三接收单元,用于接收并存储所述门控制器返回的所述第一电流表征参考值或第二电流表征参考值。

在一个实施例中,所述查找单元用于查找与所述门和门控制器对应的第一电流表征参考值、第二电流表征参考值、第三电流表征参考值;其中,所述第三电流表征参考值对应所述门处于第三状态;所述判定单元用于根据所述电流表征值、第一电流表征参考值、第二电流表征参考值、第三电流表征参考值,判定所述门处于第一状态、第二状态或第三状态;其中,所述门处于第一状态是指门处于关闭状态,所述门处于第二状态是指门处于打开状态且所述电磁锁处于通电状态,所述门处于第三状态是指门处于打开状态且所述电磁锁处于掉电状态。

本发明还提供了一种检测门状态的方法,包括如下步骤:所述电磁锁在门处于不同状态下产生不同的流经所述电磁锁的总电流;所述门控制器检测流经门的电磁锁的总电流;根据所述总电流获取表征所述总电流大小的电流表征值;向所述服务器发送下载与所述门控制器和门对应的第一电流表征参考值和第二电流表征参考值的请求,其中,所述第一电流表征参考值对应所述门处于第一状态,所述第二电流表征参考值对应所述门处于第二状态;所述服务器根据所述门控制器的请求向所述门控制器发送所述第一电流表征参考值和第二电流表征参考值;所述门控制器接收所述服务器返回的所述第一电流表征参考值和第二电流表征参考值;根据所述电流表征值、第一电流表征参考值、第二电流表征参考值,判定所述门处于第一状态或第二状态。

本发明还提供了一种检测门状态的方法,其特征在于,所述电磁锁在门处于不同状态下产生不同的流经所述电磁锁的总电流;所述门控制器检测流经门的电磁锁的总电流;根据所述总电流获取表征所述总电流大小的电流表征值;向所述服务器发送与所述门控制器和门对应的第一电流表征参考值和第二电流表征参考值,其中,所述第一电流表征参考值对应所述门处于第一状态,所述第二电流表征参考值对应所述门处于第二状态;所述服务器接收与门对应的门控制器发送的电流表征值;查找与所述门控制器和门对应的第一电流表征参考值、第二电流表征参考值;根据所述电流表征值、第一电流表征参考值、第二电流表征参考值,判定所述门处于第一状态或第二状态。

本发明还提供了一种门控制器检测门状态的方法,所述方法包括如下步骤:s1、检测流经门的电磁锁的总电流;s2、根据所述总电流获取表征所述总电流大小的电流表征值;s3、向服务器发送下载与所述门控制器和门对应的第一电流表征参考值和第二电流表征参考值的请求;s4、接收所述服务器返回的所述第一电流表征参考值和第二电流表征参考值;其中,所述第一电流表征参考值对应所述门处于第一状态,所述第二电流表征参考值对应所述门处于第二状态;s5、根据所述电流表征值、第一电流表征参考值、第二电流表征参考值,判定所述门处于第一状态或第二状态。

在一个实施例中,步骤s3为:向服务器发送下载与所述门控制器和门对应的第一电流表征参考值、第二电流表征参考值、第三电流表征参考值的请求;其中,所述第三电流表征参考值对应所述门处于第三状态;步骤s4为:接收所述服务器返回的所述第一电流表征参考值、第二电流表征参考值、第三电流表征参考值;步骤s5为:根据所述电流表征值、第一电流表征参考值、第二电流表征参考值、第三电流表征参考值,判定所述门处于第一状态、第二状态或第三状态;其中,所述门处于第一状态是指门处于关闭状态,所述门处于第二状态是指门处于打开状态且所述电磁锁处于通电状态,所述门处于第三状态是指门处于打开状态且所述电磁锁处于掉电状态。

本发明还提供了一种检测门状态的门控制器,用于通过导线与电磁锁电连接,包括:检测单元,用于检测流经门的电磁锁的总电流;获取单元,用于根据所述总电流获取表征所述总电流大小的电流表征值;请求单元,用于向服务器发送下载与所述门控制器和门对应的第一电流表征参考值和第二电流表征参考值的请求;第一接收单元,用于接收所述服务器返回的所述第一电流表征参考值和第二电流表征参考值;其中,所述第一电流表征参考值对应所述门处于第一状态,所述第二电流表征参考值对应所述门处于第二状态;判定单元,用于根据所述电流表征值、第一电流表征参考值、第二电流表征参考值,判定所述门处于第一状态或第二状态。

所述请求单元用于向服务器发送下载与所述门控制器和门对应的第一电流表征参考值、第二电流表征参考值、第三电流表征参考值的请求;所述第一接收单元用于接收所述服务器返回的所述第一电流表征参考值、第二电流表征参考值、第三电流表征参考值;所述判定单元用于根据所述电流表征值、第一电流表征参考值、第二电流表征参考值、第三电流表征参考值,判定所述门处于第一状态、第二状态或第三状态;其中,所述门处于第一状态是指门处于关闭状态,所述门处于第二状态是指门处于打开状态且所述电磁锁处于通电状态,所述门处于第三状态是指门处于打开状态且所述电磁锁处于掉电状态。

本发明还提供了一种服务器检测门状态的方法,所述服务器用于与门控制器通信,所述方法包括如下步骤:s1、接收与门对应的门控制器发送的电流表征值;s2、查找与所述门和门控制器对应的第一电流表征参考值、第二电流表征参考值;其中,所述第一电流表征参考值对应所述门处于第一状态,所述第二电流表征参考值对应所述门处于第二状态;s3、根据所述电流表征值、第一电流表征参考值、第二电流表征参考值,判定所述门处于第一状态或第二状态。

步骤s2为:查找与所述门和门控制器对应的第一电流表征参考值、第二电流表征参考值、第三电流表征参考值;其中,所述第三电流表征参考值对应所述门处于第三状态;步骤s3为:根据所述电流表征值、第一电流表征参考值、第二电流表征参考值、第三电流表征参考值,判定所述门处于第一状态、第二状态或第三状态;其中,所述门处于第一状态是指门处于关闭状态,所述门处于第二状态是指门处于打开状态且所述电磁锁处于通电状态,所述门处于第三状态是指门处于打开状态且所述电磁锁处于掉电状态。

一种检测门状态的服务器,用于与门控制器通信连接,包括:第一接收单元,用于接收与门对应的门控制器发送的电流表征值;查找单元,用于查找与所述门和门控制器对应的第一电流表征参考值、第二电流表征参考值;其中,所述第一电流表征参考值对应所述门处于第一状态,所述第二电流表征参考值对应所述门处于第二状态;判定单元,用于根据所述电流表征值、第一电流表征参考值、第二电流表征参考值,判定所述门处于第一状态或第二状态。

所述查找单元用于查找与所述门和门控制器对应的第一电流表征参考值、第二电流表征参考值、第三电流表征参考值;其中,所述第三电流表征参考值对应所述门处于第三状态;所述判定单元用于根据所述电流表征值、第一电流表征参考值、第二电流表征参考值、第三电流表征参考值,判定所述门处于第一状态、第二状态或第三状态;其中,所述门处于第一状态是指门处于关闭状态,所述门处于第二状态是指门处于打开状态且所述电磁锁处于通电状态,所述门处于第三状态是指门处于打开状态且所述电磁锁处于掉电状态。

有益效果:

上述方案通过检测流经电磁锁的总电流,进而根据该总电流判定门所处的状态,从而区别于现有的门状态检测方法。

附图说明

下面将结合附图及实施例对本发明作进一步说明,附图中:

图1是检测门状态的系统一种实施例的示意图;

图2是检测门状态的系统另一种实施例的示意图;

图3是本发明检测门状态的方法一种实施例的流程图;

图4是本发明门控制器的fifo存储器存储电流表征值的示意图;

图5是本发明一种实施例移动客户端的设置电流表征参考值界面;

图6是本发明一种实施例成功设置电流表征参考值的界面示意图;

图7是检测门状态的系统另一个实施例的示意图;

图8是本发明检测门状态的方法另一种实施例的流程图;

图9是现有技术检测门状态的系统;

图10是本发明检测门状态的系统的部分示意图。

具体实施方式

现结合附图,对本发明的较佳实施例作详细说明。

图1是检测门状态的系统一种实施例的示意图,该系统包括:门控制器300、电磁锁500、服务器400、移动客户端600、直流电压源700。门控制器300与服务器400之间可以通过无线通信连接,直流电压源700经由门控制器300对电磁锁进行供电,门控制器300通过导线l1、l2与电磁锁500连接,门控制器300用于控制直流电压源700输出的直流电压能否输送到电磁锁500,即用于向电磁锁500提供工作电压+u,以及用于检测流经电磁锁500的总电流,并获取表征总电流大小的电流表征值(例如电流值、或者对应的电压值)。在一个较佳的实施例中,门控制器300设置在直流电压源700的旁边,或者集成在一起。在一个实施例中,直流电压源700用于将交流电压转换为直流电压输出给门控制器300和电磁锁500。如图10所示,门控制器300可以包括开关k2和处理器,开关k2设置在直流电压源700的电压输送线l2上,处理器用于控制开关k2的导通或断开,从而可以控制直流电压源输出的电压是否能够输送至电磁锁500。

电磁锁500设置于门100或门框200上,通电时电磁锁500会产生磁场,在磁场作用下门100与门框200通过磁力吸合。当门100处于第一状态(如关闭状态),此时流经电磁锁500的总电流为第一电流;当门100处于第二状态(如电磁锁500在通电的情况下门100被挡住而无法关闭),此时流经电磁锁500的总电流为第二电流;当门100处于第三状态(如门100处于打开状态且所述电磁锁500处于掉电状态),此时流经电磁锁500的总电流为零。由于门100处于不同的状态时流经电磁锁500的总电流互不相同,因此,门控制器300可以根据获取的电流表征值判定门100的状态。移动客户端600用于通过服务器400向门控制器300发送开锁命令以打开电磁锁500。

设置对应第一状态的第一电流表征参考值c1、对应第二状态的第二电流表征参考值c2以及对应第三状态的第三电流表征参考值c3并进行存储(例如存储在门控制器300或者服务器400中)。例如,在安装门控制器300后工程师将门100置于第一状态,然后门控制器300获取对应第一状态的第一电流表征参考值进行存储或发送给服务器400。可以用同样的方式设置第二电流表征参考值和第三电流表征参考值。

然后根据电流表征值和第一电流表征参考值、第二电流表征参考值、第三电流表征参考值,以判定门处于第一状态、第二状态和第三状态中的哪种状态。可以有多种实现方式。

例如,判断该电流表征值与哪个电流表征参考值相等,若相等则判定门处于与该电流表征参考值对应的状态。如:电流表征值与第一电流表征参考值相等,则判定门处于第一状态。

又例如,依次计算该电流表征值与每个电流表征参考值的差值,若某个差值小于设定阈值,则判定门处于与该电流表征参考值对应的状态。如:设置阈值为10ma,若电流表征值与第一电流表征参考值之间的差值小于10ma,则判定门处于第一状态。

如果以电流表征值是否与某一电流表征参考值相等作为判断门100所处状态的条件,则容易无法或错误判断门100的状态,具体原因如下:电磁锁500、电磁锁500与门控制器300之间的导线l1、l2往往位于室外,导线l1、l2和电磁锁内部的电子元件的性能容易出现变化(例如老化等),随着时间的推移,门100处于某一状态下流经电磁锁500的总电流会出现变化(例如变小),但是,门100处于不同状态下总电流的这种变化幅度是相同或者非常接近的。例如,门100处于第一状态、第二状态和第三状态时流经电磁锁500(新的)的总电流分别为300ma、600ma和0。因此,可以将第一电流表征参考值、第二电流表征参考值和第三电流表征参考值分别取为300ma、600ma和0。当电磁锁500使用一年以后,第一状态、第二状态和第三状态下流经电磁锁500的总电流分别为200ma、500ma和0。如果以电流表征值是否与某一电流表征参考值相等作为判断门100所处状态的条件:若门控制器300获取得到的总电流为200ma(当电磁锁500使用一年以后),由于200ma与上述任一电流表征参考值均不相同,因此无法判定门100当前处于何种状态。

因此,为了能够更加准确地判定门100的状态,尤其是在长期使用电磁锁500之后能够更加准确判定门100的状态,可以采用如下方式对门100的状态进行判定:

计算电流表征值与第一电流表征参考值之间的差值得到第一电流差值,计算电流表征值与第二电流表征参考值之间的差值得到第二电流差值,计算电流表征值与第三电流表征参考值之间的差值得到第三电流差值;

比较第一电流差值、第二电流差值与第三电流差值三者之间的大小,若第一电流差值最小,则判定门100处于第一状态,若第二电流差值最小,则判定门100处于第二状态,若第三电流差值最小,则判定门100处于第三状态。

仍然是以上述例子为例进行说明:当电磁锁500使用一年以后,门控制器300获取得到的总电流为200ma,分别计算200ma与第一电流表征参考值300ma、第二电流表征参考值600ma和第三电流表征参考值0之间的电流差值为:100ma、400ma和200ma,然后选择最小的电流差值100ma,进而可以判断门100处于与第一电流表征参考值对应的第一状态。

通过上述方案,可以有效消除电路性能出现变化引起的总电流变化造成的影响,从而可以更加准确地判定门100所处的状态。

第一状态下流经电磁锁500的第一总电流、第二状态下流经电磁锁500的第二总电流、第三状态下流经电磁锁500的第三总电流这三者中两两之间应具有足够的电流差,该电流差应大于正常电路老化带来的电流偏差的2倍,以避免电流偏差过大而错误判定门100所处的状态。可以理解,相应地,第一电流表征参考值、第二电流表征参考值和第三电流表征参考值这三者中两两之间具有足够差值。

图2是检测门状态的系统另一种实施例的示意图。电磁锁500包括并联的第一电路和第二电路,门控制器300用于向电磁锁500提供工作电压+u,以及用于检测流经电磁锁500的总电流,第一电路包括线圈l,用于产生磁场以使门100与门框200相互吸合,第二电路包括电阻r和开关k。

当门控制器300向电磁锁500提供工作电压+u:若门100与门框200之间的间距小于阈值时(例如贴紧)开关k断开(此时门100处于第一状态),若门100与门框200之间的间距大于该阈值时开关k导通(此时门100处于第二状态),从而第一状态下流经电磁锁500的总电流小于第二状态下的流经电磁锁500的总电流。当门控制器300停止向电磁锁500提供工作电压+u,流经电磁锁500的总电流为0。可以采用红外探测装置测量门100与门框200的距离。例如,在电磁锁内设置红外发射器和红外接收器,当红外接收器无法接收到红外发射器的红外光(即门100与门框200的间距大于阈值),输出一电平控制开关k导通;当红外接收器无法接收到红外发射器的红外光(此时,门与门框200贴紧,红外发射器发送的红外光射到门框后反射回到电磁锁内的红外接收器),输出另一电平控制开关k断开,此时流经电磁锁的总电流小于当开关k导通时流经电磁锁的总电流。开关k可以是继电器、半导体开关(例如mos管等)。在一个实施例中,电阻r取值在10ω~200ω之间,优选在20~150ω之间,更优选在120ω~150ω之间,这样可以使得不同状态下流经电磁锁500的总电流具有足够差值,同时当电阻在120ω~150ω之间时电磁锁500的发热现象可以控制在较低水平。

图3是本发明检测门状态的方法一种实施例的流程图,在本实施例中,在控制器中判定门100处于哪种状态,该方法包括如下步骤。

s10、门控制器300从服务器400下载与门控制器300和门100对应的电流表征参考值和设定时长。

当门控制器300开机时,门控制器300可以向服务器400发送下载与门100对应的电流表征参考值和设定时长的请求,上述请求包含了门控制器300的标识码(不同的门控制器300的标识码是不同的)。服务器400存储了门控制器300的标识码、门100的标识码、电流表征参考值、设定时长之间的对应关系(其中,门100的标识码是可选的,若门控制器300只控制一个门时,则可以不需要设置门100的标识码,若门控制器300控制多个门100时,则需要门100的标识码)。在一个实施例中,对应关系如下表1所示:

表1

当服务器400接收到门控制器300发送的上述请求后,查找到与该门控制器300的标识码对应的多个电流表征参考值(第一电流表征参考值、第二电流表征参考值、第三电流表征参考值)和设定时长,然后将这些参数返回给门控制器300。门100处于第一状态是指门100处于关闭状态(电磁锁500通电状态,门100与门框200通过电磁锁500产生的磁力吸合),门100处于第二状态是指门100处于打开状态且电磁锁500处于通电状态,门100处于第三状态是指门100处于打开状态且电磁锁500处于掉电状态。

s11、门控制器300检测流经门的电磁锁500的总电流,根据总电流获取表征总电流大小的电流表征值,其中,电流表征值表征总电流的大小。

在一个实施例中,门控制器300内包括用于检测总电流的霍尔型电流传感器、用于对该总电流大小进行表征的模数转换器。霍尔型电流传感器检测流经电磁锁500(也即线路l1、l2上)的总电流并将该总电流转换为电压,然后模数转换器输出表征该电压大小的电流表征值。

s12、门控制器300计算该电流表征值与前面n-1次获得的电流表征值的平均值得到电流表征平均值。

在一个实施例中,门控制器300内设有fifo(firstinfirstout,先进先出)存储器,如图4所示。开机时,门控制器300连续对流经电磁锁500的总电流进行检测,依次获得n(例如10)个电流表征值,其中,当前获得的电流表征值存储在fifo存储器的第n位置,前1次获得的电流表征值存储在fifo存储器的第n-1位置,依次类推,前n-1次获得的电流表征值存储在fifo存储器的第1位置。在正常工作时,将当前的电流表征值写入fifo存储器之前,将fifo存储器存储的电流表征值均向右移一个位置,fifo存储器中最先存入的电流表征值(即当前fifo存储器第1位置的电流表征值)被移出fifo存储器,接着将当前获得的电流表征值存入fifo存储器的第n位置中。然后计算fifo存储器中所有(即n个)电流表征值的平均值即可以获得电流表征平均值。通过这种方式可以有效降低因噪声干扰而导致总电流突变,进而导致错误判定门100所处的状态的几率,同时采用fifo存储器的这种方式实现简单,所需要的代码较少(即对应的检测方法更加简单)。

s13、门控制器300根据电流表征平均值、第一电流表征参考值、第二电流表征参考值,判定所述门处于第一状态或第二状态。

例如,门控制器300计算电流表征平均值与第一电流表征参考值之间的差值得到第一电流差值,计算电流表征平均值与第二电流表征参考值之间的差值得到第二电流差值,计算电流表征平均值与第三电流表征参考值之间的差值得到第三电流差值。门控制器300比较第一电流差值、第二电流差值与第三电流差值三者之间的大小,若第一电流差值最小,则判定门100处于第一状态,若第二电流差值最小,则判定门100处于第二状态,若第三电流差值最小,则判定门100处于第三状态。

s14、门控制器300计算门当前所处状态的持续时长,当门处于第二状态的持续时长超过设定时长时,门控制器300向服务器400发送门100处于第二状态超过设定时长的提示消息。

例如,门控制器300每隔时间t(例如200ms)对总电流进行检测并判断门100所处的状态,当门控制器300连续m次判定门100处于第二状态,则可以计算得出门100处于第二状态的持续时长为mt,当门控制器300判断mt大于设定时长时,向服务器400发送门100处于第二状态超过设定时长的提示消息,例如警报信息。

在一个实施例中,可以采用如下步骤将多个电流表征参考值存储于服务器400。

s15、移动客户端600(例如智能手机、平板电脑等)扫描获取门控制器300上条码或二维码形式的标识码。

在本实施例中,门控制器300上设有条码或二维码形式的标识码,例如在门控制器300表面印刷或贴有标识码。设置电流表征参考值时,工程师点击移动客户端600内的程序界面提供的扫描图标后,移动客户端600调用摄像头对标识码进行扫描,从而获取该标识码。

s16、移动客户端600的程序界面跳转至设置电流表征参考值的界面,其中,该界面显示了当前门控制器300的标识码(和门100的标识码,可选,下同)、获取某电流表征参考值的图标。如图5所示,是移动客户端600接收工程师在某一图标上的点击操作后,向服务器400发送获取该门控制器300的对应电流表征参考值的通知,该通知包含了门控制器300的标识码(和门100的标识码)、该电流表征参考值的标识。

例如,在门控制器300工作状态下,工程师使门100于处于第一状态,然后点击“获取c1的图标”,移动客户端600向服务器400发送获取该门100处于第一状态下的第一电流表征参考值的通知,该通知包含了:门控制器300的id(和门100的id)、第一电流表征参考值的标识。

服务器400接收到该通知后,向对应门控制器300发送获取所述门100的第一电流表征参考值的命令,该命令包含了:门控制器300的id(和门100的id)、第一电流表征参考值的标识。

s17、门控制器300接收到该命令后,检测流经门100的电磁锁500的总电流,根据所述总电流获取表征所述总电流大小的电流表征值,根据该电流表征值获取电流表征参考值。

在一个实施例中,门控制器300在接收到该命令后,连续n次获取电流表征值,将该电流表征值依次存入图4所示的fifo存储器中,然后计算fifo存储器中n个电流表征值的平均值作为电流表征参考值。

s18、门控制器300将该门控制器300的id(和门100的id)、电流表征参考值发送给服务器400,服务器400存储按照上述表1存储上述参数,同时向移动客户端600发送该门控制器300的id(和门100的id)的电流表征参考值。

s19、移动客户端600接收到该门控制器300的id(和门100的id)的电流表征参考值后,在获取某电流表征参考值的图标旁边显示该电流表征参考值,以提示工程师服务器400已成功获取该电流表征参考值。

图6是一种实施例的成功设置电流表征参考值的界面示意图,可以看到在相应的图标旁边显示该电流表征参考值。

在一个实施例中,霍尔型电流传感器可以检测范围在-i0~+i0的电流并对应输出0~u1的电压,其中,检测的总电流、霍尔型电流传感器输出的电压、模数转换器输出的电流表征值之间的关系如下表2所示:

表2

由此不难理解,当门100处于第三状态下时(此时流经电磁锁500的总电流为0),模数转换器输出的数值(电流表征参考值)是一个不为0的数值,如表1和图6所示,第三电流表征参考值为875。需要指出的是,理论上第三电流表征参考值是一定值(与模数转换器的输出数值范围有关),因此门控制器300不需要获取该第三电流表征参考值。但是,由于门控制器300(例如霍尔型电流传感器、模数转换器)和/或电磁锁500的电路特性,可能实际检测得到的第三电流表征参考值与理论值存在差异,因此通过门控制器300获取的第三电流表征参考值更加准确。图7是门检测系统另一个实施例的示意图,一个门控制器300同时控制两扇门101和102的电磁锁501和502,门所处的状态有以下四种:两扇门都关闭、一扇门打开且对应的电磁锁处于通电状态另一扇门关闭、两扇门均打开且两个电磁锁处于通电状态、两扇门均处于打开状态且电磁锁处于掉电状态,这四种状态下流经电磁锁的总电流均不相同,因此需要设置四个电流表征参考值。本实施例门状态的检测方法与前述实施例类似,在此不再赘述。

图8是本发明检测门状态的方法另一种实施例的流程图,在本实施例中,在服务器400中判定门100处于哪种状态,该检测方法包括如下步骤。

s21、门控制器300检测流经门100的电磁锁500的总电流,根据总电流获取表征总电流大小的电流表征值,其中,电流表征值表征总电流的大小。此步骤与上述实施例的步骤s11相同。

s22、门控制器300向服务器400发送与门控制器300和门100对应的该电流表征值。门控制器300可以向服务器400发送如表3所示的关系表,用于表示门控制器300的标识码、门的标识码和电流表征值之间的对应关系。

表3

其中门100的标识码是可选的:如果门控制器300控制多个门100,则需要与该电流表征参考值对应门100的标识码;如果门控制器300控制一个门100,则不需要门100的标识码。

s23、服务器400接收该电流表征参考值,并计算该电流表征值与前面n-1次获得的电流表征值的平均值得到电流表征平均值。

本步骤s23可以与上述实施例的步骤s12相似,即可以利用fifo存储器来计算获得电流表征平均值。

s24、服务器400查找与所述门和门控制器对应的第一电流表征参考值、第二电流表征参考值。

s25、服务器400根据电流表征平均值、第一电流表征参考值、第二电流表征参考值,判定所述门处于第一状态、第二状态或第三状态。

例如,服务器400计算电流表征平均值与第一电流表征参考值之间的差值得到第一电流差值,计算所述电流表征平均值与第二电流表征参考值之间的差值得到第二电流差值,计算所述电流表征平均值与第三电流表征参考值之间的差值得到第三电流差值。服务器400比较所述第一电流差值、第二电流差值与第三电流差值三者之间的大小,若第一电流差值最小,则判定门100处于第一状态,若第二电流差值最小,则判定门100处于第二状态,若第三电流差值最小,则判定门100处于第三状态。

s26、服务器400计算门100当前所处状态的持续时长,当门100处于第二状态的持续时长超过设定时长时,则生成提示消息。

本发明还提供了一种检测门状态的门控制器,用于通过导线与电磁锁电连接,包括:

检测单元,用于检测流经门的电磁锁的总电流;

获取单元,用于根据所述电流获取表征所述总电流大小的电流表征值;

请求单元,用于向服务器发送下载与所述门控制器和门对应的第一电流表征参考值和第二电流表征参考值的请求;

接收单元,用于接收所述服务器返回的所述第一电流表征参考值和第二电流表征参考值;其中,所述第一电流表征参考值对应所述门处于第一状态,所述第二电流表征参考值对应所述门处于第二状态;

判定单元,用于根据所述电流表征值、第一电流表征参考值、第二电流表征参考值,判定所述门处于第一状态或第二状态。

本发明还提供了一种检测门状态的服务器,用于与门控制器通信连接,包括:

第一接收单元,用于接收与门对应的门控制器发送的电流表征值;

查找单元,用于查找与所述门和门控制器对应的第一电流表征参考值、第二电流表征参考值;其中,所述第一电流表征参考值对应所述门处于第一状态,所述第二电流表征参考值对应所述门处于第二状态;

判定单元,用于根据所述电流表征值、第一电流表征参考值、第二电流表征参考值,判定所述门处于第一状态或第二状态。

应当理解的是,以上实施例仅用以说明本发明的技术方案,而非对其限制,对本领域技术人员来说,可以对上述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而所有这些修改和替换,都应属于本发明所附权利要求的保护范围。

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