前言:
经过三天两夜的比赛,最终我们还是取得了不错的成绩,只有第4问出了一点点问题,球没吹到最顶端。当时我们以为这个是最简单的问题,只要目标值给大点就没问题。但最终还是败在了这一问上,电压不够没吹到。抛开不谈,这次比赛确实让我学到了不少。打比赛最重要的还得是硬件要做好。我们光电机就换了4版,搭硬件花费的时间远远大于。
我会将完整代码放到我主页的资源中,需要的同学可以去下载参考参考。
其中一个是stm32的代码,另一个是串口屏的工程。
第一部分 项目概述
1.1 基本功能
(1)小球置于圆管底部,启动后3秒内控制小球向上到达BC段,并维持5秒以上。
(2)当小球维持在BC段时,用长形纸板(宽度为风机直径的三分之一)遮挡风机的进风,小球继续稳定维持在BC段。
(3)以C点的坐标为0cm、B点的坐标为15cm;用串口触摸屏设定小球的高度位置(单位:cm),启动后使小球稳定地处于指定的高度8秒以上,上下波动不超过±1cm。
(4) 小球置于圆管底部,启动后4秒内控制小球向上到达圆管顶部处A端,且不跳离,维持8秒以上。
1.2 发挥要求
(5)用串口实时显示小球的高度位置及小球维持状态的计时并用进度条提示完成进度。
(6)小球置于圆管底部,启动后 20秒内控制小球完成如下运动:向上到达 AB段并维持3.5秒,再向下到达CD段并维持3.5秒;再向上到达AB段并维持3.5秒,再向下到达CD段并维持3.5秒;再向上冲出圆管。
(7)自主发挥:在串口屏通过任意拉动滑块控制小球高度,用屏幕滑块实现滑块与小球位置的实时互连。使得小球的位置实时追踪手指的位置。
第二部分 系统方案
2.1 主控系统选择
方案一:采用stm32单片机,STM32F103mini是一款基于ARM Cortex-M 内核的STM32系列的32位的微控制器。体积小且功能强大,板载资源丰富。100ASK_STM32F103_MINI,搭载意法半导体(ST)的STM32F103处理器,STM32最经典的单片机处理器,拥有主频为72MHz的Cortex-M3微控制器内核。
方案二:采用esp32单片机,主要用于物联网(IoT)应用,具有集成的Wi-Fi和蓝牙功能,适用于智能家居、传感器网络、远程控制等场景。不适合算法控制。
STM32适用于广泛的嵌入式系统和微控制器应用,而ESP32则更适合于需要Wi-Fi和蓝牙功能的物联网应用。综上所示,stm32更适合我们的控制
2.2电源选择
方案一:锂电池是一类由锂金属或锂合金为正/负极材料、使用非水电解质溶液的电池。1912年锂金属电池最早由Gilbert N. Lewis提出并研究。20世纪70年代时,M. S. Whittingham提出并开始研究锂