解魔方机器人总体设计
前言
不知道什么时候看到的一个基于三星手机和乐高积木的解魔方机器人获得世界记录的视频,自从那之后,自己做一个解魔方机器人的想法一直徘徊在脑海中挥之不去,直到现在,终于有机会来亲手把想法“变现”了,说实话,一直很少有这种把想法实现的经历,可能是自己比较看重这一点吧,所以这个魔方机器人对我来说另一层意义便是锻炼自己把想法实现的能力。
整体结构
整体上分为三部分,android手机作为上位机,arduino作为下位机,还有机械部分。
android上位机
android上位机负责利用手机获取魔方状态,并计算出还原序列,将还原序列发送给下位机。
本来想只是用arduino作为主控的,但是发现arduino计算性能太差,从经济的角度出发,便选择了arduino+android的方案
arduino下位机
arduino下位机收到还原序列后控制机械部分还原魔方
目前打算使用UNO R3
机械部分
机械部分分为两个部分,动力部分和材料选择
动力部分
拟使用四步进电机二舵机的方案,综合速度与容错性
用四舵机带动机械臂的方案由于舵机转动角度限制速度上略显疲软,六步进电机带动机械臂的方案由于要破坏中心块,由于个人不喜欢,也放弃
材料选择
首选方案:乐高积木 某宝上一两百一斤的那种兼容积木
备选方案:塑料条,角铝+亚克力切割
进度安排
会因实际情况随时调整
第一阶段
编写android端解魔方app,实现功能:通过摄像头获取魔方状态,计算出还原序列
第二阶段
- android与arduino通讯
- 搭建电路
- arduino控制电机
- 操作序列和步骤序列转换
第三阶段
搭建机械部分