这是我参加电赛的作品,与李庆生、陈勃翰组队,他们俩负责材料采购、机械设计、平台搭建等,我负责代码部分的编写,最终获得北京市二等奖。

题目是板球系统设计,板球系统即为:在一个正方形板上放置一个小球,控制板的倾斜来使小球在不落下的前提下做规定动作。

要想控制小球,首先要获取小球的实时位置,这里最简单的方法就是DCMI摄像头。但是我们电赛前并没有准备摄像头。。。看着其他组直接拿出早已买好的鹰眼摄像头我们有点慌了,但是比赛只有3天,不能拖了。最后我当机立断,放弃直接用STM32+DCMI摄像头的方式,改为用树莓派+USB摄像头,于是乎把我在宿舍墙上挂了半年的树莓派卸了下来。。。再去超市买了个USB摄像头。这时又出现一个问题,既然都用树莓派了,那还要不要STM32?从功能上讲,树莓派足以胜任一切,时间和技术上也没问题,但是从比赛规则和传统来说,电赛这种比赛好像一般都是用51、AVR、STM32这种单片机的吧,这时候你突然用一个装着LINUX操作系统的东西,就感觉有点犯规。。。所以为了求稳不被判犯规,我们保留了STM32作为主控制器,树莓派就只作为图像处理部分,树莓派和STM32之间用串口通讯。

于是我们的最终方案设计为树莓派+STM32:

  • 板子选择较轻的纸板,涂上白色颜料,小球涂上黑色颜料,对比强烈一些好让程序分辨。
  • 树莓派中,使用OPENCV将USB摄像头获取的图像转化为灰度图,并经由高斯滤波、霍夫圆等处理获取图像中出现的圆形,再根据位置和大小的限定条件进行筛选,确定小球的位置,通过串口发送至STM32。
  • 用STM32完成整个系统的控制,采用双环PID算法,内环为角度环,控制板子的倾斜角,外环为位置环,控制小球在纸板上的位置。
  • 机械结构采用分别在X、Y轴的两个直流电机,加上橡皮绳(陈勃翰同学搞到的,我也不知道该叫什么)制作的,由陈勃翰设计。
  • 采用12864屏幕显示一些系统信息,比如第几动作、小球坐标等。

github:https://github.com/plutojia/Ball-Plate-System

因为当时走的比较着急,都没来得及拍视频和照片。。到了把系统拆了一半的时候才想起来拍几张照片留个纪念。以下是一些遗迹照片:

电子设计大赛-板球系统相关推荐

  1. 2019全国大学生电子设计大赛H题 模拟电磁炮系统全国一等奖

    2019全国大学生电子设计大赛H题 模拟电磁炮系统全国一等奖 作者 xxx 队友 阿华 狗子 (想要比赛指导的可以xian鱼搜索 电子设计竞赛国一竞赛指导(发布人为晨星)) (想要源码和我比赛时候准备 ...

  2. 2017全国大学生电子设计大赛B题 | 板球控制系统(二)图像算法相关

    2017全国大学生电子设计大赛B题 | 板球控制系统(二)图像算法相关 转载请注明出处. 我翻看了很多现有教程以及相关的开源贴,发现大家对于技术的解释都很隐晦,真正的问题没解释清楚,真正的技术也没体现 ...

  3. 2017全国大学生电子设计大赛B题 | 板球控制系统(一)序

    距离2017年电子设计大赛已经过去将近一年时间,我也终于有空将当时比赛的具体细节整理出来,以供给大家进行详细的参考,方便后来者进行快速,细致的学习. 17年赛题出来之前,我是最快做出样题的人之一.当时 ...

  4. 基于图像处理的物体识别与分类系统--2021研究生电子设计大赛总结

    基于图像处理的物体识别与分类系统 -2021研究生电子设计大赛总结 1. 赛题  我们组选的是TI企业命题第三题:基于图像处理的物体识别与分类系统. 摄像机采集图像,通过图像处理算法实时检测识别出目标 ...

  5. 全国大学生电子设计大赛 赛前准备

    何为电赛 电子设计大赛是高校"四大赛"之一,每两年一次(逢单数年电子设计大赛举办). 竞赛大约于九月初举办,历时四天三晚. 大赛参赛者主要是高校本科学生(也有一部分高职学生),三人 ...

  6. 快速准备电子设计大赛

    一.根据需求建立团队 第一节:比赛流程 省赛 报名.选题 出题 四天三夜制作作品的时间 提交作品.评审 综合评测 成绩占20分录入国赛成绩 国赛 复试 第二节:比赛团队组建 按照团队成员 队长(团队协 ...

  7. 线路负载及故障检测装置(2019全国大学生电子设计大赛C题:国家级一等奖)

      这个东西是今年(2019年)全国大学生电子设计大赛C题,经过4天3夜得辛苦奋斗,完成得题目要求得指标,最后也取得了一个不错得成绩.   题目要求如下:   题目三个大的要求:测电容.电感.电阻值, ...

  8. 2018年电子设计大赛主要元器件、模块资料汇总

    2018年电子设计大赛主要元器件.模块资料汇总: 2018年参加了全国电子设计大赛,命题:多旋翼自主飞行器,任务:设计并制作一架带航拍功能的多旋翼自主飞行器,在玩四轴前首先要明确,你要做的是一个不仅能 ...

  9. 电子设计大赛作品_竞赛通知|SECE电子设计大赛

    点击蓝字 关注我们 你渴望成为别人口中的"大神"吗? 你想展示自己超强的设计思维与动手能力吗? 你愿与同院的强者们走上同一舞台竞技吗? 万众瞩目的SECE第二届电子设计大赛拉开序幕 ...

最新文章

  1. 为什么清北硕博扎推街道办毫不意外, 反会越来越多?
  2. 死磕Java并发:J.U.C之并发工具类:CyclicBarrier
  3. VTK:PolyData之ExternalContour
  4. C++ STL : 模拟实现STL中的关联式容器unordered_map/unordered_set
  5. sqoop把mysql数据导入hbase-完整记录
  6. 提高页面显示速度的秘技
  7. 多核编程与单核多线程编程
  8. 【全】Docker(二)-在Docker中部署Nginx实现负载均衡视频教程
  9. matlab gui表格行标1234没有,MATLAB GUI:滑塊作爲滾動條;子面板不夾
  10. 在线解压rar_解压指南!新手必看
  11. Bailian4101 晶矿的个数【DFS】
  12. (最小生成树) Borg Maze -- POJ -- 3026
  13. 3. Markdown 语法教程
  14. python env虚拟环境
  15. 【转】Qt 资源图片删除后,错误 needed by `debug/qrc_image.cpp'. Stop. 的终极解决办法...
  16. 计算机算法实际应用,数学方法在计算机算法中的应用分析
  17. 第一台生物计算机,世界上第一台DNA计算机问世
  18. windows10如何开机自动运行bat文件
  19. 通过C#生成支付宝收款码 二 (支付宝沙箱版配置)
  20. 日常记录:java启动参数 -javaagent的使用,应用启动前添加代理包并且注册Mbean

热门文章

  1. IDE(21)——常用Java IDE开发工具之 Eclipse 介绍
  2. modbus tcp通讯 在springboot中的实现
  3. 100多种最佳软件测试工具介绍-2
  4. background-image 背景图片的设置
  5. 【愚公系列】2023年05月 网络安全高级班 040.WEB渗透与安全(红队渗透测试技术分类和工具箱)
  6. 随机数的生成+猜数字游戏
  7. Excel导入导出工具类(多sheet、多表头、单元格下拉选择、根据列名匹配转为List)
  8. LogStash的安装部署与应用
  9. 计算机基础教程3 - 类型分类
  10. H3C(UIS R390X G2)安装ESXI