说点废话
在实验室呆了几年了,还记得大一刚来实验室的第一个任务是做RS触发器学习C语言,还有用NE555设计方波发生器,当时连C语言编译环境都搭建半天,第一次焊接洞洞板也是很别扭,之后又接触到单片机,先学的51单片机,第一步是搭建最小系统板,随后在这个板子上完成实验室的每周任务,每个周六都要去考核,现在想起来还觉得挺有意思,不过U1S1当时去考核还是相当紧张的生怕自己被刷掉,不过还好到大一结束十几次任务每次都过了,终于成为一名科创班的正式成员了😁最后在大二又接触32单片机,打开了新世界的大门,32的运行速度更快,可以运行一些运算量大的程序,还接触到了树莓派,ESP32,msp430等等芯片。编程语言也从只会C进步到学习了python java ,python让我体会到了编程的快乐,它的语法简单库也很多,当时有个学长带我们搞计算机视觉,我当时选了一个手势识别的题目,为了完成这个题目,先后学了numpy矩阵运算库 opencv 视觉处理库还有Keras TS等智能算法库,照着别人的代码搭建了模型,为了加快训练速度还学了python的多进程、线程、协程等机制(虽然最后没用上🤦♂️)
最后还是要感谢实验室给我提供这么好的平台,总之在实验室学到了很多东西除了技术上的东西还有一些与人相处的道理,这几年在实验室经历还是很值得滴
一.基于STM32的提醒喝水装置
大一参加TI杯的作品,设计并制作了一个智能提醒喝水装置。系统的主要功能模块包括:基于DS18B20的水温传感器模块、HX711测重模块、超声波模块HSCR04、OLED模块、MY2490-24SS语音模块、电源模块。利用蓝牙模块来设置预计喝水量,测重模块检测出每次喝水量,基于STM32F103RCT6单片机通过对预计喝水量和每次喝水量数据的处理。由OLED显示结果和语音模块来实现提醒喝水的作用。这个装置只是将各个模块调试好的组装品,程序也比较简单,就是水杯被拿起后的各种逻辑不好处理,只要判断清楚水杯拿起后是添水还是喝水还是水杯中已经无水问题就迎刃而解了
二.基于STM32的平衡小车
刚学习了pid算法,打算自己做辆平衡小车实践一下,电机(带编码器)和车架是在淘宝‘平衡小车之家’买的,陀螺仪用的MPU6050(关键便宜🤣),硬件使用洞洞板焊接。代码部分参考‘平衡小车之家’提供源码,其中最难的还是pid参数调定,不得技巧前,我觉得这pid参数就和玄学一样🤦♂️,最后还是通过‘平衡小车之家’的小车PID参数调节技巧才最终调好🤣🤣🤣不容易不容易。。
最终效果放B站上了
三.基于STM32和树莓派的板球控制系统
和实验室同学一起搭建了一个板球系统,用两个舵机控制板的倾斜方向和程度, 用树莓派加摄像头读取小球位置,并通过串口传给单片机处理,使用PID算法控制小球位置
四.基于STM32的自动泊车系统
一个电赛练手题目,完成的还算比较好,就是小车底板上搭上超声波传感器和红外对管,最后加上MPU6050判断车体转角,在车道上加上红外漫反射开关即可完成自动泊车与按时计费
五.基于STM32的智能物流机器人
参加工程训练比赛的车,用的麦克纳姆轮可以在地图上进行平移,避免了转弯带来的误差,虽然最后只是拿到了省三,但还是学到了不少东西再次记录一下。