【Project】Need for Cube魔方比赛系统
来源:互联网 发布:淘宝棉麻女装 编辑:程序博客网 时间:2024/06/09 14:31
参加Image Cup做的。魔方比赛系统,简单说就是在魔方内部装入蓝牙模块,可以同步在电脑上记录和显示魔方的转动。
灵感来源主要是由于现行的魔方比赛系统有诸多问题,比赛中使用一个计时板,参数选手将手放在计时板上,手离开是时候开始计时,还原魔方后手压在板上停止计时。抬手落手的时间误差在以毫秒为单位的魔方比赛中很关键;而且在比赛中由于魔方小动作快,观众基本完全看不清魔方还原的过程。
所以我们想到在魔方中加入蓝牙模块记录魔方转动,转动瞬间开始计时,还原时刻立即停止计时。同时还可以在电脑上显示,回放魔方的还原过程。
【硬件篇】
魔方转动数据的采集是最困难的。我们使用角度传感器采集。通过反射式增量编码器接收信号,并将信号通过接口传送至蓝牙模块,bluecore 芯片处理数据并将其传给PC 端进行接收。
根据魔方内部轴的转动, 编码轮随之然后利用光电传感器对进行检测可以得到如下图的双通道有时差脉冲输出(可以利用时差关系判断正转和反转),利用表征每根轴正逆旋转角度,将脉冲信号传入蓝牙模块的 度,将脉冲信号传入蓝牙模块的 12 个 PIO 端口,然后通过蓝牙传输至 端口,然后通过蓝牙传输至 PC 端,完成实时信号采 端,完成实时信号采集。
为了在魔方内安装蓝牙模块和角度传感器,J. Liu老师专门设计了六个咬合的电路板:
通过立体布局充分利用魔方内部空间,既能起到机械固定作用,又可以增加纽扣电池布局数量。
不过这样的立体块放入魔方还是有点困难,前期我们就搞了个测试版用来模仿魔方的六个面:
【软件篇】
软件主要就是魔方的显示计时,随即打乱,还原等。还有些问题比如接受的串可能会有丢失,考虑各种情况进行解码。界面用WPF做的,个人感觉还是很漂亮~
可以全屏进入比赛模式:
使用帮助:
【整合篇】
56cm脚拧魔方:
(*长视频,含技术讲解,密码:cube)
电子盲宁:
虽然参赛结果让人失望,还是很怀念和阿德在实验室通宵奋战的夜晚。有这样经历已经觉得很幸运了,而且,这是在大学做得最漂亮的软件~
(转载请注明作者和出处:http://blog.csdn.net/xiaowei_cqu 未经允许请勿用于商业用途)
- 【Project】Need for Cube魔方比赛系统
- 魔方比赛
- Codeforces Round #444 (Div. 2)-C-Solution for Cube(魔方一步还原)
- 魔方还原法 Rubic's Cube Solution
- ZOJ 3736 Pocket Cube(暴力,魔方)
- 【BZOJ 1976】 [BeiJing2010组队]能量魔方 Cube
- bzoj1976【Beijing2010组队】能量魔方Cube
- Codeforces887C-Solution for Cube
- Need for Time
- Project 3:N级魔方阵
- ZOJ 2477 Magic Cube 三阶魔方还原(IDA*)
- hdu 4801 Pocket Cube 四面魔方,模拟+搜索
- 【BZOJ】【P1976】【BeiJing2010组队】【能量魔方 Cube】【题解】【最小割】
- BZOJ 1976 BeiJing2010组队 能量魔方 Cube 最小割
- 2013山东省赛Rubik’s cube 魔方BFS
- HDU 5983-Pocket Cube(一步还原二阶魔方)
- QT 5.7 for iOS Xcode 8 Project ERROR: Xcode not set up properly. You may need to confirm the license
- Project Euler:Problem 90 Cube digit pairs
- BFS+诡异的楼梯
- android取消EditText的焦点
- 工厂模式
- PHP根据浏览器跳转不同语言页面代码
- android 开机动画(boot animation)的制作
- 【Project】Need for Cube魔方比赛系统
- 黑马程序员_java多线程下
- 2013-4-13 日志
- 第四次上机实验
- 从腾讯的一道笔试题说起
- linux常用命令——sed命令详解
- 微软面试题<一>
- 云计算学习笔记004---hadoop的简介,以及安装,用命令实现对hdfs系统进行文件的上传下载
- 使用IrisSkin2.dll改变winform窗体的皮肤