目录
摘 要 2
Abstract 3
第一章 绪论 4
1.1 选题目的与意义 4
1.2 国内外研究现状 4
1.2.1 国内研究现状 4
1.2.2 国外研究现状 5
1.3 论文研究内容 6
1.4 论文章节安排 6
第二章 技术理论与方案设计 8
2.1 技术原理 8
2.2 方案设计 9
第三章 硬件电路设计 11
3.1 STM32单片机最小系统硬件电路设计 11
3.2 RFID射频模块硬件电路设计 15
3.3 WiFi通信模块硬件电路设计 16
3.4 OLED液晶显示屏模块硬件电路设计 16
3.5 温湿度传感器模块硬件电路设计 17
3.6 烟雾浓度传感器模块硬件电路设计 18
3.7 水浸传感器模块硬件电路设计 19
3.8 电压电流功率传感器模块硬件电路设计 19
第四章 软件程序设计 20
4.1 主程序设计 20
4.2 RFID射频模块软件程序设计 21
4.3 WiFi通信模块软件程序设计 22
4.4 OLED液晶显示屏模块软件程序设计 23
4.5 温湿度传感器模块软件程序设计 24
4.6 ADC模块软件程序设计 25
4.7 电压电流功率传感器模块软件程序设计 26
第五章 系统调试 27
5.1 实物焊接调试 27
5.2 系统调试 28
5.2.1 传感器数据获取调试 28
5.2.2 异常报警调试 28
5.2.3 数据远程传输功能调试 29
第五章 总结与展望 31
6.1 总结 31
6.2 展望 31
致谢 33
参考文献 34
第一章 绪论
1.1 选题目的与意义
在这个信息技术不断飞速发展的信息化时代,数据中心和机房已经变成企业、政府部门以及其他各类机构不可或缺的基础设施。这些机房内部署的设备通常价值连城,且是机构正常运转所依赖的关键高科技产品。尽管如此,这些设备也面临着故障的风险,以及可能遭受意外事故的威胁。一旦设备出现问题,可能会导致严重的业务中断,给企业和社会带来深远的影响和巨大的经济损失。
因此,在这样的大背景下,保障机房设备的安全运行,预防潜在的故障和事故,以及降低风险带来的损失,显得尤为重要。这就迫切需要开发一套基于STM32单片机的智慧实验室管理系统。这套系统能够对机房进行实时监控和管理,不仅提高了报警的时效性和精确度,还能显著降低对人工干预的依赖,确保业务流程的无缝衔接和高效运作。
基于STM32单片机的智慧实验室管理系统具有多方面的优势。首先,该系统能够提供全面的监控功能,包括环境监控、设备状态监控和安全监控等,对于提高机房的安全管理水平起到了关键作用。其次,通过实时监控和预警机制,系统能够及时发现并处理机房内的潜在风险,从而最大限度地减少业务中断的可能性。此外,智慧实验室管理系统还能够对机房内的资源进行高效管理,如能源管理和设备管理,这不仅有助于提升资源的使用效率,还能降低运营成本。最后,该系统支持远程监控和维护,大大减少了人工干预的需求,进一步降低了维护成本。
综上所述,基于STM32单片机的智慧实验室管理系统不仅具有显著的实际意义,还能够为企业乃至整个社会的稳定发展提供强有力的技术支持。
1.2 国内外研究现状
1.2.1 国内研究现状
在我国,基于STM32单片机的智慧实验室管理系统研究已经取得了一定的成果。许多研究者通过使用STM32单片机作为核心控制器,构建了智慧实验室管理系统,实现了对机房内温度、湿度、光照、烟雾等环境的实时监控。部分研究还实现了远程监控功能,通过互联网将监控数据传输到用户的手机或电脑上,提高了机房管理的安全性和便捷性。
我国在80年代末开始智慧实验室管理系统的研究,1992年广州电信局的广州长途客运楼智慧实验室管理系统的研究成功,标志着国产智慧实验室管理系统开始进入初步应用阶段。1996年,邮电部提出通信机房环境和设备应实现集中监控,逐步实现少人或无人值守,并将集中监控作为系统的重要组成部分。目前,随着计算机技术、网络技术的发展,我国的智慧实验室管理系统已实现远程监控技术,管理人员可通过移动设备随时掌握设备运行状况,并进行参数调整和报警处理。众多公司如北京盈泽世纪等也加入到智慧实验室管理系统的研究中,采用分散控制、集中管理的思想,基于TCP/IP的入式主机进行本地管理,实现数据的远程采集、存储和查询。预测未来智慧实验室管理系统在中国的发展空间巨大。
1.2.2 国外研究现状
在国际上,基于STM32单片机的智慧实验室管理系统研究同样取得了一些进展。一些研究者通过使用STM32单片机搭建智慧实验室管理系统,实现了对机房内各种环境参数的实时监测,并通过无线传输技术将数据发送到远程监控中心。此外,还有一些研究通过集成人工智能算法,实现了机房内设备的智能故障诊断和预测性维护。
国外的机房监控技术起步早,发展快,工业技术先进。美国在上个世纪50年代末开始研制计算机监控系统,用于满足军事需求。目前,国际市场上有众多知名品牌的智慧实验室管理系统,如Emerson的SiteWeb3系统,采用模块化设计,具有双电源输入、自适应IP口、RS485串口输入等特点,实现了3D实景机房展示,提高了用户体验。然而,这些系统主要应用于大型机房,价格昂贵,功能复杂,且存在信息安全的问题,对于特定的应用场景可能存在隐患。
综上所述,无论在国内还是国外,基于STM32单片机的智慧实验室管理系统研究都取得了一定的成果,但仍有很多发展空间。未来的研究可以进一步优化系统性能,提高监控精度,扩展更多功能,如机房设备监控、非法入侵检测等,以满足更高要求的机房安全管理需求。
1.3 论文研究内容
在本研究中,提出了一种新型的智慧实验室管理系统,以克服现有监控方案的局限性。该系统以STM32单片机为核心控制器,负责数据的采集、处理和传输。本研究的技术探究主要集中在四个关键领域。
首先,深入研究并选用了适合本系统的物联网平台。国内主流的物联网平台包括机智云、阿里云、腾讯云、百度云、华为云和onenet等。在项目启动前,对这些平台进行了深入的分析与应用测试,以确定最符合本设计需求的物联网平台,这有助于简化应用开发和编程工作。
接下来,在硬件选型方面进行了精心设计。这包括主控单片机、传感器、WiFi模块、OLED显示屏等关键硬件的选择和电路设计。在这一阶段,注重选择低功耗、高性能的硬件资源,并确保所选传感器与设计目标和功能紧密对应。
第三,专注于程序设计工作,这是整个系统的心脏。通过精心编写的程序,赋予了硬件设备智能化的功能,使其能够采集关键环境数据,并实现对机房环境的实时监测、设备控制和报警功能。此外,程序还支持通过手机APP展示数据,提高了用户交互的便捷性。
最后,完成了硬件电路的组装和程序的调试工作,这是整个研究流程中最为关键的环节。硬件的质量和程序的性能都需通过实际操作来验证。在焊接硬件电路时,特别注意了电源设计,以防止电源短路等安全隐患。
通过上述四个方面的研究,成功开发了一套更为高效、可靠的智慧实验室管理系统,不仅提升了机房管理的安全性和便捷性,也为未来的机房监控技术发展奠定了基础。
1.4 论文章节安排
第一章为绪论,本章详细阐述了基于STM32单片机的智慧实验室管理系统的研究背景与建设目标,对现行机房监测系统的状况及所面临挑战进行了分析,阐述了本研究的意义,并概述了国内外在该领域的研发动态,同时介绍了论文立论的技术基础。
第二章讨论了系统开发所采用的相关技术。章节中介绍了相关技术的优势,并对其工作原理进行了细致的分析。继而,展示了系统的设计方案。
第三章专注于系统硬件电路的设计,详述了本设计所使用的硬件模块及其连接方式。
在第四章中,介绍了系统软件的相关内容,包括嵌入式程序代码和各个子模块程序的设计流程。
第五章则专注于系统的测试。本章描述了基于STM32单片机的智慧实验室管理系统在建成后的功能和性能测试过程,确保了系统按照设计方案完整实现,并满足了所有的需求分析功能。
最终章为结论与展望,本章总结了本研究的工作,并分析了系统存在的潜在改进空间。本文研究了基于STM32单片机的智慧实验室管理系统,并在现有硬件架构上设计了软件架构,重点描述了该系统的运行效果。
第二章 技术理论与方案设计
2.1 技术原理
在构建基于STM32单片机的智慧实验室管理系统的过程中,本设计重点关注了以下七个关键技术领域:
一、传感器技术
采用了多样化的传感器技术,包括温度、湿度、烟雾以及电压电流传感器等,用以全面实时地监控机房内的环境和设备状态。这些传感器能够精确检测电压、电流、功率等关键指标,确保机房环境的健康和设备运行的正常性。例如,温度传感器能够实时监控机房温度,防止温度异常对设备造成损害;湿度传感器则可监控湿度水平,防止湿度过高或过低对设备造成影响;烟雾传感器能够及时发现火灾隐患;电压电流传感器则确保了设备在安全电气环境下的运行。
二、MQTT通信协议
采用了MQTT通信协议,这是一种轻量级、基于发布/订阅模式的通信协议,特别适用于低功耗、低带宽和不稳定网络环境。在系统中,传感器收集的数据通过MQTT协议传输至智能网关,这一通信协议以其低功耗、低成本和高可靠性,确保了系统在各种环境下的稳定运行。同时,MQTT协议的发布/订阅模式使得系统能够高效处理大量数据,提升了系统的响应速度和效率。
三、阿里云物联网平台
引入了阿里云物联网平台,作为数据处理和分析的中心。MQTT智能网关将收集到的数据上传至阿里云平台,平台负责数据的存储、处理和分析。阿里云平台具备强大的数据处理能力,能够支持多种云服务,如数据可视化和实时报警等,以满足不同场景的需求。通过阿里云平台,系统能够实时监控机房内环境参数和设备运行状态,并对数据进行深入分析和处理,为机房安全管理提供了有力支持。
四、RFID门禁技术
实施了RFID门禁管理技术,这是系统安全的重要组成部分。通过RFID技术,系统能够生成唯一的身份标识,确保只有经过授权的人员能够进入机房。RFID门禁系统将相关信息上传至阿里云平台,实现了门禁数据的实时监控。这一技术不仅提升了机房的安全性,还便利了管理员对进出机房人员的管理。
五、异常处理技术
设计了一套报警机制,这是系统能够及时发现和处理异常情况的关键。当系统检测到温度异常、湿度异常、烟雾报警或非法闯入等异常情况时,系统会通过阿里云平台触发报警,并通过移动APP通知相关人员。这一机制确保了管理员能够及时了解机房运行状况,并采取相应措施,以确保机房的安全和稳定运行。
六、数据分析技术
利用了数据分析技术,这是实现异常情况智能判断和预测的基础。通过阿里云平台强大的数据分析能力,系统能够对历史数据进行统计分析,找出数据中的规律和趋势,实现异常情况的智能判断和预测。这一技术为机房安全管理提供了重要支持,有助于防范潜在的安全隐患。
七、设备的数据远程传输技术
实现了远程控制与运维功能,这是提高管理效率的重要手段。通过阿里云物联网平台,系统能够实现对机房的远程监控和管理,降低了运维成本。管理员可以随时随地通过远程控制功能对机房设备进行操作和维护,提高了机房管理的便捷性和效率。
综上所述,通过集成MQTT通信协议、阿里云物联网平台和RFID门禁管理,机房智能报警系统实现了一个高效、可靠的监控和管理解决方案。系统利用传感器技术实时监测环境参数和设备运行状态,通过MQTT通信协议实现数据的实时传输,利用阿里云物联网平台进行数据存储、处理和分析,通过RFID门禁管理确保机房安全,通过报警方式及时发现和处理异常情况,利用数据分析技术实现异常情况的智能判断和预测,通过远程控制与运维提高管理效率。这些技术的集成使得机房智能报警系统成为机房安全管理的重要工具,为机房的安全运行提供了有力保障。
2.2 方案设计
为了对机房进行监控与管理,本文设计了一款基于STM32单片机的智慧实验室管理系统,该系统在硬件上使用STM32单片机作为主控,使用温湿度传感器进行温湿度监控,使用烟雾浓度传感器进行火灾监控,使用水浸传感器进行水浸数据监控。使用电压电流传感器进行电压电流功率监控,使用RFID通信模块进行进入人员管理,使用蜂鸣器进行本地报警,使用OLED液晶显示屏进行数据显示,使用WiFi通信模块进行数据的远程传输以及异常数据的远程报警,使用阿里云物联网平台进行数据管理。本设计的方案设计图如下图2.4所示:
图2.4 基于STM32单片机的智慧实验室管理系统方案设计图
从本设计的方案设计图中可以看出,本设计的重点研究内容为:
1、数据监测:能够监测机房内部环境温度,湿度,烟雾浓度,水浸等数据;
2、设备监测:能够监测设备工作的电压,电流以及功率状况,判断设备是否正常工作;
3、门禁管理:通过门禁实行机房进出管理,防止他人进入机房进行破坏;
4、异常数据处理:当环境温度,湿度异常,出现水浸,或者发生火灾,或者设备工作电压电流以及功率异常,或者非授权人员进入机房进行蜂鸣器本地报警以及远程手机APP报警。
5、人机交互:液晶显示屏进行传感器数据显示。
第三章 硬件电路设计
为了解决传统机房监测系统存在的问题,本文设计了一款基于STM32单片机的智慧实验室管理系统,该系统的应该构成主要分为以下几部分,该系统在硬件上使用STM32单片机作为主控,使用温湿度传感器进行温湿度监控,使用烟雾浓度传感器进行火灾监控,使用水浸传感器进行水浸数据监控。使用电压电流传感器进行电压电流功率监控,使用RFID通信模块进行进入人员管理,使用蜂鸣器进行本地报警,使用OLED液晶显示屏进行数据显示,使用WiFi通信模块进行数据的远程传输以及异常数据的远程报警,使用阿里云物联网平台进行数据管理。所以本设计在硬件上主要使用STM32单片机,STM32单片机最小系统板,RFID射频模块传感器,OLED液晶显示屏模块,WiFi通信模块等模块,温湿度传感器模块,烟雾浓度传感器模块,水浸传感器模块以及电压电流功率传感器模块等几部分。本设计的硬件电路设计图如下图3.1所示:
图3.1 基于STM32单片机的智慧实验室管理系统硬件电路设计图
3.1 STM32单片机最小系统硬件电路设计
(1) 电源电路。
在本项设计方案中,电源供应主要依赖电池及USB端口。因此,在电源结构设计上,特别考虑并预留了电池仓的供电连接口和USB端口的供电连接口。详细的USB供电电源电路图展示在图3.2中:
图3.2 USB电源供电电路图
(2) 电压转换电路。
本设计中,电源单元由一个+5V的直流电源供应,并通过一个AMS1117型号的3.3V低压差线性调节器来获取稳定的3.3V直流输出电压。AMS1117调节器支持固定输出电压选项(包括1.8V、3.3V和5V),并提供了三线式开关输出版本。该调节器能够提供高达1A的输出电流,并且具有±2%的输出电压精度。其工作电压的范围上限为12V,并具备电流限制和温度关断保护功能,能够在-20°C至120°C的宽温度范围内稳定工作。AMS1117调节器因其高稳定性而广泛应用于多种设备中,如笔记本电脑、PDA、电池充电器以及便携式电子设备等。电压转换电路的详细图解展示于图3.3中:
图3.3 电压转换电路图
(3) 通电复位电路。
STM32微控制器系列能够实现三种复位方式,分别为系统复位、电源复位以及备份区域复位。系统复位会对所有寄存器执行重置操作,但会保留CSR时钟控制寄存器中的复位标志和备份区寄存器的数据。电源复位则会重置所有寄存器,除了备份区寄存器。系统复位通过外部复位信号实现,即通过将NRST引脚拉低至逻辑零来实现复位。在设备正常运行时,NRST引脚通过一个10K的上拉电阻连接至电源电压,保持引脚处于高电平状态。当需要触发系统复位时,用户可以通过按压按钮将NRST引脚连接至地,从而使引脚电平降低,引发复位操作。本设计复位电路如下图3.4所示:
图3.4 复位电路图
(4) 晶体振荡器电路
STM32微控制器家族具备多种时钟源以供系统时钟驱动,包括内部高速时钟(HIS)和外部高速时钟(HSE),以及一个脉冲宽度调制(PLL)时钟。此外,还具备自有时钟看门狗和PSTN实时时钟作为备用的第二时钟源。内部32 kHz低速RC时钟(LSIRC)用于驱动PSTN实时时钟,同时外部32.768 kHz低速晶体(LSE晶体)也用于此目的。外部32768 kHz低速晶体(LSE晶体)同样用于驱动PSTN实时时钟。
HSE高速外部时钟信号可以由两个不同的时钟源提供:外部晶体和一个陶瓷振荡器。系统采用一个8MHz外部晶体振荡器来生成主时钟,并与1M欧姆电阻并联振荡。选择了一个外部20pF陶瓷电容,并确保HSE外部晶体电路与OSCIN和OSCOUT引脚靠近,以减少启动过程中的输出失真和提高稳定性。
RTC(实时时钟)系统则采用32.768KHz低速外部晶体作为时钟源,以提供低速但高精度的时钟,适用于时钟/日历等需求。外部陶瓷电容为20 pF,外部晶体电路LSE也应尽量连接到OSC32N和OSC32OUT引脚。本设计时钟晶振电路如下图3.5所示:
图3.5 时钟晶振电路图
(5) 用于下载的接口电路
在本设计方案中,程序下载部分主要采用了SWD(Serial Wire Debug)下载电路。SWD下载模块包含四个主要引脚,分别为两个电源引脚和两个数据通信引脚。借助这些引脚,下载设备与微控制器之间能够进行数据交换,从而完成程序的下载和调试过程。本设计SWD下载电路如下图3.6所示:
图3.6 SWD下载电路图
从上述分析可以明显看出,STM32微控制器最小系统主要由电源电路、时钟振荡电路、复位电路以及程序调试下载电路等关键部分组成。设计中STM32单片机最小系统硬件电路设计图如下图3.7所示:
图3.7 STM32单片机最小系统硬件电路设计图
3.2 RFID射频模块硬件电路设计
在本设计中,采用了恩智浦公司的RC522射频读写芯片。RC522芯片能够支持三种不同的接口模式,包括UART、SPI以及IC模式。在本设计方案中,选择了SPI接口模式,主要是因为RC522的SPI接口具备特定的同步要求。在SPI接口的从属模式下,RC522能够达到最大10Mbps的传输速率,并且对数据和时钟的相位有特定的限制。在空闲模式下,数据会在时钟的上升沿进行同步接收和传输,而数据转换则发生在时钟的下降沿。在数据写入过程中,芯片选择信号必须保持低电平,而在没有数据写入时则保持高电平,不允许一直保持低电平状态。在本研究中,微控制器(MCU)被配置为在SPI主模式下运行,并以低于10Mbps的时钟速率在时钟的上升沿接收和发送数据。
SPI接口除了需要公共时钟线SCK、输入数据线MOSI、输出数据线MISO和选择线NSS之外,还要求将RC522的IIC引脚设置为低电平,EA引脚设置为高电平。这两个引脚的设置仅用于SPI接口,并不直接参与SPI总线的数据传输。此外,芯片选择信号在数据写入时必须保持低电平,在没有数据写入时则必须保持高电平,不应持续保持低电平状态。本设计中RFID射频模块硬件电路设计图如下图3.8所示:
图3.8RFID射频模块硬件电路设计图
3.3 WiFi通信模块硬件电路设计
本研究设计的机房监测系统旨在实现传感器数据的收集,并将其传输至服务器。在此过程中,WiFi模块扮演了连接物理硬件与云服务器的桥梁角色。数据交互部分,研究采用ESP8266芯片来处理STM32F103C8T6微控制器与服务器之间的通信。该芯片的VCC和GND引脚分别接至3.3V的电源正负极。通过串行AT命令,芯片能够与STM32微控制器通信,实现数据的串行传输,并可直接与云服务器配对,执行网络编程任务。本设计中WiFi通信模块硬件电路设计图如下图3.9所示:
图3.9 WiFi通信模块硬件电路设计图
3.4 OLED液晶显示屏模块硬件电路设计
为了实现信息的清晰展示并便于调试,本设计采用了128x64分辨率的OLED显示屏,用于展示设备状态、实时数据等信息。该OLED模块由ST7920控制器驱动,ST7920是台湾天龙电子开发的一款支持中文的图形OLED控制器,具备32个COM输出和64个SEG输出,能够作为控制器和驱动器使用。此模块也能被ST7921驱动器驱动,以支持高达256x32分辨率的OLED屏幕,适用于展示汉字和图形。内置的2MB中文字体ROM包含8192个字符(16x16点阵),以及126个字符(16KB半宽字体ROM,16x8点阵)和64x16位字符显示RAM,最多可同时显示16个字符乘以4行。该控制器支持4位并行、8位并行、2线串行和3线串行接口,以适应不同微处理器和微控制器的接口需求。此外,它还能实现文本与图形的混合显示、屏幕清除、光标返回、显示切换、显示/隐藏光标、闪烁字体显示、移动光标、移动显示、垂直屏幕翻转、反向白色显示和待机状态等功能。为了减少对OLED屏幕数据更新速度的要求,设计中采用了3线串行接口。在硬件连接时,需将OLED显示屏的IIC通信引脚与单片机的IIC通信引脚相连。本设计中OLED液晶显示屏模块硬件电路设计图如下图3.10所示:
图3.10 OLED液晶显示屏模块硬件电路设计图
3.5 温湿度传感器模块硬件电路设计
在构建本控制系统时,选用了DHT11传感器来实现对机房环境温度和湿度的监控。该传感器所采集的温湿度数据。DHT11传感器因其广泛的适用性而广受欢迎,它在湿度和温度的测量上分别能覆盖20%至95%RH和0至100摄氏度的范围。该传感器内部融合了专门感应温度和湿度的元件,使其能够敏锐捕捉到环境中的微小变化。此外,它还内置寄存器用于储存温度和湿度传感器的读数,这些数据以二进制形式编码,并可通过单总线协议由单片机读取。控制系统中的DHT11传感器通过其DATA输出端口与STM32单片机的GPIO端口相连,单片机首先通过特定的协议搜索传感器,确认连接无误后,读取存储在寄存器中的数据字节,包括高字节和低字节。随后,这些采集到的信息会通过特定算法转换为数字,并在OLED显示屏上清晰展示。本设计中温湿度传感器模块硬件电路设计图如下图3.11所示:
图3.11 温湿度传感器模块硬件电路设计图
3.6 烟雾浓度传感器模块硬件电路设计
在本系统的控制部分,采用STM32单片机内置的高速模数转换器(ADC)来采集烟雾浓度数据。烟雾传感器产生的电压信号通过分压电阻进行电压分压后,直接送入STM32单片机的高速ADC进行处理,无需依赖外部ADC模块,从而简化了电路设计。MQ-2传感器的输出信号通过分压电阻后连接至STM32单片机的ADC口。配合信号调理电路和LM393运算放大器,MQ-2传感器构成了一个独立的烟雾监测模块,输出电压信号范围在0至3.3V之间。烟雾传感器在检测到烟雾颗粒时,其表面温度会迅速上升,响应速度也会加快。MQ-2传感器内部使用了高灵敏度的热敏材料作为导热介质。一旦烟雾颗粒附着在传感器表面,会引起电信号的急剧变化,尽管这种变化十分微弱,但经过信号放大处理后,可以明显观察到电压的变化,进而被STM32单片机内置的高速ADC所采集。系统会根据设定的烟雾报警阈值,自动判断是否触发报警提示。本设计中烟雾浓度传感器模块硬件电路设计图如下图3.12所示:
图3.12 烟雾浓度传感器模块硬件电路设计图
3.7 水浸传感器模块硬件电路设计
水浸传感器具备四个端脚,其中两个用于电源连接,与设备的电源端子相接。该传感器采用数字和模拟通信结合的方式与单片机进行交互,因此配有两个用于通信的端脚。这些通信端脚可以分别与单片机的数字和模拟通信端脚相连,实现数据的传输和处理。本设计中水浸传感器模块硬件电路设计图如下图3.12所示:
图3.12 水浸传感器模块硬件电路设计图
3.8 电压电流功率传感器模块硬件电路设计
在本设计中,选用的电压和电流监测传感器采用串行通信接口进行硬件通信。因此,该传感器与单片机之间的通信采用串行接口。具体地,电压和电流监测模块通过连接至单片机的串口3,以便通过该串口读取监测模块所采集的电压和电流数据。本设计中电压电流功率传感器模块硬件电路设计图如下图3.13所示:
图3.13 电压电流功率传感器模块硬件电路设计图
第四章 软件程序设计
本文设计的基于STM32单片机的智慧实验室管理系统在功能上能够监测机房内部环境温度,湿度,烟雾浓度,水浸等数据;能够监测设备工作的电压,电流以及功率状况,判断设备是否正常工作;通过门禁实行机房进出管理,防止他人进入机房进行破坏;当环境温度,湿度异常,出现水浸,或者发生火灾,或者设备工作电压电流以及功率异常,或者非授权人员进入机房进行蜂鸣器本地报警以及远程手机APP报警。能够通过液晶显示屏进行传感器数据显示。能够通过WiFi模块将数据传输到云平台和手机APP上。为了实现这些功能,本设计在软件程序设计上需要完成主程序设计,RFID射频模块程序设计,WiFi通信模块程序设计,OLED液晶显示屏模块程序设计,温湿度传感器模块软件程序设计,水浸传感器以及烟雾浓度传感器模块所需的ADC软件程序设计以及电压电流功率传感器模块软件程序设计等内容。
4.1 主程序设计