rtc电池电压监测报警方法、系统及电子设备
技术领域
1.本发明涉及计算机rtc领域,具体涉及一种rtc电池电压监测报警方法、系统及电子设备。
背景技术:2.随着云计算、网络、大数据的发展,服务器得到大规模的部署和应用,rtc(real-time clock实时时钟)模块作为当前主流服务器的一个重要组成部分,主要提供两部分功能:一是维持系统时间的准确,二是在系统断电时存储内部ram(random access memory随机存取存储器)的系统数据。
3.对于很多应用服务器来说,时间的准确性尤为重要,存储的系统数据也是不容丢失的,因此,目前服务器通常设置有rtc电池,用以在系统断电时维持服务器rtc模块的基本功能。当前服务器使用的都是诸如cr2032的纽扣电池,这种电池的额定电压是3.3v,当电池电压低于一定值时,就不能很好的工作,因此rtc模块在rtc电池电压低于一定值时就不能正常发挥功能。
4.因此,需要提供一种针对服务器rtc电池低电压监测方法,能够准确监测rtc电池电压,在rtc电池电压低于一定值不能正常发挥功能时及时报警获得处理。
技术实现要素:5.本发明目的是:提供一种能实时准确监测rtc电池电压,并在rtc电池电压不达标时及时预警的rtc电池电压监测报警方法、系统及电子设备。
6.本发明的技术方案是:第一方面,本发明提供一种rtc电池电压监测报警方法,所述方法包括:
7.基于arduino获取rtc电池的当前电压值;
8.判断所述当前电压值是否低于预设电压阈值;
9.若是,则发送报警信息至管理客户端并开始计时;
10.当所述计时的数值达到预设时间阈值时,启动报警模块。
11.在一种较佳的实施方式中,所述基于arduino获取rtc电池的当前电压值之前,所述方法还包括:
12.以数字形式存储arduino监测电池电压的代码至ram中。
13.在一种较佳的实施方式中,所述基于arduino获取rtc电池的当前电压值包括:
14.基于arduino获取监测分压电路的当前采集值;所述监测分压电路包括第一电阻与第二电阻,所述第一电阻与第二电阻和所述rtc并联形成分压电路;
15.基于analogread函数读取所述当前采集值;
16.转换所述当前采集值获得所述当前电压值。
17.在一种较佳的实施方式中,所述转换所述当前采集值获得所述当前电压值包括:
18.基于转换公式转换所述当前采集值获得所述当前电压值,所述转换公式为:
19.电压值=采集值*(5.00/1023.00)*2.9。
20.在一种较佳的实施方式中,所述发送报警信息至管理客户端并开始计时包括:
21.基于蓝牙收发模块发送报警信息至管理客户端,所述报警信息包括通知栏提醒信息。
22.在一种较佳的实施方式中,所述启动报警模块包括:
23.启动声音报警模块以发出报警警示声音;
24.切换led灯颜色为预设警示颜色。
25.在一种较佳的实施方式中,所述声音报警模块至少包括扬声器;
26.所述报警警示声音大于或等于40分贝。
27.在一种较佳的实施方式中,所述判断所述当前电压值是否低于预设电压阈值之后,所述方法还包括:
28.若是,则在显示屏上显示所述当前电压值。
29.第二方面,本发明还提供一种rtc电池电压监测报警系统,所述系统包括:
30.获取模块,用于基于arduino获取rtc电池的当前电压值;
31.判断模块,用于判断所述当前电压值是否低于预设电压阈值;
32.发送计时模块,用于在所述判断模块的判断结果为是时,发送报警信息至管理客户端并开始计时;
33.启动报警模块,用于当所述计时的数值达到预设时间阈值时,启动报警模块。
34.第三方面,本发明还提供一种电子设备,包括:处理器、存储器和总线,其中:
35.所述处理器和所述存储器通过所述总线完成相互间的通信;
36.所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如第一方面中任一项所述数据同步方法的步骤。
37.本发明的优点是:提供一种rtc电池电压监测报警方法、系统及电子设备,该方法包括:基于arduino获取rtc电池的当前电压值;判断当前电压值是否低于预设电压阈值;若是,则发送报警信息至管理客户端并开始计时;当计时的数值达到预设时间阈值时,启动报警模块;通过arduino的模拟输入脚实时获取rtc电池电压,当获取的当前电压值低于预设电压阈值时,首先向上层管理人员手机端发送报警消息弹窗,用于提醒管理人员处理电池电压低的状况,在管理人员未在规定时间内处理,则控制报警模块运行,进行重复提醒,直至rtc电池更换、电压符合要求为止,能够及时提醒rtc电池电压不足情况,并且有效提高rtc电池更换效率,缩短消耗时间。
附图说明
38.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
39.图1为本技术提供的rtc电池电压监测报警架构图;
40.图2为本技术提供的rtc电池电压监测报警方法中电压采集电路示意图图;
41.图3为本技术提供的rtc电池电压监测报警方法流程图;
42.图4为本技术提供的rtc电池电压监测报警系统架构图;
43.图5为本技术提供的电子设备的架构图。
具体实施方式
44.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
45.如背景技术所述,目前服务器通常设置有rtc电池,用以在系统断电时维持服务器rtc模块的基本功能。当前服务器使用的都是诸如cr2032的纽扣电池,这种电池的额定电压是3.3v,但电池电压未耗尽,只是低于一定值时就不能很好的工作,rtc模块就不能正常发挥功能,但提前更换rtc电池又过于浪费,因此需要准确地对电池电压进行实时监测,在电池电压消耗到一定程度时及时报警对rtc电池进行更换。
46.为解决上述技术问题,本技术提出了一种rtc电池电压监测报警方法、系统、电子设备及计算机可读存储介质,能够准确监测rtc电池电压,在rtc电池电压低于一定值不能正常发挥功能时及时报警获得处理。下面将结合具体实施例对本技术提供的rtc电池电压监测报警方法、系统及电子设备进行介绍。
47.具体的,参照图1所示,通过arduino获取rtc电池的当前电压值,当当前电压值低于预设电压阈值时,执行机构在显示屏上对当前电压值进行显示、发送报警信息至管理层手机进行提醒,并开始计时,若在预设时间阈值内有人员对rtc电池进行更换,arduino获取的rtc电池的当前电压值将高于预设电压阈值,执行机构不启动报警模块,若在预设时间阈值内未对rtc电池进行更换,则执行机构启动报警模块,启动扬声器和led灯进行重复提醒。
48.实施例一:本实施例对本技术中rtc电池电压监测的架构进行介绍。
49.具体的,架构包括中央处理器、ram、arduino、报警模块、执行机构和显示屏;
50.中央处理器是信息处理、程序运行的最终执行单元;ram与中央处理器直接交换数据,作为运行中程序的临时数据存储介质;
51.arduino包括arduino硬件和arduinoide,arduino硬件中的控制器有多个十位数模转换通道;arduino能通过各种各样的传感器来感知环境,微控制器可以通过arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。arduino ide可以在windows、macintosh os(mac os)、linux三大主流操作系统上运行,适用性更强。
52.报警模块接收执行机构发出的信号,进而报警模块通过一定方式提醒用户电压低;执行机构向报警模块发出命令;显示屏上用于显示电压数值,控制机构与显示屏电性连接;蓝牙收发模块用于远程接收消息;执行机构直接控制时间计时模块,时间计时模块一旦启动为20min倒计时,时间计时模块每次开启则重新倒计时。
53.所述报警模块包括led灯和扬声器,led灯的数量为三个,三个led灯同步亮起或熄灭,扬声器将电信号转换为声信号进而发出声音。
54.所述arduino与ram相连接,ram与中央处理器相连接,中央处理器与执行机构相连接,执行机构与报警模块以及显示屏相连接。
55.参照图2所示,arduino采集电池电压的脚为a4,电路中使用第一电阻r1、第二电阻
r2组成分压电路。
56.实施例二:基于上述实施例一所介绍的rtc电池电压监测报警的架构,本实施例结合图3,对本技术中rtc电池电压监测报警的过程进行介绍。
57.具体的,参照图3所示,本实施例提供一种rtc电池电压监测报警方法,该方法包括:
58.在一种实施方式中,在s310之前,该方法还包括:
59.s31a、以数字形式存储arduino监测电池电压的代码至ram中。
60.具体的,设计arduino监测电池电压的代码,并将上述代码以数字形式存储在ram中。
61.s310、基于arduino获取rtc电池的当前电压值。
62.在一种实施方式中,基于arduino获取rtc电池的当前电压值包括:
63.s311、基于arduino获取监测分压电路的当前采集值;监测分压电路包括第一电阻与第二电阻,第一电阻与第二电阻和所述rtc并联形成分压电路。
64.具体的,参照图2所示,设定arduino采集rtc电池电压的脚为a4,电路中使用两个电阻r1、r2组成分压电路。
65.s312、基于analogread函数读取所述当前采集值。
66.具体的,通过analogread()函数采集a4的值即为当前采集值。更具体的,analogread(pin),pin:被读取的模拟引脚号码a4,用analogread()指令读取引脚a4,获得的返回值为当前采集值。
67.s313、转换当前采集值获得当前电压值。
68.具体的,将a4的读取值转换为实际电压值。示例性的:在本示例中,将电位器的引脚连接在rtc电池,a4引脚的输入电压为3v,在arduino内置的模拟数字转换功能作用下,该输入电压将被映射到数值0-1023之间,这一数值将通过串口监视器显示,即为当前采集值,需要将该数值转换为对应的当前电压值以对当前电压进行直观的判断。
69.优选的,基于转换公式转换所述当前采集值获得所述当前电压值,所述转换公式为:
70.电压值=采集值*(5.00/1023.00)*2.9。
71.即:当前电压值v=a4读取值*(5.00/1023.00)*乘数,乘数数值为2.9。
72.s320、判断当前电压值是否低于预设电压阈值,若是,则进入s330。
73.具体的,当rtc电池电压低于预设电压阈值时rtc模块不能正常发挥功能,系统时间不准确,ram的系统数据也存储不稳定,因此,需要对当前电压值是否低于预设电压阈值进行判断,若当前电压值低于预设电压值,则说明rtc电池电压异常,需要报警提醒对rtc电池进行更换。
74.s330、发送报警信息至管理客户端并开始计时。
75.在一种实施方式中,所述发送报警信息至管理客户端并开始计时包括:
76.基于蓝牙收发模块发送报警信息至管理客户端,报警信息包括通知栏提醒信息。
77.具体的,执行机构通过服务器中的蓝牙收发模块向管理层人员手机发送通知栏提醒,用于管理层人员对电池低压状况处理。服务器中安装时间计时模块,当判断当前电压值低于预设电压阈值时,执行机构运行时间计时模块。
78.s340、当计时的数值达到预设时间阈值时,启动报警模块。
79.具体的,当计时的数值达到预设时间阈值时,即到预设时间仍未对rtc电池进行更换使当前电压值大于等于预设电压阈值,则启动报警模块进行报警提示。
80.若有管理人员在接收到报警信息后对rtc电池进行了更换,便会监测到当前电压值不小于预设电压阈值处在正常范围,执行机构控制报警模块停止运行;若rtc电池电压依然低于预设电压阈值,执行机构会控制报警模块启动,用于强制管理层人员作出处理,避免对工作造成影响。
81.在一种实施方式中,所述启动报警模块包括:
82.s341、启动声音报警模块以发出报警警示声音。
83.优选的,所述声音报警模块至少包括扬声器;所述报警警示声音大于或等于40分贝。
84.s342、切换led灯颜色为预设警示颜色。
85.具体的,led灯长亮绿色,当启动报警模块后,切换led等颜色为亮红色。
86.更优选的,在所述判断所述当前电压值是否低于预设电压阈值之后,若判断结果为是,该方法还包括:
87.s350、显示屏上显示所述当前电压值。
88.本实施例提供的rtc电池电压监测报警方法,该方法包括:基于arduino获取rtc电池的当前电压值;判断当前电压值是否低于预设电压阈值;若是,则发送报警信息至管理客户端并开始计时;当计时的数值达到预设时间阈值时,启动报警模块;通过arduino的模拟输入脚实时获取rtc电池电压,当获取的当前电压值低于预设电压阈值时,首先向上层管理人员手机端发送报警消息弹窗,用于提醒管理人员处理电池电压低的状况,在管理人员未在规定时间内处理,则控制报警模块运行,进行重复提醒,直至rtc电池更换、电压符合要求为止,能够及时提醒rtc电池电压不足情况,并且有效提高rtc电池更换效率,缩短消耗时间。
89.实施例三:与上述实施例一至实施例二相对应的,下面将结合图4,对本技术提供的rtc电池电压监测报警系统进行介绍。其中,该系统可以通过硬件或软件的方式实现,也可以通过软硬件结合的方式实现,本技术并不限定。
90.在一个示例中如图4所示,本技术提供了一种rtc电池电压监测报警系统,所述系统包括:
91.获取模块410,用于基于arduino获取rtc电池的当前电压值;
92.判断模块420,用于判断所述当前电压值是否低于预设电压阈值;
93.发送计时模块430,用于在所述判断模块的判断结果为是时,发送报警信息至管理客户端并开始计时;
94.启动报警模块440,用于当所述计时的数值达到预设时间阈值时,启动报警模块。
95.在一种实施方式中,所述系统还包括:
96.存储模块450,用于在所述获取模块410基于arduino获取rtc电池的当前电压值之前,以数字形式存储arduino监测电池电压的代码至ram中。
97.优选的,所述获取模块410包括:
98.获取单元411,用于基于arduino获取监测分压电路的当前采集值;所述监测分压
电路包括第一电阻与第二电阻,所述第一电阻与第二电阻和所述rtc并联形成分压电路;
99.读取单元412,用于基于analogread函数读取所述当前采集值;
100.转换单元413,用于转换所述当前采集值获得所述当前电压值。
101.在一种实施方式中,所述发送计时模块430用于:
102.基于蓝牙收发模块发送报警信息至管理客户端,所述报警信息包括通知栏提醒信息。
103.在一种实施方式中,所述启动报警模块440包括:
104.启动单元441,用于启动声音报警模块以发出报警警示声音;
105.切换单元442,用于切换led灯颜色为预设警示颜色。
106.优选的,所述声音报警模块至少包括扬声器;
107.所述报警警示声音大于或等于40分贝。
108.在一种实施方式中,所述系统还包括:
109.显示模块460,用于在所述判断模块420判断所述当前电压值低于预设电压阈值之后,在显示屏上显示所述当前电压值。
110.实施例四:与上述实施例一至实施例三对应的,下面将结合图5,对本技术提供的电子设备,包括:处理器510、存储器520和总线530,其中:
111.所述处理器510和所述存储器520通过所述总线530完成相互间的通信;
112.所述存储器520存储有可被所述处理器510执行的程序指令,所述处理器510调用所述程序指令能够执行如实施例二中任一项所述数据同步方法的步骤。
113.其中,图5示例性的展示出了电子设备的架构,具体可以包括处理器510,视频显示适配器511,磁盘驱动器512,输入/输出接口513,网络接口514,以及存储器520。上述处理器510、视频显示适配器511、磁盘驱动器512、输入/输出接口513、网络接口514,与存储器520之间可以通过通信总线530进行通信连接。
114.其中,处理器510可以采用通用的cpu(central processing unit,中央处理器)、微处理器、应用专用集成电路(application specific integrated circuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本技术所提供的技术方案。
115.存储器520可以采用rom(read only memory,只读存储器)、ram(random access memory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器520可以存储用于控制电子设备500运行的操作系统521,用于控制电子设备500的低级别操作的基本输入输出系统(bios)522。另外,还可以存储网页浏览器523,数据存储管理524,以及图标字体处理系统525等等。上述图标字体处理系统525就可以是本技术实施例中具体实现前述各步骤操作的应用程序。总之,在通过软件或者固件来实现本技术所提供的技术方案时,相关的程序代码保存在存储器520中,并由处理器510来调用执行。
116.输入/输出接口513用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
117.网络接口514用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式
(例如移动网络、wifi、蓝牙等)实现通信。
118.总线530包括一通路,在设备的各个组件(例如处理器510、视频显示适配器511、磁盘驱动器512、输入/输出接口513、网络接口514,与存储器520)之间传输信息。
119.另外,该电子设备500还可以从虚拟资源对象领取条件信息数据库541中获得具体领取条件的信息,以用于进行条件判断,等等。
120.需要说明的是,尽管上述电子设备500仅示出了处理器510、视频显示适配器511、磁盘驱动器512、输入/输出接口513、网络接口514,存储器520,总线530等,但是在具体实施过程中,该电子设备还可以包括实现正常运行所必需的其他组件。
121.此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本技术方案所必需的组件,而不必包含图中所示的全部组件。
122.通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,云服务器,或者网络设备等)执行本技术各个实施例或者实施例的某些部分所述的方法。
123.实施例五:与上述实施例一至实施例四对应的,本实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令使所述计算机执行以下步骤:
124.基于arduino获取rtc电池的当前电压值;
125.判断所述当前电压值是否低于预设电压阈值;
126.若是,则发送报警信息至管理客户端并开始计时;
127.当所述计时的数值达到预设时间阈值时,启动报警模块。
128.在一种实施方式中,所述计算机还指令使所述计算机执行以下步骤:
129.以数字形式存储arduino监测电池电压的代码至ram中。
130.在一种实施方式中,所述计算机还指令使所述计算机执行以下步骤:
131.基于arduino获取监测分压电路的当前采集值;所述监测分压电路包括第一电阻与第二电阻,所述第一电阻与第二电阻和所述rtc并联形成分压电路;
132.基于analogread函数读取所述当前采集值;
133.转换所述当前采集值获得所述当前电压值。
134.在一种实施方式中,所述计算机还指令使所述计算机执行以下步骤:基于蓝牙收发模块发送报警信息至管理客户端,所述报警信息包括通知栏提醒信息。
135.在一种实施方式中,所述启动报警模块包括:
136.启动声音报警模块以发出报警警示声音;
137.切换led灯颜色为预设警示颜色。
138.在一种实施方式中,所述声音报警模块至少包括扬声器;
139.所述报警警示声音大于或等于40分贝。
140.在一种实施方式中,所述计算机还指令使所述计算机执行以下步骤:若是,则在显示屏上显示所述当前电压值。
141.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
142.当然上述实施例只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡根据本发明主要技术方案的精神实质所做的修饰,都应涵盖在本发明的保护范围之内。