几乎无休的一个月,因为打比赛,在一个月内学了前端后端嵌入式还有3D建模,非常充实的一个月,小挑战杯,计算机设计大赛都进省赛了,还购置了新设备,好耶!本篇几乎全是关于计设比赛的碎碎念,不涉及任何技术上的细节,是三月下和整个四月经历的回忆,篇幅较长
另外博客因为这篇文章更新了图片标题和横向排版的功能,这篇博客让我受益匪浅:对Fuwari进行一些小的改动(二)改
关于计算机设计大赛的经历
起初:思考比赛的意义
一开始是一个同年级的朋友问我有计算机设计大赛要不要参加,我想可算有一个注重技术的比赛了,而且我当时从来没有使用过git的协作功能,就想加入他们队伍协作做一点东西(毕竟才大一,也只学了C语言,我就当放松了,顺带学习github协作。
我说那随意了,反正大一啥都不会能做出点啥呢,你们想选题吧,谁曾想,选题选了一个毫米波雷达检测老人跌倒的项目, 还说有边缘计算什么东西的,我都惊了。
真的震撼我一整年,现在的大学生都怎么了?如果这是创业大赛,你吹一吹也就算了,这tm是计算机设计竞赛,简直是ai连接大脑,豆包代替思考,怎么能这么敢想,c语言还没学明白呢,太好高骛远了。


唉,其实我一直在想,比赛真的是为了得奖吗,难道不是提供了一个大家一起组队协作,锻炼技术与经验的一个平台吗?之前参加了小挑战杯,其实真的有些失望了,创业大赛变成了PPT吹牛大赛。现在计算机设计大赛也是这样吗,ai生成一个高大上的选题和高深的技术组合,网上下载一些视频和开源项目,拼接、编造成自己的成果,那这样的比赛获奖了又有什么意义呢?
后来我就放弃了和他们组队,没有别的意思,对事不对人,只是大家打比赛的目标不同罢了,我不愿意一个多月只是费劲巴拉的当搬运工,还学不到东西。
我认为打比赛得什么奖不重要, 重要的是你学会了什么, 最后留下来了什么。借鉴技术不是拿别人的技术拍个演示视频, 技术的应用不会比技术研发简单。
机缘巧合:获得一个志同道合的队友
后面我就在想,我小挑的技术部分一个人完成压力太大了,既然计设是一个技术性比赛,能不能用小挑的项目去参加计设,拉一些真正搞技术的人来帮我分担压力,也能让多一些人拿奖。
然后我就在一堂水课上看到坐我斜前方的哥们在拿电脑写代码,我去C++,还会用md看文档,这波会自己学也是领先90%的大学生了,后面我们就认识了,青蝶半染 — 哇全能键盘手(双关

我俩的比赛目标非常一致,就是学东西,接下来进度简直飞快,git、前端、Vue框架说学就学。很快我们就进入协作开发环节了—他负责前端,我负责后端和嵌入式,一天十几个commit,每天都pr,太燃了(

嵌入式学习:在未知的探索中收获喜悦
我们做的是一个智慧养鸟系统,物联网赛道,需要用到硬件上传图像和传感器数据,并且主动接收一些指令如上粮,开灯等,这套系统是我们完全从零开发的,技术细节可以参考:分类:Lark云雀物联网全栈
选型是ESP32,我也借此机会学习ESP32的开发,在这之前都是用arduino库去写,我想试一试ESP-IDF官方的开发库,另外学习FreeRTOS, 提前装好了环境,参考:vscode esp-idf开发环境安装及arduino移植


当时离提交校赛只有不到三周了,状态还只是刚买好模块装好环境,基本是上课查文档,下课搞开发,晚上去想明天的方向和计划,有过焦虑和迷茫,每天都是走一步看一步,一个一个功能的学。熬到凌晨三四点,大半夜的看着自己实现的功能傻笑。
就这样,几乎每天都有新进展,从移植摄像头驱动,设计网络请求回调函数,设计ws传输和命令,到分片接收响应,这些全是我自己亲手写出来的,零ai coding,我只在晚上和ai讨论各种实现的可行性。
信心打击:实地考察征求鸟厂意见
在交稿的前两天,我们紧赶慢赶才完成了系统的功能设计,尤其是必要的远程日志ota功能。说是设备,其实目前只有摄像头和温湿度传感器这两个,去实地部署测试了,去的原因一是我们参加的是物联网创业赛道,需要切实可行的创业相关调研;二是我也想问问能不能真的帮上什么忙。

老板其实是非常不看好的,指着挂在墙上的4G摄像头说,这东西才两百块,还不用联网,你们的能做什么?就是摄像功能也没有它画质好。我为了这次实地部署能够顺利,考虑了很多种情况,鸟厂有可能没有电源,没有WIFI,于是我带上了自己的插排和路由器(移动热点),还好准备做得足,最后硬说想要试试才放上。
唉,是啊,我也在想到底怎么才能帮上忙,但是在半个月内这是我能做出最最好的状态了,技术方面几乎是都是最好的架构。
我回家看着床头缺少的插板,电脑想要传文件发现连路由器都没了😭。我一直在想是不是一开始就做的太仓促了,没有调研好要做什么,但是所谓的自动喂水喂食,现成的物理结构完全就能实现,自动上粮和铲💩我们可能还设计不来那种机械结构

那天晚上也和朋友聊了很多,网抑云到好晚,你说这比赛打得没意义叭,对我个人来说学了超级超级多,从数据库到嵌入式,还发了四篇博客,有意义叭,我又觉得没帮上实际的忙。
最后我们决定先通过校赛,从”对现实有用”为基础进行设计,从老板提出的缺少批量上粮的系统开始设计,因为学校不给报销,我们打算如果可能的话,在省赛时做出自动上粮的3D结构模型。
藏龙卧虎!稳稳拿下校赛答辩
接下来就是校赛答辩了,因为过于顺利,没拍什么照片,看了现场很多都是大二大三的学长学姐,交流一下发现我们的项目技术还是非常有竞争力的。

计设校赛老师都非常善,还是相当尊重技术的,说是一个队8分钟路演时间,实际上没有计时器,你不管讲多久都不会打断。而且不要求脱稿,ppt直接拿电脑上去念。
我们演示系统的时候老师都直接围上来看,说上一个做物联网的接的是华为云平台,你们这是全链路自己搓的啊,我看这大一的也是藏龙卧虎啊。
打的是物联网赛道,团队没一个是物联网专业的,全靠自学和热爱走到现在(哭。后面答辩环节老师也是什么都没问,基本都是在指导我们省赛怎么打,该怎么扩展交互和传感器。最后也是稳稳进入省赛。
柳暗花明:挣扎着学习3D建模
为了扩展更多功能,我们设计了喂食称重功能和批量喂食的螺旋管道,这些结构部分找不到完全合适的,只得自己建模打印。还好找好哥们借了一台A1 mini,开始学习建模。
从SU开始折腾,破面一直补不上,有时候真的想过自己是否真的不适合学习,仅仅是一个简单的三通管就折腾到三五点后半夜。
后来换到了Rhino,从管道,曲面,螺纹一点点建模,又熬了三天把上粮结构设计出来了,也算3D建模入门了叭,我菜死了。


中途因为鸟粮的谷子在塑料管里转的摩擦是在实在是太大了,输送距离越长越明显,我就看着电机功率一点一点往上涨,到出料口电机直接不动了,把管子剪短了也没用,最后换了一个3v20转的电机,调到12v跑,强而有力,甚至能把卡住的谷子磨碎。


省赛这次我们新加了一个ESP32C3芯片用来外挂新加的传感器,包括光强,紫外线,重量,TVOC,CO2,颗粒物和电压电流这些,带上买的电机和各种耗材,测试的时候还烧了俩ESP32,马上快没钱打比赛了(哭了
突发意外:为准备演示视频组装成品
队友非常靠谱,我俩作息异常的一致,凌晨还在对接传输格式,省赛改进的部分我把前端和后端开发都交给他了,我全部时间都在研究结构和嵌入式,,软硬件都准备完毕,可以拼在一起拍演示视频了。


推算工期没有想到这两个主控,八九个传感器,还有电机,灯和风扇的接线难度,太复杂了。当时软硬件测试完成只剩不到24个小时就要提交到省赛了,我准备用这一坨先简单拍一个演示视频兜底,然后赶快理线,通宵给设备建模个壳子。


没想到遇到不可抗力了,电烙铁突然在手里爆炸了。拆开看了看,也没有发现什么短路问题,这个黄花电烙铁大概陪了我6年,购买记录都找不到了,比我的电脑还要老。中间烙铁头也换过不下六七个了,大到铜接地带,小到0402贴片都焊过,还压过热熔螺母,切过塑料盒,以及烫过我自己(x),真的算是陪我走过了整个电子入门阶段,离别的好突然😭
我知道我该换电烙铁了,一直没有契机,主要是觉得现在这个也够用,但也没必要这样搞我叭(
唉,还是命重要,提前拍的演示视频也可以凑合,是该休息一下了,等新的烙铁到了再做,到答辩现场再展示完整的也不急。
小结:虽然累,但是值得
这段难得的经历真的让我学会了很多,一次次地面对未知与挫折,关关难过关关过,问题解决之后有那种打游戏难有的开心。有过熬到五点的日子,也有一觉睡到下午五点补觉的日子。还有和我一起打比赛的队友,尤其是学姐们,帮我分担了好多文档类的工作,感谢你们一路相伴。以后我会试着将我的经历更多地分享出来。
后记:计设省赛的最终结果
5月17号等我好消息喵,无论结果如何,这些难忘的经历,已经是我最好的收获了。
以下是可爱的评论们:

输入用户名和邮箱后自动检查登录状态。登录后用户名和邮箱将被绑定, 只可以修改头像和主页链接。