2021-03-31

校“捷配杯”比赛要求模拟一个门禁系统,包括人脸识别、测体温、语音播报,这次我是负责下位机这部分,后期打算实现上下位机的通信,下位机此次采用Arduino为主控,测温采用GY906模块,用0.96寸的OLED显示温度,语音模用的是SYN6288。

0.整体思路

 

1.GY906测温部分

传感器不是智能机器人,像该模块里的测温的红外,一开始我想让它不要一直显示温度,等靠近待测温体再显示温度,然后并不能这样实现,传感器是一直在测温的,咨询过学长后,其实可以通过delay延时函数来实现我的想法,(或者我们可以借鉴测温枪的原理,加一个按键,按了之后开始测温,OLED显示温度,比赛要求的LED灯相应亮起来),门禁可以让OLED一直显示环境温度,所以不加开关控制也可以。这个模块的芯片是MLX90614,先去Arduino库中下载Adafruit_MLX90614头文件,当然也可以把店家发的资料里的那个文件夹加到Arduino安装路径里的libraries里面,

2.SYN6288

通过delay()实现延迟,解决语音一直播报的问题

3.OLED

采用的是I2C通信,Arduino中可以调用U8glib.h来显示数据,用法还挺多的,为了赶项目,只了解了基本用法,后期可以用它做些小玩意儿。

4.反思总结

1)Arduino之前也接触过,但不是很懂,这次使用,又稍微加深了些印象,他的编程语言很像C语言,又加了跟Python类似的模块化编程,调用库之后可以直接使用一些函数,(或者说很多语言都有类似这样的功能,比如C语言的结构体,目前C语言了解还不是很深刻,后面还要再多学

2)做事要提高效率,宁愿紧在前面,松在后面,本来这个项目寒假就可以完成了,拒绝拖延症: (下次设置要设置DDL,赶在项目截止前完成任务,因为有很多不确定性我无法预知。

3)拿到一个陌生的东西,我们先去了解它,拿他做出些东西,提高兴趣,慢慢地就会弄清楚他的原理,慢慢的去掌握它,不要急于求成(也不是拖延)

5.赛后总结(2021.3.31更新)

  • 今天终于验收了,就在昨晚装盒子的时候,语音模块重新焊了一下线,接触不良(但我当时不知道)没有声音,于是我就慌了,以为是接线错了,拔线重接,这下真接错了,把传数据的线接到GND上,一上电Arduino短路冒烟,当时就懵了,好在还有一块Arduino,今天早起重新装线,好在还能work,所以以后无论是比赛前还是比赛中,遇到问题不要慌,慌也没有用,冷静下来思考解决方案。
  • 昨天拿到壳子后,感觉还是跟想象中差一点,所以下次一定要跟设计机械结构的同学商量好,要商量的很细致,要有细节方面的商量!!
  • 备赛过程要注意细节,读清楚比赛文件,比如说这次的捷配杯E组要求测温做到30cm外可测温,而我忽视了这点。
  • 比赛方案的设计要细致,比如这次的测温模块,虽然说老师没细看实际测得温度,但我个人认为这个测的温度是不精准的,我感觉是硬件的原因,万一老师抓到这个扣分点,分就没了,所以赛前的方案设计要充分考虑好实际情况中遇到的不确定性,接下来的黄鱼比赛可不能这么马虎了!!!
  • 比赛不要拖延,把DDL时间提前也是应对赛前不确定性的一个方法
  • 这次比赛算是进入大学的第一次比赛,确实有一点收获吧,说实话大一上学期在实验室里我是有一些焦虑的,感觉别的人都好强,自己好垃圾,没有坚持学下去的动力。这次的小项目算是自己一个人搞的,充分利用网上的资源,但现在看来这其实应该是很简单的一个项目,并没有太多的算法设计,那天跟我们实验室的一位学长聊天,单片机(包括STM32)上手其实很简单,难的是你代码的设计,算法如何写,如何有效解决实际问题(他还说过:“低级程序员遇到问题后他只是抱怨问题,而高级程序员却会去找解决问题的办法”)。
  • 下一阶段的任务就是准备黄鱼比赛了,保持一个积极的心态去学习新知识,不要无限放大遇到难题后的负面情绪,那只会让你更加失望,要知道一个问题出现后,解决方案肯定是存在的,我们要积极的去找寻方案,这样才会有一个良性循环。学习新的知识还是结合实际操作比较好,发现一个不懂的地方就去找寻方案,有利于加深学习印象,而解决这个问题、了解过这个知识点之后再去仔细思考其背后的原理(或是某个程序的算法),这之后可以选择其他的项目进行实操,不断巩固,所谓RAP学习方法(Receive接收,Appropriation内化,Pratice刻意练习)就是这样。开始学一个知识,遇到困难很正常,不要放弃,不要浮躁,一步一个脚印,要相信你现在的所作所为正影响着未来某个时间点的你,不要悲观啊,踏踏实实地学啊!

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值