一个基于STM32单片机的实验室智能安防系统的设计与测试

2024-05-18 06:17张玲杨仁桓
电脑知识与技术 2024年8期
关键词:安防系统物联网实验室

张玲 杨仁桓

摘要:针对高校实验室的安防需求,需要能够及时消除安全隐患,最大限度减少实验室安全事故,保障校园安全、生命安全和财产安全。文章设计了一套基于STM32单片机的物联网实验室智能安防系统。该安防系统选用STM32F103C8T6作为主控芯片,各传感器将采集的数据通过Wi-Fi模块上传至机智云平台,实时监测实验室的温湿度、非法闯入、火情、烟雾等情况,对环境实施精准监控。同时,该系统可满足人机交互,使用者能够下发相应的指令,对相关下位机模块进行控制,使得系统更加智能化,能有效降低实验室的安全风险。

关键词:实验室;STM32;安防系统;传感器;物联网

中图分类号:TP393      文献标识码:A

文章编号:1009-3044(2024)08-0060-04

开放科学(资源服务)标识码(OSID)

0 引言

近年来,随着高等教育的快速发展,越来越多的院校相继建设专业实验室。然而,相比于硬件的大力投入,管理方面仍然存在不足。部分实验室的管理还不够完善,实验室安全防范未受到足够的重视。尤其是近几年来国内发生的几起严重的实验室事故,给单位和个人造成了巨大的损失,为院校的实验室安防建设敲响了警钟。实验室内一般具有较多的操作设备,必须严格遵守电气作业操作规程。电路、电线、开关、插座的安全要求较高,须满足仪器设备的功率需求。疏忽操作容易导致火灾。实验室的各类电子精密设备和仪器价格昂贵,对环境温湿度要求也较高。实验室具有空间较大,实验仪器和实验平台较为分散的特点,实验人员进行实验操作的时间具有一定的随机性。

这些不确定的因素给实验室环境监测带来了一定的挑战。针对实验室的这些特点,本文设计了一款基于STM32单片机的实验室智能安防系统。该系统利用各种类型的传感器模块采集环境相关数据,并实时监控环境参数。通过手机端和OLED显示屏端载体,系统可以直观地显示监测结果。此外,系统还具备人机交互功能,可以下发相应的指令,控制相关下位机模块,从而消除安全隐患,提升实验室管理的安全性。该系统具有一定的推广价值,能够在实验室安全管理方面发挥重要作用。

1 总体设计

基于STM32单片机构建实验室智能安防系统,系统分为感知层、控制层、传输层、应用层四层,系统总体设计框架如图1所示。

感知层采用多点检测的方式,以提高环境采集的准确性。该层由多源传感器组成,用于采集实验室环境信息,包括温度、湿度、人体红外、火焰、烟雾等数据。

控制层由单片机、电风扇、排气扇、燃气阀及蜂鸣器等组成,负责动作执行。使用者能根据当前温度湿度环境、人体红外、火焰、烟雾数据情况判断当前实验室的风险情况,并下发相关的控制指令。控制层能够对室内空气的温度、湿度进行调节,对室内空气进行净化处理,对闯入情况进行告警处理。传输层通过构建Wi-Fi模块进行数据传输,通过Wi-Fi模块接入互联网,实现上位机和下位机之间的数据传输。应用层通过机智云App实现人机交互功能,主要用于接收用户指令,并下发相关控制。用户可以在移动端实时查看各传感器所采集的数据,同时OLED显示屏可显示当前系统和实验室环境的状态。

2 功能设计

实验室智能安防系统利用先进的信息技术手段对实验室空间进行智能化监测和控制,主要包括温湿度检测、安防检测、火灾检测、烟雾检测4个部分,能有效提高安全性、可靠性和实用性。系统模块划分为三部分:一是监控模块。将各传感器分别安装在实验室各空间内,在OLED显示屏上实时显示当前的温湿度、是否监测到非法闯入、当前环境是否出现火情和烟雾。二是防护模块。采集的数据通过Wi-Fi模块上传至机智云云平台,在手机端实时查看各传感器所采集的数据,并发送相关的控制指令至相关下机位。三是控制模块。当监测到当前温湿度异常时,可以远程打开电风扇;当监测到当前有非法闯入时,可以远程打开蜂鸣器报警;当监测到当前环境存在火焰时,可以远程关闭燃气阀;当监测到当前环境存在烟雾时,可以远程打开排气扇。功能设计如图2所示。

3 硬件模块设计

本设计的硬件电路由STM32单片机模块、温湿度传感器模块、人体红外传感器模块、火焰传感器模块、烟雾传感器模块、OLED显示屏、Wi-Fi模块、舵机模块、蜂鸣器模块、模拟电机模块等组成。

3.1 STM32单片机模块

STM32单片机模块选用型号STM32F103C8T6,STM32F103C8T6是一款基于ARM Cortex-M内核的32位微控制器,既能直接使用寄存器进行编程,也可根据官方库文件进行编程。程序存储器和RAM容量大小分别为64KB和20KB,并拥有丰富的接口资源,包括32个通用I/O口,7个定时器,系统时钟最高可以达到72MHz。

3.2 温湿度传感器模块

温湿度传感器模块选用型号DHT11,DHT11内部已有一个校准数字信号输出器,数据引脚可通过单总线协议直接将数据传输至单片机。模块实现环境的湿度温度监控作用,将所采集的数据传输至主控芯片。在使用该模块时,电源正负极要对应连接单片机的电源与地,数据引脚与单片机的PB12引脚相连,数据引脚与单片机的串口连接时需上拉一个5K左右的电阻。

3.3 人體红外传感器模块

人体红外传感器模块选用型号HC-SR501,HC-SR501是一款采用红外线技术的传感器。当模块检测到红外信号后,数据引脚输出一个高电平。模块的电源正负极与单片机的电源正负极相连接,数据引脚与单片机的PB13引脚相连接,两者通过串口实现通信。

3.4 火焰传感器模块

火焰传感器模块通过检测火焰的波长和光谱识别当前环境是否出现火情,所在环境的火焰波长长度超过预先设定的数值时,数据引脚输出一个低电平,反之输出一个高电平。模块的正负极与单片机的电源与电源地相连接,数据引脚与单片机的PA6引脚相连进行串口通信,实现模块与单片机之间的数据传输。

3.5 烟雾传感器模块

烟雾传感器模块选用型号MQ-2,通过烟雾与可燃气体二氧化锡的接触改变材料的电阻特性从而影响输出的电压。单片机以输出的电压值作为依据,以判定是否存在有可燃气体或烟雾。该模块与单片机的电源相连接,对模块进行供电,以保证正常工作,模块的数据引脚与单片机的PB15连接,利用串口通信实现数据的传输。

3.6 OLED显示屏

系统选用0.96寸的OLED显示屏,采用IIC协议与单片机进行通信。该模块有4个引脚,分别是VCC、GND、SCL、SDA,前两个进行供电,后两个分别是时钟线和数据线,使用时将显示屏电源线与单片机的电源相连接,SDA引脚接单片机的PB10引脚,SCL引脚接单片机的PB11引脚。

3.7 Wi-Fi模块

Wi-Fi模块选用型号ESP8266-01S,通过选用不同的联网方式将设备接入至局域网或物联网,采用USART串口与单片机进行通信。在使用时,除进行正常供电外,还须给Wi-Fi模块的EN引脚一个高电平,Wi-Fi模块的TXD引脚与单片机的PA3引脚(USART1的RXD)相连,Wi-Fi模块的RXD引脚与单片机的PA2引脚(USART1的TXD) 相连。

3.8 舵机模块

燃气阀的控制部分选用舵机模块进行模拟,通过控制舵机力矩的转动模拟燃气阀的开与关。舵机模块选用型号SG90,SG90有三根导线,一根导线负责PWM波信号的输入,另外两根分别接电源和地,舵机的数据引脚接单片机的PB6引脚(TIM4的输出通道1) 。

3.9 蜂鸣器模块

蜂鸣器是一款具备一体化结构的电子讯响器,蜂鸣器导通电后会导致其内部的膜片震动然后发出蜂鸣声。蜂鸣器的电源端与单片机的电源相连接,蜂鸣器的地端与单片机的PC14引脚相接,当单片机的PC14引脚输出一个低电平蜂鸣器即可发出蜂鸣声。

3.10模拟电机模块

电风扇和排气扇选用型号L9110,L9110有VCC、GND、INA、INB四个引脚。通过向INA和INB两个引脚输入相对应的PWM波转动风扇,INA输入高电平模拟电机正向转动,INB输入高电平模拟电机则反向转动,转动的速度由输入PWM波的占空比决定。电风扇模块的INA与单片机的P8引脚(TIM4的通道3) 相接,INB引脚与单片机的PB9引脚(TIM4的通道4) 相接。排气扇模块的INA与单片机的地端相接,INB与单片机的PB7引脚(TIM4的通道2) 相接。

4 软件设计

机智云是供物联网与硬件开发者使用的一款云平台,开发者可根据机智云平台提供的协议与设备端的模组系统GAgent对接,硬件可快速接入物联网,并能与大多数的Wi-Fi模块和移动网络模块兼容,通过平台提供的SDK可快速实现App的开发。系统软件通过Wi-Fi模块ESP8266-01s实现把各传感器检测的数据上传至机智云平台上位机以及把相关的控制指令下发至下位机。软件界面如图3所示。

5 模块间的通信设计

单片机与各模块之间的通信主要采用IIC和USART通信总线。具体通信方式如下:

OLED显示屏与单片机的通信方式为IIC。IIC是一种半双工串行通信总线,使用多主从架构,适用于主控制器和从器件间的通信。它由两条总线线路组成:SDA串行数据线和SCL串行时钟线。各个器件之间可以相互通信,也可根据需求设置主机和从机。主机可自主设置为主机发送器或接收器,通信时主机向从机发送命令,从机给出应答。IIC总线通过上拉电阻接正电源。当SCL信号为低电平时,SDA的状态随之发生改变。

Wi-Fi模块与单片机的通信方式为USART。USART是一种通信双方可同时接收和发送数据的串行收发器。它拥有高精度的波特率发生器,不须占用定时器的资源。USART的收发模块分为接收器、时钟发生器、数据发送器三大模块,共同作用下实现数据通信。USART的串口信号线包括RXD(接收数据)和TXD(发送数据)两种。

6 实验结果

根据各传感器模块的工作特点,模拟通过改变环境参数,观察各传感器模块采集的数据能否随着相对应的环境参数的变化而变化,以检测传感器模块是否正常工作。对系统进行整体实际实验室环境的测试,检测出不同环境情况下的参数显示,实时发送指令和控制相应下位机的情况,以验证本系统的准确性。

6.1 温湿度传感器测试

通过吹气、打火机加热、吹风机加热三种不同方式模拟环境的升温,每一种方式提升的温湿度的幅度具有一定的差异,经实验,温度传感器所采集的温湿度值能随着环境温湿度的变化而变化,说明温湿度传感器模块可正常工作。温湿度数值对比如表1所示。

6.2 人体红外传感器测试

通过环境有人和模拟无人实施人体红外传感器的检测。根据实验测试的结果显示,人体红外传感器可以正确检测当前环境是否有人,说明人体红外传感器模块可正常工作。人体红外参数对比如表2所示。

6.3 火焰传感器测试

通过环境中有火焰和无火焰模拟火焰传感器检测,根据实验测试的结果显示,火焰传感器可以正确检测当前环境中是否有火焰的出现,说明火焰传感器模块可正常工作。火焰参数对比如表3所示。

6.4 烟雾传感器测试

通过环境中有烟雾和无烟雾模拟火焰传感器检测,根据实验测试的结果显示,烟雾传感器可以正确监测当前环境中是否有烟雾的出现,说明烟雾传感器可正常工作。烟雾参数对比如表4所示。

6.5 系统整体测试

将系统实物板放入实训室并上电,一台手机打开数据热点,系统实物板连通热点后,另一台手機打开机智云App。给系统检测模块制造相关的模拟环境,传感器采集的数据在OLED 屏幕上正确显示,采集的数据可成功传输至机智云,在机智云App上依次点击打开和关闭电风扇、燃气阀、蜂鸣器、排气扇的按钮,相对应的控制模块都可以实现。实物图正面如图4所示,火焰靠近火焰传感器系统显示如图5所示。

本系统设计也存在一定的不足,如各传感器采集的数据具有一定的误差,感应的距离也存在一定的限制。温湿度传感器采集的温度的误差在2℃左右,湿度的误差在6%左右。人体红外传感器的精准感应范围为3m,火焰传感器精准感应范围为45cm左右,超出范围则存在些许误差。烟雾传感器可检测打火机中的气体以及纸张燃烧的气体,但反应时间略长。

7 结束语

本文设计和实现了一款基于STM32F103C8T6的实验室智能安防系统,该系统使用多点检测的方式判断实验室各区域的环境参数,提高了环境监测的准确性。另外使用移动端App对实验室环境的异常进行判断和处理,使得本系统对实验室环境的控制调节更加智能化。系统具有一定的可靠性、安全性和便捷性,并可根据需要增加传感器模块实现对实验室环境进行更加精确的监测,具有较强的可扩展性。

参考文献:

[1] 叶楠,王祥,刘怀芝.基于STM32微控制器的无人艇测控装置设计[J].电子技术应用,2022,48(9):131-135,144.

[2] 田杰,胡秋霞,杨毕康.基于STM32的物流搬运小车控制系统设计[J].现代电子技术,2023,46(18):172-176.

[3] 高婉婷,曳永芳.基于STM32智能小车避障系统的设计[J].物联网技术,2023,13(2):131-135.

[4] 秦力.智能视频监控系统在民航机场安防中的应用[J].电子技术与软件工程,2023(8):174-177.

[5] 陈聪,吴铜虎.教育信息化2.0时代高职实验室安全教育模式探索[J].山西青年,2023(9):34-36.

[6] 徐世缘,耿丽清,徐子涵等.基于STM32与ESP8266的智能拐杖系统设计[J].自动化与仪表,2023,38(9):120-124.

【通联编辑:王 力】

猜你喜欢
安防系统物联网实验室
电竞实验室
电竞实验室
电竞实验室
电竞实验室
安防系统建设项目管理实践
智能视频监控系统在城市轨道交通的应用与发展趋势
开放实验室物联网安防系统设计
基于高职院校物联网技术应用人才培养的思考分析
中国或成“物联网”领军者