1、简介
整理杂物时候发现之前本科参加20年电赛剩下的几个传感器,当时F题口罩功检测能并未实现,并且当时单片机采用的是标准库,现打算使用HAL库、自制QT上位机设计一款疫情防控系统。
2、主要功能介绍
- 1.非接触测温功能
- 2.测温距离检测
- 3.身份识别功能
- 4.口罩识功能
- 5.下位机显示
- 6.人员出入个数统计
- 7.温度、距离阈值设定
- 8.报警功能
- 9.上位机管理功能
3、设计方案与元器件选型
1.非接触测温传感器采用GY-906,医用级别传感器精度较高。
2.测距传感器采用HC-SR04模块(最好使用TOF激光测距传感器,成本较高并且在别的案例中会用到,秉承常见传感器都使用一遍的原则,本次采用HC-SR传感器)。
3.身份识别采用ATS522传感器(因为现有该模块,后期打算设计一个门禁系统会采用RC522、指纹等功能)
4.口罩识别采用yolov5目标检测算法,直接上位机进行检测与显示(硬件部分可以使用OPMV成本较高以后有机会单独出一期)。
5.下位机屏幕采用0.96寸OLED屏幕(IIC通讯)。
6.人员出入采用两个红外模块分别对出入人员进行检测。
7.报警模块采用蜂鸣器
8.上位机使用QT进行设计。
9.控制器采用STM32F103C8T6最小系统。
4、设计详情
4.1硬件子模块测试
4.1.1 GY-906模块测试
通过查阅GY-906手册可知,该模块采用IIC通讯,本次设计采用软件IIC对该模块进行读取。操作过程:STM32F103C8T6使用HAL库驱动GY906。
4.1.2 ATS522模块测试
通过查阅ATS522手册可知,该模块采用串口C通讯,本次分别使用串口2进行传感器通信,串口1进行ID卡数据读取。操作过程:STM32(HAL)驱动RFID模块(ATS522)。
4.1.3 HC-SR04模块测试
通过查阅HC-SR04手册可知,对该模块数据读取无误后,通过串口1进行数据发送测试。操作过程:STM32(HAL库)驱动HC-SR04测距模块。
4.1.4 OLED模块测试
通过查阅HC-SR04手册可知,对该模块数据读取无误后,通过串口1进行数据发送测试。操作过程:STM32(HAL库)驱动HC-SR04测距模块。
4.1.5 PCB绘制
其余模块较为简单,因此打算设计PCB整体硬件焊接好接着进行上位机的设计,PCB原理图如下所示: