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

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

    关注

    2577

    文章

    55505

    浏览量

    793963
  • 机器人
    +关注

    关注

    213

    文章

    31444

    浏览量

    223669
  • 树莓派
    +关注

    关注

    122

    文章

    2082

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于树莓RP2040芯片的复古掌机开源项目介绍

    给复古游戏迷与DIY爱好者分享一款开源作品--复古掌机。这款掌机基于树莓 RP2040 芯片开发,历经 3 代硬件迭代打磨,内置 6 款经典怀旧游戏。
    的头像 发表于 04-22 13:55 110次阅读
    基于<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>RP2040</b>芯片的复古掌机开源项目介绍

    基于RP2040的开源双通道无刷电机控制器介绍

    今天给大家带来一款基于 RP2040 的开源双通道无刷电机控制器!专为精准农业漫游车、机器人打造,搭载 RP2040 双 CPU 架构,支持专业级 FOC 磁场定向控制,一块板驱动两台无刷电机,还带
    的头像 发表于 03-26 16:14 840次阅读
    基于<b class='flag-5'>RP2040</b>的开源双通道无刷电机控制器介绍

    创通联达携魔方亮相2026高通边缘智能开发者生态大会

    及基于该平台打造的多个创新原型方案精彩亮相。值得一提的是,基于魔方开发的魔方Britz双轮足机器人在高通边缘智能创新应用大赛中脱颖而出,荣获智能
    的头像 发表于 01-16 14:57 685次阅读

    自制巡线迷宫机器人(上)

    ,我再实现一款像稚晖君所做的Qbot那样的小型且高度集成的巡线机器人。 概述 巡线迷宫机器人是一款能够通过红外反射传感器实现自主巡线以及迷宫等功能的小型
    发表于 10-20 10:39

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

    树莓Pico由RP2040微控制器驱动,其上搭载两个CPU核,这让它非常适合探索并行计算。本文通过真实的数字信号处理样例来说明从双核架构中提取最大价值的方法和考量。
    的头像 发表于 08-29 09:51 4145次阅读
    在<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 1297次阅读

    工业机器人的特点

    者的基础,也是者的实现终端,智能制造装备产业包括高档数控机床、工业机器人、自动化成套生产线、精密仪器仪表、智能传感器、汽车自动化焊接线、柔性自动化生产线、智能农机、3D 打印机等领域。而智能制造装备中工业
    发表于 07-26 11:22

    RP2040的工业级封装系统!

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

    搭载树莓CM5:Sfera Labs 工业控制器!

    的可靠性。解决方案树莓计算模块5RP2040企业规模中小企业(SME)行业工业自动化,物联网,边缘计算SferaLabs是一家意大利公司,专注于设计、制造和销售
    的头像 发表于 07-01 17:41 856次阅读
    搭载<b class='flag-5'>树莓</b><b class='flag-5'>派</b>CM5:Sfera Labs 工业控制器!

    树莓分类器:用树莓识别不同型号的树莓

    在本教程系列的第一部分中,您将学习如何使用树莓AI摄像头来检测不同的树莓型号。本系列由DavidPlowman创建,他是树莓
    的头像 发表于 06-13 16:39 1546次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>分类器:用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>识别不同型号的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>!

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

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

    新视角解锁:树莓“云”驾驶扫地机器人

    。你是否曾在YouTube上看到过猫咪坐在Roomba扫地机器人上的热门视频,并幻想自己也能这么做?没有?只有我这么想吗?好吧,对我来说幸运的是,至少还有一个
    的头像 发表于 06-04 15:33 756次阅读
    新视角解锁:<b class='flag-5'>树莓</b><b class='flag-5'>派</b>“云”驾驶扫地<b class='flag-5'>机器人</b>!

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

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

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

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

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

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