[go: up one dir, main page]

[AT32F457] 【AT-START-F457测评】+标准化考试进程管控装置的设计

[复制链接]
152|0
jinglixixi 发表于 2026-2-1 23:46 | 显示全部楼层 |阅读模式
本帖最后由 jinglixixi 于 2026-2-5 11:44 编辑

1.功能介绍
考场是一个公平进行测试考生学业水平场所,因此保障考场的环境及秩序是非常主要。
有鉴于此,标准化考试进程管控装置的设计将有助于这个问题的解决。
该装置可对考场进行标准化的管理,其主要功能是以字幕和语音的方式为考生和监考人员指示考场进程、当前时间、环境状态等。在RTC的作用下,它可自动控制屏蔽器的启停。
该装置以AT32F457为控制核心,以16×64点阵显示板为显示器件、以MP3语音模块进行提示播报。
此外,为解决考生识别问题,还借用K230开发板的AI人脸识别功能来辅助处理,并以此来标记考生的入考状态及缺考情况表的生成。
1626869816d6db5c0d.png

图1 器件构成

2.模块划分
为便于功能设计的实现,特分为点阵屏显示、AI身份识别、RTC电子时钟、多时段提示与语音播报、屏蔽器控制、环境检测与显示、缺考统计与报表生成等模块。

该装置的处理流程为:
开机--->AI身份识别与状态标记--->RTC电子时钟计时/环境检测与显示--->屏蔽器控制/多时段提示与语音播报--->缺考统计与报表生成
其中,缺考统计表是文件的形式存放到TF卡中。

3.显示效果设计
为便于远距离观察的需要,是采用点阵屏的方式来输出信息,其显示形式见图2至图7所示。
70723697f748a13f46.png
图2 入场提示

93965697f74a930316.png
图3 操作提示

80045697f74cf25ef4.png
图4 时段提示1

20586697f74ec572f5.png
图5 时段提示2

74626697f750924029.png
图6 时段提示3

11247697f752b9375c.png
图7 结束提示


4.考场进程管理的时段划分
以英语四六级考试为例,其进程管理的时段划分如图8所示。
68661697f764720f74.png
图8 时段划分


为进行缺考统计表的生成与存放,是通过TF卡座的配合,其外观如图9所示。
6174697f7677a1c19.png
图9   TF卡读写模块

该TF卡座所用引脚的连接关系如下:
2988697f76a422fbf.png

5.功能代码实现
1)RTC计时与多时段提示
  1.   uint8_t hh,mm,ss;
  2.   uint8_t sd;
  3.   uint8_t dsh[14] = {8,9, 9, 9,10,10, 11,14,15,15,15,16,16,17};
  4.   uint8_t dsm[14] = {30, 0, 10, 40,5,10, 20, 40,0,10,40,10,15,25};
  5.   sd=0;
  6.   while(1)
  7.   {
  8.     ertc_calendar_get(&time);
  9.     if(temp != time.sec)
  10.     {
  11.           temp = time.sec;
  12.           DZP_Show();
  13.           hh=time.hour;
  14.           mm=time.min;
  15.           ss=time.sec;
  16.          if((hh==dsh[sd])&&(mm==dsm[sd])&&(ss==0))
  17.          {
  18.                  DZP_Show();//字幕提示
  19.                  fszl(N+sd);                           // 语音提示
  20.                  PBQ_ctrl();                           // 屏蔽器控制
  21.                  if(sd<14) sd=sd+1;         
  22.          }
  23.     }
  24.   }

2)环境检测与显示
  1.   BH1750_Init();
  2.   BMP085_Init();
  3.   Init_BMP085();
  4.   while(1)
  5.   {        
  6.          Get_Sunlight_Value();
  7.          bmp085Convert();
  8.          k=pressure/100;
  9.          k=temperature/10;
  10.          DZP_hj();
  11.          delay_ms(500);
  12.   }

3)考生身份识别
47093698019ea96501.png
图10 注册图片

41406698019a71613e.png
图11 识别对象

通过变换处理,即可以指定的形式来输出识别结果,见图12所示。
4458698018c0595b1.png
图12 识别结果

借助串口通讯功能,即可将识别结果传递给AT32F457开发板来进行统计分析和报表生成。
4)缺考统计及报表生成
对于英语四六级考试来讲,其考号构成如图13所示。
snapp.jpg
图13 考号构成

为此,存储考生基本信息的数据结构为:
  1. typedef struct
  2. {
  3.   uint8_t no;                               /*序号*/
  4.   Uint32_t kaohao;                       /*考号*/
  5.   Uint32_t name;                         /*姓名*/
  6.   uint16_t sex;                             /*性别*/
  7.   uint8_t zhuangtai;                      /*状态*/
  8. } kaosheng_time_type;

数据示例:
序号   准考号                    姓名    性别   状态
1       420090172100101    白云    女      0
...      ...


为便于生成缺考情况报表,是通过数组ZT[30]来存放入考状态,并在完成考试后依此来生成统计表。

59508698411b936bd9.png
14 基本信息表

70224698411df01354.png
图15 缺考信息表

6 ) 功能测试
在测试传感器检测值显示效果时,其效果如图16至图18所示。
9567669816f3e5c14f.png
16 显示光强

1539069816fd5d64b5.png
图17 显示温度

597806981702720f54.png
图18 显示压强

测试视频:



您需要登录后才可以回帖 登录 | 注册

本版积分规则

531

主题

2997

帖子

39

粉丝
快速回复                      小跑堂(微信号:xiaopaotang21ic)

家园币兑换:小可爱(微信号:xiaokeai-21ic)

版 主 奖 励:小可爱(微信号:xiaokeai-21ic)','notice','管理员联系方式');" class="ocs_btn" title="在线客服">在线客服
返回列表 返回顶部
0