基于
平台
智能
实验室
安全
监测
系统
第 13 期2023 年 7 月无线互联科技Wireless Internet TechnologyNo.13July,2023基金项目:大学生创新创业训练计划项目;项目名称:基于手机 App 和云平台的智能实验室安全监测系统;项目编号:202210066027。天津市教委科研计划重点项目;项目名称:基于物联网技术的医用织物管理系统的研究;项目编号:2022ZD037。天津市教委科研计划重点项目;项目名称:医疗废物追溯管理系统研究与开发;项目编号:2022ZD010。作者简介:徐子涵(2001),男,湖北天门人,本科生,研究方向:嵌入式系统开发通信作者:耿丽清(1975),女,辽宁辽阳人,副教授,硕士;研究方向:嵌入式系统开发基于云平台的智能实验室安全监测系统徐子涵,耿丽清,徐世缘,刘宇玺(天津职业技术师范大学 天津市信息传感与智能控制重点实验室,天津 300222)摘要:针对实验室可能存在的安全隐患、或由不可控因素导致的危险事故,文章设计了一款基于云平台的智能实验室安全监测系统,该系统由实验室终端数据采集系统和云平台监测中心组成。终端数据采集系统以 STM32 单片机为控制核心,通过传感器实时采集实验室的温度、湿度、有毒气体、火焰和人员进出情况等信息,并将采集数据通过云平台实时发送到微信小程序上。通过实际测试,该系统实现了实验室的远程智能化监测,能有效减轻实验室工作人员的负担,提高实验室环境的安全指标和节约人力成本。关键词:安全监测;STM32;云平台;ESP8266中图分类号:TP368 文献标志码:A0 引言 实验室是各大高校教学与科研创新的主要场所。由于高校实验室人流量大,学生安全意识淡薄,近年来在实验室因操作不当、实验设施老旧、设备运行超负荷、无色无味有毒气体或由不可控的恶劣气候导致的火灾、爆炸、中毒、触电等危险事故频发。为此各大高校都十分重视实验室的安全与管理。而目前市场上没有一款经济,高效的产品可以监测实验室安全情况。为了能够更加高效的管理实验室,减轻实验室工作人员的负担,提高实验室的安全系数,降低危险事故所造成的损失。本文设计并开发一款基于云平台的智能实验室安全监测系统。该系统运用单片机技术、传感器技术、云平台技术以及客户端编程等相关技术,实现对实验室内人员进出、火灾情况、有毒气体、烟雾和温湿度等信息进行实时监测,同时将结果显示在液晶显示屏上等功能。该系统会将数据上传至云平台,实验室负责人 24 h可随时查看客户端了解实验室当前状况。当监测到异常参数时,实验室与微信小程序将会同时进行报警。该系统能有效监测实验室内部的安全隐患,并提醒实验室内部人员与负责人实验室的危险程度,实验室内部人员与负责人可根据实际情况选择针对性保护措施。从而可避免一些不必要的危险发生。1 系统总体设计 系统由实验室终端数据采集系统和云平台监测中心组成。实验室终端数据采集系统以 STM32 单片机为控制核心,通过传感器实时采集实验室的温度、湿度、有毒气体、火焰和人员进出情况等信息。云平台监测中心与终端采集系统建立连接并实现数据的传输。系统如图 1 所示。图 1 系统总体框架2 系统硬件设计2.1 单片机最小系统 本系统采用 STM32F103C8T6 单片机作为控制核心,STM32 单片机最小系统是由电源电路、复位电路、56第 13 期2023 年 7 月无线互联科技软件开发No.13July,2023时钟电路组成。单片机最小系统在上电后单片机就可以正常复位与下载程序。在确保最小系统正确的基础上,可合理添加功能或模块使单片机具有实际功能。2.2 温湿度采集模块 系统采用 DHT11 数字温湿度传感器采集温度和湿度。DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,其应用专用的数字模块采集技术和温湿度传感技术,包含一个电容式感湿元件和一个 NTC 测温元件,可以和单片机直接相连。DHT11 数字温湿度传感器具有成本低、性能稳定、响应超快、抗干扰能力强、数字信号输出、精确校准等优点1。DHT11 数字温湿度传感器采用单总线方式与单片机进行通信。2.3 烟雾采集与有毒气体采集模块 系统采用 MQ 系列传感器对烟雾和有毒气体进行采集,分别使用 MQ2 与 MQ135。MQ2 是常用的气体泄漏监测装置,适用于烟雾等气体的探测。而MQ135 则是常用的有毒气体监测装置,具有代表性,价格低,使用寿命长,敏感度极佳,主要用于测量空气中的硫化物、氮氧化物、氨气、酒精、苯系蒸汽等。MQ 系列气体传感器都属于二氧化锡半导体气敏材料,是表面离子式 N 型半导体。当与某种气体接触时,会引起其表面导电率的变化。某种气体的浓度越大,导电率越大,输出电阻越低,则输出的模拟信号就越大2。MQ 系列传感器常用电路有两种:一种采用比较电路监控,另一种为 ADC 电路检测。本系统采用ADC 电路检测。经过模数转换电路,公式换算,便可以得到具体的气体浓度。2.4 显示模块 本系统使用 OLED 显示屏作为显示模块进行数据显示。OLED 显示具有许多优点,与传统的 LCD 显示不同,它可以自发光,所以不需要背光灯。这在降低功耗的同时也使 OLED 显示屏比 LCD 显示屏更薄,视角更广,显示效果更优。OLED 显示屏还拥有非常高的对比度与极高的反应速度。其内部的驱动芯片为 SSD1306,通信方式为 IIC。2.5 Wi-Fi 模块 本系统使用 ESP8266 作为 Wi-Fi 模块。ESP8266是一个 Wi-Fi 透传模块,具有 3 种工作模式:STA(Station)模式、AP(Access Point)模式和 STA+AP 模式3。STA+AP 模式即可以在两种模式下切换的状态。本系统使用 STA 模式,在 STA 模式下该模块可以连接到当前环境的无线网络的终端(站点)。该模式对应 TCP 传输协议中的客户端。2.6 火焰检测模块 系统采用火焰传感器进行火焰检测。物体燃烧时产生的火焰是由各种燃烧生成物、高温气体、碳氢物质等高温固体微颗粒构成。火焰传感器是通过红外光电二极管检测这燃烧产生的火焰发出红外辐射,当火焰大小发生变化时,火焰传感器管脚间的阻抗也会随之发生变化。当火焰越大,其导电率越大,输出电阻就越小。其工作方式有两种,可以通过 DO 口输出数字信号 1 和 0,也可以通过 AO 口输出模拟信号。本系统采用数字信号检测。2.7 红外人员检测模块 系统采用热释电红外传感器进行人员检测,人体体温一般为恒定的 37,会发出特定波长为 10 m左右的红外线。热释电红外传感器则对此波长的红外辐射十分敏感。由于只对特定波长的红外辐射敏感,所以其抗干扰性较为良好。当有人进入传感器感应范围时,其导电率发生变化,传感器输出高电平。当人在其感应范围内持续活动时,则会一直输出高电平直至人离开其感应范围。只需检测电平的跳变即可判读出是否有人进入该传感器的检测范围。使用两块该传感器,通过检测电平跳变的时间差即可判断人员的进或出。2.8 报警模块 系统使用蜂鸣器作为发声元件进行报警。蜂鸣器主要分为有源蜂鸣器和无源蜂鸣器两种类型。系统使用的是自带震荡源的有源蜂鸣器,只需要给其供电即就会工作。蜂鸣器采用直流电压进行供电,由于蜂鸣器的工作电流一般比较大,需采用三极管来放大电流从而驱动蜂鸣器。3 系统软件设计 系统的软件设计主要分为单片机软件设计、云平台软件设计和客户端软件设计 3 部分。3.1 单片机软件设计 单片机软件设计部分采用 C 语言进行编程,编程软件为 Keil uVision5。根据设计目标来制定软件系统方案,综合考虑各个模块的功能及使用目的,单片机软件设计可分为主程序设计和子程序设计。在主程序中进行一系列模块工作的初始化,子程序部分采用模块化编程的方法,各模块分别为温湿度采集模块子程序、烟雾与有毒气体采集模块子程序、显示模块子程序、报警模块子程序、火焰检测模块子程序、红外人员检测模块子程和 Wi-Fi 模块子程序。主程序设计思路为首先对各个模块进行初始化,然后调用各个子程序中的函数来实现其功能。在接66第 13 期2023 年 7 月无线互联科技软件开发No.13July,2023收到各模块的数据后对各模块的数据进行判断,判断是否超过所设定的温度、烟雾浓度、有毒气体浓度的阈值和是否发生火灾。根据结果判断是否进行报警,最后将数据发送到云服务器中。主程序流程如图 2所示。图 2 主程序流程3.2 云平台软件设计 本系统使用云服务器进行数据传输,使用的平台为 ONE NET 云平台,选择的接入协议为 EDP 协议。ONE NET 云平台是由中国移动打造的物联网开放平台。在接入云平台时首先需要创建产品,选择接入协议。本系统选择的增强设备协议(Enhanced Device Protocol,EDP),该协议为 ONE NET 云平台根据物联网特点专门定制的一个基于 TCP 的完全公开协议,然后创建设备,记录设备 ID 等信息。在编写Wi-Fi 模块子程序时,将需要用到这些信息与 ONE NET 云平台建立 TCP 连接。实现连接后便可开始数据流的创建与数据点的上传。完成后可以在 ONE NET 云平台上看到上传的数据点4。数据通信(Wi-Fi 模块)采用的是 ESP8266 模块。其工作时采用 STA 模式接收路由器信来进行网络连接。再通过 EDP 协议与云服务器建立 TCP 连接,从而实现数据的上传。其工作流程如图 3 所示。3.3 客户端软件设计 本系统使用微信小程序作为客户端,使用的开发图 3 Wi-Fi 工作流程平台为微信开发者工具。微信与传统 App 相比,在实现传统 App 所有基本功能的同时还拥有无需安装,多终端适配,开发周期短,试错成本低等优点。用户在使用客户端时,需要保证手机连接到网络。联网成功后客户端会自动尝试与服务器进行连接,连接成功后将会弹窗提示“连接成功”。若连接失败客户端则会不断尝试与服务器进行连接直到成功为止。客户端界面能实时显示实验室的当前温度、湿度、烟雾与有毒气体浓度与实验室当前人数,还可以通过微信小程序远程操控报警,如图 4 所示。当实验室中出现异常状况时,微信小程序将同步报警提醒用户。4 系统性能测试 在完成系统硬件设计与软件设计后,对整个系统功能进行验证。系统正常启动后各个模块可以正常工作。温湿度采集模块与烟雾和有毒气体检测模块76第 13 期2023 年 7 月无线互联科技软件开发No.13July,2023图 4 客户端界面得到的数据成功在 OLED 屏上显示,OLED 屏显示界面,如图 5 所示。同时,温湿度数据、气体浓度数据与人员数据都会上传至云服务器。这些数据可以在ONE NET 云平台中查看。当检测到超出所设定的阈值的异常数据时,蜂鸣器将会发出警报,与此同时微信小程序进行同步报警。在微信小程序中可看到前温度、湿度、烟雾与有毒气体浓度与实验室当前人数。5 结语 本系统以 STM32 单片机为主控制器基于云平台进行设计,实现了对实验室安全进行自动监测并自动报警的功能。通过多次实验调试表明,该系统可以实现温湿度监测、烟雾和有毒气体监测、火焰监测、人员 图 5 OLED 屏界面进出情况统计等功能,且可以在 PC 端 ONE NET 云平台和微信小程序中查看这些数据。基于云平台的智能实验室安全监测系统基本满足了设计要求,具有很强的实用性,不仅使实验室管理更加高效,还可以有效控制危险事故所造成的损失,对于实验室安全具有重要意义。参考文献1付文新,王洪丰.基于 STM32 单片机和 DHT11 温湿度传感器的温湿度采集系统的设计与实现J.光源与照明,2022(3):119-121.2陈家敏,顾捷.基于单片机的家居烟雾检测系统设计J.电子测试,2022(20):29-31.3吴鹏,李冶.基于 ESP8266 的单片机网络实验系统J.沈阳师范大学学报(自然科学版),2022(4):310-313.4张恒强,安霆,王乙涵,等.基于 ESP8266 的物联网技术应用研究J.仪表技术,2022(3):2.(编辑 姚 鑫)Intelligent laboratory safety monitoring system based on cloud platform Xu Zihan Geng Liqing Xu Shiyuan Liu Yuxi TianJin Keylaboratory of Information Sensing&Intelligent Control Tianjin University of Technology and Education Tianjin 300222 China Abstract Aiming at potential safety hazards in laboratories or dangerous accidents caused by uncontrollable factors this paper designs an intelligent laboratory safety monitoring system based on cloud platform which consists of a laboratory terminal data collection system and a cloud platform monitoring center.The terminal data collection system uses the STM32 microcontroller as the control core and collects real-time laboratory temperature humidity toxic gases flames and personnel access information through sensors.The collected data is sent to the WeChat Applet through the cloud platform in real-time.Through practical testing the system achieves remote intelligent monitoring of the laboratory effectively reducing the burden on laboratory staff improving the safety indicators of the laboratory environment and saving labor costs.Key words safety monitoring STM32 cloud platform ESP826686