参加Image Cup做的。魔方比赛系统,简单说就是在魔方内部装入蓝牙模块,可以同步在电脑上记录和显示魔方的转动。
灵感来源主要是由于现行的魔方比赛系统有诸多问题,比赛中使用一个计时板,参数选手将手放在计时板上,手离开是时候开始计时,还原魔方后手压在板上停止计时。抬手落手的时间误差在以毫秒为单位的魔方比赛中很关键;而且在比赛中由于魔方小动作快,观众基本完全看不清魔方还原的过程。
所以我们想到在魔方中加入蓝牙模块记录魔方转动,转动瞬间开始计时,还原时刻立即停止计时。同时还可以在电脑上显示,回放魔方的还原过程。

【硬件篇】

魔方转动数据的采集是最困难的。我们使用角度传感器采集。通过反射式增量编码器接收信号,并将信号通过接口传送至蓝牙模块,bluecore 芯片处理数据并将其传给PC 端进行接收。
根据魔方内部轴的转动, 编码轮随之然后利用光电传感器对进行检测可以得到如下图的双通道有时差脉冲输出(可以利用时差关系判断正转和反转),利用表征每根轴正逆旋转角度,将脉冲信号传入蓝牙模块的 度,将脉冲信号传入蓝牙模块的 12 个 PIO 端口,然后通过蓝牙传输至 端口,然后通过蓝牙传输至 PC 端,完成实时信号采 端,完成实时信号采集。
为了在魔方内安装蓝牙模块和角度传感器,J. Liu老师专门设计了六个咬合的电路板:
通过立体布局充分利用魔方内部空间,既能起到机械固定作用,又可以增加纽扣电池布局数量。
不过这样的立体块放入魔方还是有点困难,前期我们就搞了个测试版用来模仿魔方的六个面:

【软件篇】

软件主要就是魔方的显示计时,随即打乱,还原等。还有些问题比如接受的串可能会有丢失,考虑各种情况进行解码。界面用WPF做的,个人感觉还是很漂亮~
可以全屏进入比赛模式:
使用帮助:

【整合篇】

56cm脚拧魔方:
(*长视频,含技术讲解,密码:cube)
电子盲宁:
虽然参赛结果让人失望,还是很怀念和阿德在实验室通宵奋战的夜晚。有这样经历已经觉得很幸运了,而且,这是在大学做得最漂亮的软件~

(转载请注明作者和出处:http://blog.csdn.net/xiaowei_cqu 未经允许请勿用于商业用途)

【Project】Need for Cube魔方比赛系统相关推荐

  1. 第十六届全国大学生智能车各分赛区所需要的比赛系统器材

    简 介: 在第十六届全国大学生智能车竞赛中,各分赛区.省赛区将会承办线下比赛.本文对于各分赛区所需要的比赛系统数量进行初步统计. 关键词: 智能车竞赛,比赛系统,视觉AI,节能 §01 报名统计信息 ...

  2. 基于ESP32智能车竞赛比赛系统硬件初步调试-5-6

    简 介: 给出了对于基于ESP32设计的智能车竞赛的の比赛系统的硬件调试过程.基本上验证了硬件设计的合理与正确性.在第一部分的"修改建议"中也给出了硬件电路的修改意见. 关键词: ...

  3. 第十五届全国大学生智能车竞赛各分赛区赛道数量以及比赛系统数量

    作者:卓晴博士 全国大学生智能车竞赛秘书处 2020-07-26 Sunday □ 各分赛区赛道数量 赛区 比赛时间 东北 8月15-17日 华北 8月11-13日 华东 8月23-26日 华南 8月 ...

  4. 歌手比赛系统c语言程序注释,C语言程序课程设计—歌手比赛系统(20页)-原创力文档...

    淮南师范学院 课程设计报告 歌手比赛系统 姓 名:胡欢欢 学号: 1008010109 专 业:计算机科学与技术 班 级: 10 级( 1)班 指导教师:彭飞 职称: XXX 2013 年 3 月 7 ...

  5. c语言链表做歌手比赛系统,大型实验报告(歌手比赛系统)

    <大型实验报告(歌手比赛系统)>由会员分享,可在线阅读,更多相关<大型实验报告(歌手比赛系统)(5页珍藏版)>请在人人文库网上搜索. 1.呀歩垂不主邂目蜃轨运(Z)SIO乙/讥 ...

  6. C语言作业——歌手比赛系统

    歌手比赛系统 题目 结果图 实现代码 感悟 题目 歌手比赛系统 功能: 对一次歌手比赛的成绩进行管理,功能要求: 1.输入每个选手的数据包括编号.姓 名.十个评委的成绩,根据输入计算出总成绩和平均成绩 ...

  7. C语言 校园歌手比赛系统

    源码点这里 运行环境:codeblocks 1.引言... 1.1 问题提出... 1.2 本系统涉及的知识点... 1.3 功能要求... 2.总体设计... 2.1 功能模块设计... 2.2 主 ...

  8. C语言 校园歌手比赛系统源码

    详情点此处 /*实验:校园歌手比赛系统 作者:多庸 学号: 实验要求:输入输出 增添删除 导入储存 */ #include<stdio.h> #include<stdlib.h> ...

  9. IDC运维如何转linux运维,智简魔方DCIM系统助力IDC运维人员解决难题

    机房是企业网络的核心,需要经常维护,机房运维工程师就是这样一种职业,保障机房设备的正常运行.企业的发展离不开网络的支持,为了保障计算机相关设备的正常运转,通过对机房系统.监控设备.主机设备等进行维修和 ...

最新文章

  1. 【Flutter】Flutter 拍照示例 ( Android 应用兼容 Android X | Gradle 版本号 | Gradle 插件版本号 | Android X 支持 | SDK 版本 )
  2. [改善Java代码]生成子列表后不要再操作原列表
  3. linux shell 等待输入_shell中获得用户的输入
  4. Faster R-CNN的安装及测试(Python版本和Matlab版本)
  5. C++之运算符重载(下)
  6. linux内核多大 4.17.8,Linux Kernel 4.17结束支持,请升级到Linux 4.18内核
  7. 状态模式(State Pattern)
  8. C# 使用NPlot绘图
  9. 知识图谱开源社区_您需要了解的关于开源社区中的倦怠的知识
  10. java 竖线分割字符串的问题
  11. SharePoint 2010在线查看PDF文档
  12. cpython安装_Cython安装没有找到Python.h文件?
  13. 亚马逊要验证收款查关联?
  14. phpstorm的使用方法
  15. android粘性广播删除,android 广播机制(2) 粘性广播-Go语言中文社区
  16. 阿里云国际9款免费标签云生成工具
  17. 高端知识星球正式开放了
  18. 呼叫中心电话系统怎么搭建?能用到哪些智能应用?
  19. 向Oracle表中的添加数据
  20. netty自定义通讯协议校验魔数

热门文章

  1. QList和QVector速度比较
  2. 2021年山东省安全员C证考试总结及山东省安全员C证模拟考试题
  3. python必背100源代码知乎-75条笑死人的知乎神回复,用60行代码就爬完了
  4. 价格真的会影响蓝牙耳机音质吗?100-1000哪款蓝牙耳机适合学生党
  5. mysql函数使用场景_MySQL实现replace函数的几种实用场景
  6. 史上最全的Python操作 “PPT” 文档大全,以后写“数据分析报告”靠她了!
  7. kkt条件的理解_直观理解KKT条件
  8. 打扮家能否将齐家网变成过去时?
  9. NodeJs 字符串截取后面几位
  10. knockoutJS学习笔记02:jsRender模板引擎