这周没什么好写的,设备驱动入门中,但还是想写点东西,能坚持每周写一篇的话还是写吧

想想毕业快半年了,把毕设简单写一下吧,短时间内估计也不会去折腾这些玩意了

没搞懂怎么插入视频,直接放地址吧

http://v.youku.com/v_show/id_XMTU4NjYxNjA1Ng

方案

方案上最开始想用舵机+机械爪,但后来觉得好麻烦,加工也贵,而且网上也有好多版本的了,大同小异。

后来看号称世界最快的,是步进电机,直接插入魔方中,就是这个

http://v.youku.com/v_show/id_XMTQ1NTAzOTIw

想想可以参考,而且实现也简单,目前DIY的似乎还没看到这么做的,于是就定为步进电机方案(其实就是懒==)

机械

机械上,需要的就是一个支架,用于固定步进电机,以及步进电机与魔方的连接件

支架,支架其实怎么搞都好,只要能固定,固定直接就是热熔胶,简单粗暴。最开始用个盒子,后来试了下纸杯,最后的版本才想搞个书立好看些,也好调整位置以及安装

连接件,参考的那个老外的版本,是在魔方上有洞,然后爪子插进去卡住,具体去看视频。感觉太麻烦,干脆去掉中间的外壳,用来固定吧,于是去掉中间的外壳,量了下尺寸,画个零件,直接3D打印,成本几块钱一个吧,还行。一端直接插入魔方,另一端留出孔插步进电机轴,也是够简单粗暴的。精度方面倒也还好。

电路

淘宝一个开关电源,供电用。

主控用STM32F407,主要原因是熟悉,够用。其实用F103应该也够了

步进电机驱动就直接买的A4988,用起来也简单,然后就是接线了,好多线

这里还有个小问题,驱动的时候,用电压控制A4988的力矩,但只有两路DA,后来就想到用PWM+二阶滤波,效果还行

然后串口跟电脑通信,可以直接接个TTL,也可以加一对蓝牙弄成无线的,我是加了蓝牙,调试的时候电脑好放些,不受串口线限制。

软件

软件分上下位机

下位机

STM32就是跑个小操作系统,用的freertos,然后接收上位机的控制指令,解析后,驱动步进电机执行动作

所以首先是调试好单个步进电机的驱动,这个比较重要

然后从串口解析指令调用驱动即可

不用操作系统也行,但既然有,为什么不用呢,又不需要自己移植

上位机

上位机,比较麻烦的是魔方算法,还好也有不少开源的,参考一下弄个层先法,C#其实做上位机挺不错,入门轻松

大概是,鼠标填色,计算解法,串口发出去就行了

但有个问题是层先法太挫了,还好,有牛逼的软件,CubeExplorer,二阶段算法,溜得不行,基本上十几步就能搞定。

还提供了网络接口,于是在上位机中加上网络调用CubeExplorer功能

演示视频的那个解法就是上位机调用CubeExplorer跑出来,再发送给下位机执行的,所以看起来就是无法理解,转来转去怎么就还原了

一个比较大的缺点是没有做视觉,手工鼠标填色确实费事。一是没时间,二是没经验,三是没必要,毕竟只是个毕设,就这个样子都是白天实习,晚上在宾馆一点点弄,才搞出来的

本文链接http://www.cnblogs.com/zqb-all/p/6160481.html

转载于:https://www.cnblogs.com/zqb-all/p/6160481.html

毕业设计,步进电机解魔方机器人相关推荐

  1. 基于Arduino、树莓派的两款解魔方机器人

    历史的车轮一直在前进,时代总是在发展,在互联网时代,各种新技术层出不穷.其中,最具有实用性和创新性的便是21世纪比较热门的领域--机器人.本次将要制作的即为解魔方机器人,旨在成功地实现不同机械结构情况 ...

  2. 物联网毕设 - 基于Kociemba算法和颜色识别的解魔方机器人 - 单片机

    ⭐️基于Kociemba算法和颜色识别的解魔方机器人⭐️ STM32开发板 亚克力机械手 全志 ARMPC C30 开发板 Kociemba算法 安卓APP 源码: https://blog.csdn ...

  3. 解魔方机器人一秒搞定魔方

    机器人已经可以在一秒左右解魔方啦,是不是完胜人类? 魔方,在大部分人眼中可能就是一个儿时的玩具,殊不知它却是高智商人群的钟爱.解魔方不仅靠智商,其实还是有技巧的,掌握了规则你就可以很快地拼凑出来啦,甚 ...

  4. 自动解魔方机器人1 [算法篇]

    魔方机器人其实上个学期就已经做完了,参加了机器人大赛的创意组. 本来想写一个教程,一直没时间整理(其实是懒),这次先把我觉得比较重要的东西写一下,主要是为了记录一下我的制作过程和制作思路,给有同样兴趣 ...

  5. 自动解魔方机器人 [开篇]

    2017年2月底,在网上看到了一篇新闻 http://digi.tech.qq.com/a/20161112/003776.htm 自然而然的想了想它是如何实现的,从视频来看,在装置顶部和底部各安装了 ...

  6. 解魔方机器人系列(三)软件控制及整机测试

    魔方机器人的分上位机PC端软件以及下位机arduino软件.上位机采用python编写,带有UI,用户需输入魔方各个面的颜色分布,点击solve按钮,软件就会将解魔方步骤通过串口发送给arduino. ...

  7. 解魔方机器人系列(一)kociemba算法

    安装 apt-get install libffi-dev apt install python-pip pip install setuptools pip install kociemba 使用 ...

  8. 毕业设计 stm32颜色识别解魔方机器人

    文章目录 0 前言 1 简介 2 主要器件 3 实现效果 4 设计原理 4.1 Kociemba算法 4.2 软件设计 5 部分核心代码 最后 0 前言

  9. 解魔方机器人系列(二)步进电机控制

    电机控制采用A4988+Arduino uno.A4988控制板采用的成品模块+cnc shield v3成品板.注意如果自行设计A4988控制板,需要注意电机输入电压与地之间要接个大电容.因为这个, ...

最新文章

  1. 图形化客户端Navicat介绍和使用
  2. mysql的acid_什么是数据库ACID?
  3. java clone方法_干货满满:Java中创建对象的五种方式详解
  4. 程序员赴美经验谈:本科应届 Kevin - 弗罗里达州 Oracle
  5. 【HDU6667】Roundgod and Milk Tea【贪心】
  6. 【代码笔记】iOS-长条蓝色button
  7. VTK:Utilities之UnknownLengthArray
  8. 使用JUnit 5在Mockito中方便地进行模拟–官方方式
  9. 图像处理中各种边缘检测的微分算子简单比较(Sobel,Robert, Prewitt,Laplacian,Canny)
  10. idea java 桌面应用_IDEA打包应用程序的教程图解
  11. 如何在 Mac 上查找和删除重复文件?
  12. java 怎么给其他进程发送消息_Java程序与其它进程的数据通信
  13. Datamine Studio v3.0.1748 ENG 1CD(矿山软件)
  14. 如何快速设计《数字电路》的JK触发器、T触发器描述的驱动方程对应的次态K图——异或卡诺图法
  15. win10辅助准星教程
  16. 怎样设定目标(一)——目标金字塔
  17. zblog php 点赞,zblog文章下面添加点赞等表情的方法(使用畅言实验室)
  18. JGG | 中国中医科学院仝小林团队/李敏团队和长春中医药大学王泽玉团队合作综述调控肠干细胞代谢活动的关键因素...
  19. C语言中 %md 的输入输出使用(还有printf函数的 %0格式控制符的使用)
  20. linux系统下下载jenkins

热门文章

  1. python mysqldb insert_python MySQLdb使用教程详解
  2. 硬盘、服务器、RAID磁盘阵列
  3. POJ 3710 Christmas Game(树删边博弈)
  4. 关于ConcurrentDictionary的线程安全
  5. 这样设置路由,99.9%的黑客都攻不破
  6. FTD概要图之MVC架构
  7. Oracle非重要文件恢复,redo、暂时文件、索引文件、password文件
  8. PHP之wampserver修改根目录与默认页面
  9. python列表的存储结构_在python列表类型结构中合理地存储10亿个以上的值
  10. python递归遍历目录_Python实现递归遍历文件夹并删除文件