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

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

3天内不再提示

如何制造一个可以自主演奏音乐的尤克里里机器人?

电子发烧友论坛 2025-04-15 11:51 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在这个项目中,设计并制造了一个可以自主演奏音乐的自弹尤克里里机器人

e30a83f4-19ac-11f0-9434-92fbcf53809c.jpg

材料:

基于 Arduino Uno 微控制器

e318d5da-19ac-11f0-9434-92fbcf53809c.jpg

其他部件

  1. 尤克里里 (任何便宜的型号都可以)

Arduino Uno

L293D 电机驱动器扩展罩

8× 12V 电磁阀

Nema 17 步进机

TMC2208 步进驱动器

迷你面包板

150 毫米 MGN9B 直线导轨,带块

GT2 6mm 同步带

滑轮和惰轮

微型伺服

12V 10A 电源

实心线 (22 AWG)

M3 具体细节

辅助工具

  1. 3D 打印机

烙铁

螺丝刀

万用表

第 1 步:3D 打印

第一步是 3D 打印所需的部件。我建议先打印shell_bottom.stlshell_top.stl ,因为它们是以下安装组件连接的基础:

rail_mount.stl (×2)

idler_holder.stl

stepper_mount.stl

然后可以打印拾取机构的零件( servo_mount.stlpick.stl )。机器人的另一端基于 solenoid_cage.stl 。它通过 2× neck_mount.stl 连接到尤克里里琴上。然后您将需要 4× plunger_center.stl 和 4× plunger_side.stl ,但这可能会根据使用的螺线管数量及其布局而变化。*附件:3D模型资料.7z

第 2 步:3D 打印组件

打印部件时需要注意的重要事项:

大多数女高音尤克里里应该有一个足够相似的设计,以便贝壳件能够正确地适应,但情况可能并非总是如此,所以这些部分可能需要稍微修改一下,以适应你的乐器。

e32b9ada-19ac-11f0-9434-92fbcf53809c.jpg

e33fa8cc-19ac-11f0-9434-92fbcf53809c.jpge34ee148-19ac-11f0-9434-92fbcf53809c.jpg

第 3 步:上半部分组装

首先将线性导轨支架放在上半部分,然后用 M3 螺钉固定。外壳的底部有一个槽,用于拧紧 M3 螺母。e35f6d56-19ac-11f0-9434-92fbcf53809c.jpg重复此过程,将步进器安装座安装在侧面,然后将步进器面朝上滑入到位。e37d6ebe-19ac-11f0-9434-92fbcf53809c.jpg

第 4 步:下半部分组装

对于下半部分,首先安装惰轮支架,然后安装另一个导轨支架。接下来,将带有电机护罩的 Arduino 连接到侧面。e38e4dc4-19ac-11f0-9434-92fbcf53809c.jpg最终结果应与上面显示的图片相似。e3a32a50-19ac-11f0-9434-92fbcf53809c.jpg

第 5 步:安装滑轨

现在,线性导轨可以安装在尤克里里琴的琴身上。一旦它处于正确的位置,就应该将导轨支架完全拧紧。e3c743e0-19ac-11f0-9434-92fbcf53809c.jpg接下来,拿起 3D 打印的伺服支架并将其连接到正时皮带上。伺服安装座具有用于固定皮带的特定插槽,因此它应该很容易推入到位。仔细检查滑块是否在线性导轨上自由上下移动,然后将伺服安装座拧到上面,确保其方向正确。e3db85f8-19ac-11f0-9434-92fbcf53809c.jpg

第 6 步:皮带和皮带轮系统

将惰轮放在其支架上,然后将皮带绕在它和步进轴上。将皮带剪成合适的长度,然后将其插入步进器支架上的另一个插槽中。这将允许步进器上下移动滑块。e3fac5da-19ac-11f0-9434-92fbcf53809c.jpg

第 7 步:安装电子元件

将微型试验板放在步进电机旁边,并将TMC2208步进驱动器插入中心。现在,为了限制提供给步进电机的电流,我们需要在驱动器模块上设置电压参考。e4111e20-19ac-11f0-9434-92fbcf53809c.jpg

首先,将驱动器连接到 12V 电源。

打开电源并设置万用表以测量直流电压。

将黑色探针放在 GND 引脚上,将红色探针放在微型电位计上。

在监控万用表读数的同时调整电位计,以设置参考电压 (VREF)

我最终将参考电压设置为1V 左右。

e422fa82-19ac-11f0-9434-92fbcf53809c.jpg对于与 Arduino 的其余连接:

M1AM1BM2AM2B 连接到步进电机

VIO 焊接到电机扩展板上的 5V 输出上

DIRSTEPENABLE 连接到您选择的 Arduino 数字引脚,用于向驱动程序发送信号

应连接接地

e437a28e-19ac-11f0-9434-92fbcf53809c.jpge44774de-19ac-11f0-9434-92fbcf53809c.jpg

第 8 步:步进和伺服代码

现在是时候让机械装置动起来了!

e4667154-19ac-11f0-9434-92fbcf53809c.gif

通过将滑块移动到尽可能靠近步进电机的位置来重置滑块的位置。然后上传 stepper.ino 代码,该代码使用 Accelstepper 库来测试其移动(您可能需要调整限制以确保滑块具有其完整的移动范围)。

e479ee32-19ac-11f0-9434-92fbcf53809c.gif

完成后,将微型舵机连接到 Arduino 并运行 servo.ino 代码以验证其操作。*附件:servo.7z
*附件:stepper.7z

第 9 步:滑块校准

如果两个部分都正常工作,您现在可以通过将伺服器安装到滑块上来组合它们,并合并前面的两段代码

e48fb820-19ac-11f0-9434-92fbcf53809c.gif

伺服电机就位后,您可能需要调整并确定伺服电机的正确角度。

第 10 步:位置校准

这部分稍微困难一些,可能需要一些反复试验。为了让机器人拨动琴弦,找到每根琴弦的位置并将其放入代码中,以便拨片轻轻地放在四根琴弦中每根琴弦的一侧。后面部分的代码可能会对此有所帮助(删除不必要的部分)。

e4a2279e-19ac-11f0-9434-92fbcf53809c.gif

第 11 步:安装螺线管组件

完成后,打印螺线管笼(如果尚未打印),然后按照上图所示的模式插入螺线管(先将电线穿过)。对于每个螺线管,将一根电线接地,另一根电线连接到 arduino 扩展板上的电机输入之一。

e4b90018-19ac-11f0-9434-92fbcf53809c.jpg

将柱塞拧入螺线管末端,然后使用笼式支架将笼子连接到尤克里里琴的颈部。验证柱塞是否正确压紧琴弦,并在必要时重新对齐。

e4de98d2-19ac-11f0-9434-92fbcf53809c.gif

第 12 步:将所有组件放在一起

e4f6b4da-19ac-11f0-9434-92fbcf53809c.jpg根据设置,要使所有内容正常工作可能需要多次尝试。在本节中,包含了一些可以帮助完成此过程的脚本。每次要记住的测试过程:

插入 12V 电源。

连接 Arduino。

将滑块移动到起始位置。

e515fa0c-19ac-11f0-9434-92fbcf53809c.jpg

第 13 步:选择要播放的音乐

e52759f0-19ac-11f0-9434-92fbcf53809c.png我在 ukulele.ino 的草图中放了几首不同的歌曲,所以一定要全部尝试一下!

第 14 步:完成!

现在,构建已大功告成,可以试试自行演奏音乐了。

e5459082-19ac-11f0-9434-92fbcf53809c.gif

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

    关注

    48

    文章

    8250

    浏览量

    162414
  • 机器人
    +关注

    关注

    213

    文章

    30590

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    开源项目!可以自主演奏音乐克里里机器人

    在这个项目中,设计并制造可以自主演奏音乐的自弹
    发表于 11-25 14:41

    循线音乐百灵鸟机器人--鸥鹏机器人制作

    循线音乐百灵鸟机器人,完成任务:让小机器人沿着布置好的轨道行走,播放主人喜欢的音乐唤醒房间的主人。孩子们可以学习如何用简单的扬声器发出各种声
    发表于 03-30 17:02

    SLAM不等于机器人自主定位导航

    和运动控制。在SLAM技术帮助机器人确定自身定位和构建地图之后,进行叫做目标点导航的能力。通俗的说,就是规划条从A点到B点的路径出来,然后让
    发表于 08-24 16:56

    机器人自主决策可靠吗?机器视觉在智能领域占据什么地位?

    B,它就可以直这样干,制造的汽车都是样的。赋予机器人智能的视觉,真正做到机器换人然而在通用
    发表于 08-16 04:00

    家庭智能小管家机器人资料分享!

    的指令,来帮助用户处理些安全隐患等。另外机器人又是音乐播放器、视屏播放器、文本处理器等、机器人每天会给我们更新新闻头条,帮助我们发送邮
    发表于 10-09 20:32

    使用旅游机器人需要注意哪些问题?

      目前主流的是自主移动机器人可以根据环境情况进行自主移动的功能,最主要的是配备激光导航,这样的可以扫描整个地形,自己
    发表于 06-12 17:04

    微信控制的家庭智能机器人(附语音聊天、人脸检测、自主巡航等)

    ,或者微信对机器人进行部署。并且会报警处理些事情,例如降温功能,人脸检测报警等。当用户在家时,机器人
    发表于 09-30 14:33

    什么是服务机器人

    问:什么是服务机器人?答:根据国际机器人联合会(InternationalFederationofRobotics,IRF)的定义,服务机器人种半
    发表于 09-17 07:49

    机器人是什么?

    机器人是什么?你可能会对这个问题本身感到困惑。.有意思。.但是在实际的机器人技术中,这是广阔的领域。机器人学这个术语指的是
    发表于 03-31 10:31

    DIY友好型自主机器人

    描述ISLA 自主机器人ISLA 项目是 DIY 友好型自主机器人,主要使用通孔组件,使得这种设计对于任何有钱、Raspberry Pi Pico 和烙铁的人来说都非常容易实现。我
    发表于 07-13 06:18

    自制单独行走的机器人

    描述自主机器人这个项目是单独行走的机器人,奇妙的是它的简单和使用很少的组件,它走在条黑色的“轨道”线上。你会喜欢的,它很受孩子们欢迎。
    发表于 07-13 07:30

    工匠机器人 vs 大国工匠

    ),它们主要采用机械臂末端工具(EOAT)操作。这些机器人可以帮助员工搬运危险物品,例如金属制品、聚合物和其他材料。 4.机器人即服务机器人的开发和维护是
    发表于 10-18 14:34

    音乐演奏器设计

    音乐演奏器设计 、任务设计并制作可以演奏乐曲的远程
    发表于 08-02 08:35 1910次阅读
    <b class='flag-5'>音乐演奏</b>器设计

    超牛国外GPS无线导航避障谱乐演奏机器人

    我正在冥想我的下一个机器人应该怎么做,它可以做到什么,听音乐?用机器零件谱写旋律?我想出来了:“我要建造
    的头像 发表于 08-22 15:09 1.4w次阅读

    服务机器人区别于工业机器人的关键技术是可以自主行动

    随着人工智能技术的发展和社会需求的变化,服务机器人市场需求强劲,将超越工业机器人的增速,成为机器人行业的下一个风口,而服务机器人区别于工业
    发表于 12-14 14:23 3095次阅读