上大学以来,顺利完赛的第一个技术性比赛,特此记录。题目如下:
一、任务
设计并制作一套实验室智能安防系统,该系统能够实时监测区域内的安全状况,包括安防检测、温湿度检测、入侵检测、火灾检测等功能。系统需具备远程监控、警报通知和数据分析功能,以便能够及时发现并处理安全隐患。
二、要求
- 基本要求
(1)实验室监测区域模型搭建合理、工艺程度好,模拟真实场景程度高,各类传感器和执
行机构等安装固定合理,并至少实现以下功能中的一项;
(2)具有视频实时监控、录制和屏幕显示各传感器数据功能;
(3)具有温湿度检测和屏幕显示功能;
(4)具有人脸识别开门和非法入侵检测警报功能;
(5)具有火灾检测和警报功能。 - 发挥部分
(1)具有与其他安防设备(如警报蜂鸣器、安全通道指示灯、门禁系统等)联动控制响应
功能,提高系统的整体安防能力;
(2)具有环境感知功能,整合温湿度、火警、烟雾等识别与警报,自动调整通风系统、通
断实验室电源、打开紧急出口等,提升安全性;
(3)具有对特定危险行为(如跌倒、打斗等)的识别与警报功能;
(4)具有智能报警功能,可以根据现场危险程度,智能判断通过短信、电话等方式,将警
情信息报告给保卫室、公安110、消防119、救护120等一个或多个指定的接收人;
(5)其它发挥部分。
三、说明
(1)不得使用成品系统。
(2)鼓励基于国产化硬软件完成本作品。
(3)鼓励所有功能基于单块嵌入式控制芯片(MCU、DSP等)实现。
首先是题目,当时选题的时候首先排除了车题,在电路题和这个题里反复纠结,最后还是选择了这个控制题,现在想来选择十分正确,因为这个题涵盖的技术点我基本都会做,因此只有我一个人带队也完全ok。
初赛的时候只是实现了门禁人脸识别开关门,温湿度和烟雾检测并显示,火警报警这几个简单的功能,而且大部分都是我一个人在制作,另外有一个人负责制作实验室模型,一个人画了pcb但是没打印,一个人在摸鱼,一个人交付了他视觉模型的任务但是并没有做。总的来说,95%的工作量在我一个人身上,而且赛前第二天我从下午一点开工一直做到了凌晨四点,饭也忘记吃了,感受就是非常崩溃(但是为了省赛名额我豁出去了)。甚至选了同题的低年级同学对我一带四的行为表示震惊和安慰。
11月24日,初赛当天,六点起的床直奔高铁站,好在至少还有其他三个队友陪着,过程十分顺利,功能展示正常,没买硬件的sim800c也是拿着代码糊弄过去了。比完之后杨青原学长带着去智能车实验室转了一圈,然后午饭是队友请吃的达美乐,好吃爱吃。后来知道评分是组第三,自我感觉非常良好,报告是拿了20分满分(唯一的满分)。
11月27日,初赛确认通过,这天晚上可能是因为刚好生理期的原因脾气异常暴躁,在群里大喷特喷,虽然后面也道歉了但是还是喷走了一个人(就是初赛那天没一起来的人)。但是说的难听一点,他不来好像也对后面的结果没有什么影响,因为他基本什么都没做,或者说不会做。接下来的时间,我安排了一个人去调sim800c,一个人去完善pcb,直到决赛时间公布。
12月7日周六,决赛时间公布,也就是正在写这篇文章的今天。虽然已经做好了摆烂的准备,但是已经买好的模块可不能白买,那就去做吧。周一,调sim800c那位毫无进展,不过也可以理解,毕竟让一个刚刚会点灯的人去调通信确实有点为难了(但是我在长空御风可以做到(叉腰)),所以让他在周二把模块交给我了;周三pcb板子下单,晚上我试着驯服sim800c,失败,一直是无信号的状态;因此周四再次确认了一下手机卡是否正常工作,其实是正常的,于是光速下单天线;周五上午就到了,下午花了一点时间也算能成功驯服了,可喜可贺。
周六到货pcb板,上午我在考四级,本来计划着下午我把代码整合完,然后他们把板子焊完,结果出现了未曾设想的情况——六级考试信号屏蔽。非常惊讶,以至于我调了快一个小时都以为是自己的问题,知道我看见朋友发给我的“马上考六级了“我才恍然大悟,因此改变计划,先把继电器驯服了。晚上是沟槽的年级大会,被硬控了两个半小时,再去实验室已经是晚上十点了(中间去吃了个晚饭),完全做好了通宵的打算。晚上还算顺利,pcb焊接的问题(挺多的)也用各种神秘的方式解决了(飞线),比如学长看了直呼精彩的自动布线、神秘的传感器布局、没画上去的OLED、引脚对不上的DHT11、焊不上去的蜂鸣器。好在其他都没什么问题。虽然通了个大宵,也是四点多睡的觉,但是并没有初赛那么崩溃。一个可能是因为并不是我一个人在战斗,可能在我身上的工作量只有70%,另一个是确实没有早起的需求,决赛就在天目湖校区。
12月15日,决赛。中午12点起的床,稍微完善了一下报告,就直接去比了。和初赛不一样的是,评委是他妈的老师,不是研究生,也就是说,没有拉扯空间。因此,我们丢失的蜂鸣器和没信号的sim800c都成为了遗憾的丢分点。其实还有很多功能没有实现,比如,风扇,跌倒识别(我真的不想做),监控和录制(单块主控也太难了),不过成品,还行。
以及世纪难题——为什么k210供电的水泵在工作的时候会影响到stm32的运行。
抛开这些问题,结果还不错,是个二等奖,也不辜负这些天的辛苦了。
不过确实长了个教训,以后队友好好找。
To be updated: 代码整理上传和奖状展示
望宝好强,妈妈爱你🥰
🥰🥰🥰