0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于树莓派RP2040的解魔方机器人,7秒还原三阶魔方

合宙LuatOS 2024-01-13 08:04 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

话说,转魔方真真是特别解压的事情!虽然未必能如高手那样胸有成竹“咔咔咔"几下,行云流水间就还原。但,谁还不会“抠籽归位”大法呢?不过,当有人为你递上一个不知经历了什么的神奇魔方,又满怀期待地望着你,是时候亮出工程师的魔法神器了。

今天特别分享@爱跑步的小何大佬的开源佳作——三阶魔方还原机器人

三阶魔方还原机器人
- 开源分享-


5755b5a4-b1a7-11ee-aa22-92fbcf53809c.gif

这是一款基于树莓派RP2040单片机设计的三阶魔方还原机器人,控制和魔方求解都使用单片机完成。对于随机打乱的三阶魔方,平均还原步骤数在21步左右。

当前V2.0版本,可实现7秒还原三阶魔方。

全部资料现已开源,含原理图和PCB、单片机源码(C语言)、结构图(openSCAD格式/STL格式)、主要器件BOM等。

1

项目实现原理

本项目无需摄像头,使用两个颜色传感器把所有棱块和角块的颜色扫一遍,用降群法寻找22步以内的求解方式,然后按照解出的结果还原。

慢动作来看下:

576c184e-b1a7-11ee-aa22-92fbcf53809c.gif

注意:按照一定规律旋转魔方,使所有的面都经过颜色传感器至少一次。除了棱块和角块,还需要中心块的颜色信息,当前项目的结构扫描不到中心块,所以安装魔方时需要固定中心块方向

2

项目实现要点

硬件设计——将RP2040单片机的GPIO,任意连接到步进电机驱动器、颜色传感器、霍尔传感器即可。除了SPI、UART,其他引脚只用了GPIO,未使用其他复用功能。

注意:霍尔传感器只能5V供电,RP2040单片机IO是3.3V,需要电平转换设计。FLASH是可选的,如果不使用FLASH,平均还原步骤数在32步左右。

57ae01e6-b1a7-11ee-aa22-92fbcf53809c.gif

57d23b60-b1a7-11ee-aa22-92fbcf53809c.gif

57d6781a-b1a7-11ee-aa22-92fbcf53809c.gif

结构设计——推荐使用ABS材料3D打印,喷嘴0.4mm,层高0.2mm,顶层5层、底层5层、外壳4圈、填充20%-40%,生成支撑。

固件编译——推荐使用Linux系统进行开发,可按照RP2040官方文档中的脚本搭建开发环境。相关源码及文件,参见最新开源资料链接。

3

项目成本参考

不算加工成本,单纯物料成本,一台200元左右。

主板上的主要物料:

PCB量少有免费途径,量大了估计一两块钱;三个散热器1.5元左右,晶振0.3元左右,Type-C座0.38元,RP2040单片机3.91元,三片HR4988 6.24元,W25Q16 0.9元,AMS1117 0.3元,CH224K 1.1元,W25N01 5.5元。其他料都很便宜,但是没法只买少量,最后都会剩很多。总成本应该在30元之内。

57e57194-b1a7-11ee-aa22-92fbcf53809c.png

57ebcc92-b1a7-11ee-aa22-92fbcf53809c.gif

整机物料:

三个步进电机72元,带磁力魔方20元左右,两个方形锅磁9.4元,4010风扇7元,三个霍尔一两块钱,两个颜色传感器模块27元,一个法兰联轴器2.8元,铝条几块钱(如果能自己加工很便宜,如果没条件定制加工的话可能会非常贵,不如多3D打印几个合算)。ABS耗材280g左右,耗材本身换算下来10元左右,如果没有3D打印机去定制的话0.2元/g左右。其他小件不好算,也不贵。总成本应该在170元之内。

配件:
电源随便找一个就行,12-20V之间,建议2A以上,玩电子的基本上都有。如果是支持PD的Type-C充电器,插上也可以直接用。其他的接线时须注意正负。

4

最新开源资料

三阶魔方还原机器人项目全部资料开源——机械结构图、电路板原理图、电路板PCB、程序源代码、整机BOM,装配调试视频教程全都有。

57f5ae9c-b1a7-11ee-aa22-92fbcf53809c.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2573

    文章

    54359

    浏览量

    785772
  • 机器人
    +关注

    关注

    213

    文章

    30579

    浏览量

    219432
  • 树莓派
    +关注

    关注

    122

    文章

    2069

    浏览量

    109640
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    树莓Pico上运用不同的并行化手段

    树莓Pico由RP2040微控制器驱动,其上搭载两个CPU核,这让它非常适合探索并行计算。本文通过真实的数字信号处理样例来说明从双核架构中提取最大价值的方法和考量。
    的头像 发表于 08-29 09:51 3517次阅读
    在<b class='flag-5'>树莓</b><b class='flag-5'>派</b>Pico上运用不同的并行化手段

    deepin 25成功适配魔方3开发板

    近日,deepin(深度)社区宣布,deepin 25 已正式适配魔方 3(RUBIK Pi 3)开发板,并完成产品兼容性认证!
    的头像 发表于 07-28 15:14 821次阅读

    RP2040的工业级封装系统!

    这款采用RP2040的工业级SiP可实现无缝网络加速和安全物联网连接。WIZnet将W5500以太网控制器与RP2040集成到单个封装系统中,增强了其设备功能,提供了更全面的网络卸载解决方案,为客户
    的头像 发表于 07-06 08:34 839次阅读
    <b class='flag-5'>RP2040</b>的工业级封装系统!

    【干货分享】RP2040 + Cyclone 10 FPGA PCB 设计

    点击图片,免费参与国产FPGA开发板开源共创活动 “ 在本文中,我将向大家展示一个结合了树莓Pico (RP2040) 与 Cyclone 10 FPGA 的PCB设计项目。我将解释项目中的一些
    发表于 06-12 16:33

    能够精准定位的树莓机器人

    SenseHATx1导航需要用到SenseHAT扩展板。树莓3ModelBx1此项目中,我使用了树莓模块。项目背景项目介绍我为
    的头像 发表于 05-17 08:33 838次阅读
    能够精准定位的<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>机器人</b>!

    树莓“复活”我的世界爬行者,现实版“噩梦”机器人诞生!

    关系增添了新意。利用我们喜爱的单板计算机(SBC),Lopez打造了一款依赖于树莓的爬行者机器人,并且甚至集成了人工智能。别担心,这个爬行者机器人并不会真的爆炸。
    的头像 发表于 05-07 17:31 501次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>“复活”我的世界爬行者,现实版“噩梦”<b class='flag-5'>机器人</b>诞生!

    基于XIAO RP2040树莓的围棋棋盘游戏系统设计

    今天小编给大家带来的是来自mocketech的基于树莓和XIAO RP2040的围棋棋盘娱乐系统,每块围棋石都会根据其状态显示面部表情,从而便于评估整体比赛情况。即使是不熟悉围棋规则的人也可以通过这些表情轻松理解游戏。 灵感
    的头像 发表于 04-29 14:01 1097次阅读
    基于XIAO <b class='flag-5'>RP2040</b>和<b class='flag-5'>树莓</b><b class='flag-5'>派</b>的围棋棋盘游戏系统设计

    树莓!干农活!

    农作物种植是一个需要精准操作的行业,而农业的长期趋势是朝着机械化方向发展。DirectedMachines公司的土地护理机器人(LandCareRobot),基于RaspberryPi4和RP2040构建,是解放稀缺人力资本的一种经济高效方式。
    的头像 发表于 03-25 09:43 371次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>!干农活!

    小身材,大能量:你玩过树莓掌机嘛?

    性价比、卓越性能及出色的支持使RP2040成为胜利之选随着组件成本的上升,Pimoroni公司决定在新款树莓平台上开发一款明星产品,这一决策获得了客户的热烈反响。Pimoroni公司:https
    的头像 发表于 03-25 09:38 467次阅读
    小身材,大能量:你玩过<b class='flag-5'>树莓</b><b class='flag-5'>派</b>掌机嘛?

    树莓 Pico 2040 的“速度狂飙”:时钟速度几乎翻倍!

    树莓Pico2040的“超能力”升级如果你手头有一个树莓Pico2040,但总觉得它的性能还
    的头像 发表于 03-25 09:25 918次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b> Pico <b class='flag-5'>2040</b> 的“速度狂飙”:时钟速度几乎翻倍!

    RP2350 现已上市!变体即将发布!

    去年夏天,树莓推出了第二代微控制器平台RP2350,它建立在RP2040的成功基础上,旨在以类似的实惠价格提供更高性能。RP2350首次出
    的头像 发表于 03-25 09:20 1062次阅读
    <b class='flag-5'>RP</b>2350 现已上市!变体即将发布!

    矽递科技XIAO RP2040开发板的Arduino开发环境配置教程

    在嵌入式系统与物联网技术的推动下,开发者亟需兼具性能与便携的开发工具。2023年,矽递科技以树莓RP2040芯片为核心,推出 XIAO RP2040 开发板,延续其标志性“拇指尺寸”
    的头像 发表于 03-17 10:02 3143次阅读
    矽递科技XIAO <b class='flag-5'>RP2040</b>开发板的Arduino开发环境配置教程

    开源项目!基于 RP2040 自制一个”空心时钟”

    步进电机及驱动板(约3美元/套)。 – 微控制器:RP2040 开发板,PicoBit、RP2040-Zero 或兼容产品。 – 磁铁:个 8x3mm 钕磁铁。 – 螺丝:2mm 平头自攻螺丝
    发表于 02-24 10:19

    RP2350与RP2040全面对比

    30 个 GPIO,RP2350B 提供 48 个 GPIO,并且 PWM 通道从 RP2040 的 16 个增至 24 路。在机器人控制项目中,这种优势就体现得淋漓尽致。以六足机器人
    的头像 发表于 02-07 19:19 4584次阅读

    机器人“大脑+小脑”范式:算力魔方赋能智能自主导航

    和实时调整。 这种分工明确的架构不仅提高了机器人的自主性和适应性,还为机器人在复杂环境中的应用提供了更多可能。 一, 算力魔方 ® : 机 器“大脑”的强大算力支撑 在“大脑+小脑”
    的头像 发表于 01-20 13:35 928次阅读