当前位置: 首页 > article >正文

立创EDA魔刻版胡桃摇:从机械结构到多电路集成的开源手办制作全解析

立创EDA魔刻版胡桃摇从机械结构到多电路集成的开源手办制作全解析最近在B站上看到一个特别有意思的项目叫“魔刻版胡桃摇”。它把一个可爱的二次元手办和一个硬核的电子摇摇乐装置结合了起来不仅会跟着音乐节奏摇摆还能感应你的手势、显示音乐频谱功能相当丰富。作为一个喜欢折腾的嵌入式爱好者我立刻被吸引了于是决定跟着开源资料自己动手做一个。这个项目最吸引我的地方在于它不是一个简单的单片机编程项目而是一个完整的“机电一体化”作品。你需要处理3D打印结构、复杂的多电路板集成、电源管理、电机控制、音频处理和无线通信。整个过程下来能学到的东西非常多。今天我就把自己复现这个项目的全过程以及其中遇到的各种“坑”和解决方案整理成一篇详细的教程分享给大家。无论你是想复刻一个还是想学习其中的电路设计思路相信都能有所收获。1. 项目概览与准备工作1.1 项目是什么能做什么简单来说“魔刻版胡桃摇”是一个智能互动桌面摆件。它的核心是一个由电机驱动的摇摆机构上面固定着《原神》角色“胡桃”的模型。这个摆件不仅仅是机械地摇摆它集成了以下炫酷功能音乐同步摇摆通过蓝牙连接手机播放音乐内部的PWM调速电路会根据节奏或手动调节控制电机转速让胡桃的摇摆速度和幅度随之变化。手势感应集成了一颗毫米波雷达模块当你用手在它面前挥动时可以触发特定动作如切换模式。音乐频谱显示板载了4路十段带通滤波电路和LED驱动能将音乐的不同频率成分如低音、中音、高音实时通过LED灯条显示出来视觉效果很棒。离线语音播放可以存储并播放内置的语音或音效。完整的电源管理内置锂电池支持Type-C充电并有电量显示。最关键的是它设计了智能的电源路径管理防止充电时电流倒灌损坏电池。项目的机械结构最初来源于B站UP主机智的Kason而本教程所依据的“魔刻版”则在电路上进行了大量的功能集成和创新并在立创EDA开源。1.2 你需要准备什么在开始之前请确保你准备好了以下资源开源资料这是项目的核心。你需要从立创EDA开源平台获取“魔刻版胡桃摇”的所有文件。3D打印文件用于打印外壳、支架和内部结构。电路原理图与PCB文件在立创EDA中可直接查看、修改和下单打板。BOM清单所有电子元器件的采购列表。芯片资料项目中用到的各类芯片如音频功放、雷达模块、LED驱动等的数据手册。硬件物料3D打印件你可以用自己的3D打印机或者通过在线服务平台如嘉立创、未来工厂打印。PCB电路板直接在立创EDA中使用“PCB下单”功能将设计好的PCB文件发送到嘉立创制造。这是性价比非常高的方式。所有电子元器件根据BOM清单在立创商城或其他平台采购。注意电机型号已更新为M10行星减速电机轴承也换成了2mm直径不锈钢光轴购买时别搞错。工具电烙铁、焊锡丝、吸锡器、助焊剂。万用表调试必备。螺丝刀、镊子等辅助工具。注意在开始焊接前强烈建议你先完整地看一遍B站上的制作教程视频视频链接在原始资料中对整体流程有个直观印象。2. 核心电路原理深度解析这个项目的电路板可以看作一个“微型系统集成”我们分模块来理解它。2.1 电源管理电路安全与智能的核心电源部分是整个系统稳定工作的基石也是本项目设计的一个亮点。它主要解决三个问题给锂电池充电、保护锂电池、以及智能切换供电来源电池 or USB。电源输入/输出关系 Type-C口 (5V) ---- 充电管理芯片 ---- 锂电池 (VBAT) | |---- 电源路径管理电路 ---- 系统主电源 (VCC) 锂电池 (VBAT) ------------|1. 锂电池充电与保护 电路使用了专用的锂电池充电芯片和保护芯片。充电芯片负责在插入Type-C线时以安全恒流恒压的方式为电池充电。保护芯片则防止电池过充、过放和短路是电池安全的重要保障。2. 供电自动切换电路重点 这是原始设计中曾有一个小Bug后来被网友发现并修正的地方非常值得学习。功能当插入USB供电5V时系统自动切换到USB供电并断开电池供电避免电池在满电时仍被充电。当拔掉USB时系统无缝切换回电池供电。实现关键使用一个PMOS管Q2作为开关。最初的Bug与修复 最初的设计中PMOS管的源极S和漏极D接反了。导致当USB 5V接入时电流会通过PMOS管内部的寄生二极管反向流入电池正极造成“电流倒灌”这可能对电池不利。解决方案将PMOS管的源极和漏极引脚对调。在原理图上修正后新打板的PCB是正确的。如果你是之前打板的用户焊接时需要将PMOS管元件翻转180度即2号脚和3号脚对调焊接来解决此问题。正确工作原理电池供电模式USB未插入时PMOS管栅极G通过下拉电阻R5拉到低电平0V。对于PMOS管G极电压低于S极电压一定值时管子导通。此时电池电压VBAT从S极流向D极为系统VCC供电。USB供电模式插入USB后5V电压会将PMOS管栅极G拉高至约5V。此时G极电压高于或等于S极电压电池电压PMOS管截止电池供电通路被切断。USB的5V通过一个二极管D1为系统VCC供电。由于D1的存在VCC电压会比5V略低一点但确保了电流不会反向流动。这个设计巧妙利用了PMOS管的开关特性和二极管的单向导电性实现了无触点、无软件的自动电源切换非常经典。2.2 电机PWM调速电路让摇摆有节奏胡桃摇摆的动力来自一个微型减速电机。如果电机一直匀速转那就太无聊了。这里的PWM调速电路可以让电机的转速变化从而改变摇摆的幅度和频率配合音乐节奏。这个项目没有使用单片机产生PWM而是用一个非常经典且廉价的芯片——NE555定时器来搭建一个可调占空比的振荡电路。什么是PWMPWM脉冲宽度调制就是通过快速开关电源来控制平均电压。占空比高开的时间长平均电压高电机转速快占空比低平均电压低电机转速慢。电路如何工作核心是NE555芯片配合电容C16和可调电阻RP1通常是个电位器工作。C16的容值决定了PWM频率的大致范围。关键点可调电阻RP1是一个三端电位器。调节它时实际上是同时改变了芯片内部两个比较器的参考电压生成路径的电阻比例从而同时改变了输出波形的频率和占空比。虽然不如单片机控制精确但对于这种调速应用完全足够而且成本极低、电路简单。你可以通过旋转板载的电位器RP1实时手动调节电机的转速。2.3 音频与频谱显示电路视觉化你的音乐这是项目的“炫技”部分让音乐不仅能被听到还能被看到。1. 音频通路 手机通过蓝牙音频模块将音乐信号无线传输到板子上。蓝牙模块输出的是微弱的音频线路信号需要经过D类功放芯片放大才能驱动扬声器发出足够大的声音。D类功放效率高发热小非常适合这种便携设备。2. 频谱灯电路 这是技术含量较高的一部分。它的目标是将完整的音乐信号分解成不同频段例如低频、中低频、中高频、高频并用LED灯条的亮度来反映每个频段信号的强度。实现方法采用了多路反馈带通滤波器。音乐信号同时送入4个运算放大器构成的滤波电路。每个滤波电路的电阻、电容值经过精心计算只允许特定频率范围如20-200Hz低音的信号通过并衰减其他频率的信号。这样就从原始音乐中分离出了4个不同频段的信号。电平显示驱动 滤波后的信号仍然是交流音频信号需要转换成直流电压来驱动LED。这里使用了经典的LM3915点/条状显示驱动芯片。每个频段的信号经过滤波、整流后送入一片LM3915。LM3915会将输入电压的大小线性地转化为10个LED中点亮数量的多少。电压越高点亮的LED越多。最终4路信号驱动4条LED灯条或一个4x10的LED矩阵随着音乐跳动形成炫酷的频谱显示效果。3. 挥手感应雷达模块 这是一个现成的传感器模块通常采用毫米波雷达芯片。它能够检测前方微小的运动比如手的挥动。模块一般会输出一个数字信号如高电平脉冲给主控在这个项目中可能用于触发模式切换或播放特定音效。使用时只需按照模块资料连接电源和信号线即可。3. 手把手制作与焊接指南拿到所有PCB和元器件后就可以开始焊接了。按照合理的顺序焊接可以事半功倍避免返工。3.1 推荐焊接顺序遵循“先矮后高先贴片后直插先电源后信号”的原则。项目原作者也给出了一个非常好的焊接顺序参考图电源相关芯片及小贴片首先焊接电源管理部分的芯片如充电芯片、保护芯片、贴片电阻电容、以及那个关键的PMOS管Q2。焊接PMOS管时务必根据你的PCB版本确认引脚方向见2.1节。NE555及调速电路焊接NE555芯片及其周边的电阻、电容、可调电阻RP1。焊接完可以简单测试一下通电后调节RP1用万用表测量电机接口处的电压是否有变化。音频功放芯片及滤波电容焊接D类功放芯片及其周围的大电容。注意芯片散热焊盘要良好焊接。蓝牙音频模块插座焊接蓝牙模块的排母。注意模块方向。频谱灯电路焊接4路运放滤波器所用的电阻、电容以及4片LM3915芯片。这部分元件较多需要仔细核对位置。直插元件与接口焊接Type-C插座、电源开关、电位器、音频插座、电机接口、LED灯条接口、雷达模块接口等。最后焊接焊接电池座、扬声器。因为这些都是带线的大件最后焊可以防止妨碍前面的操作。3.2 关键调试技巧与“避坑”指南在实际焊接和调试中我遇到了几个典型问题这里分享给大家问题一蓝牙播放音乐有电流声现象连接蓝牙播放音乐时喇叭伴随有明显的“滋滋”高频噪声。原因这是典型的“地线噪声”。蓝牙模块的数字地和功放的模拟地虽然最终相连但如果路径不干净数字部分的高频噪声会串扰到敏感的模拟音频地线上。解决方案按照原作者的建议用一根单独的导线将蓝牙音频模块的AGND引脚通常是1脚直接飞到D类功放芯片的AGND引脚或附近的地线上。这样就为音频信号提供了一个干净的地回路能极大改善电流声。问题二频谱灯不亮或常亮检查电源首先用万用表确认LM3915的供电引脚电压是否正常通常是VCC。检查信号输入播放一段音乐用示波器或万用表交流档测量每路滤波器输出到LM3915信号输入脚的电压是否有变化。如果没有检查对应的运放滤波器电路焊接是否正确。检查参考电压LM3915需要一个参考电压来设定LED点亮的阈值。检查其REF引脚电压是否正常通常由一个电阻分压网络设置。问题三雷达模块不灵敏确认供电雷达模块通常是3.3V或5V供电务必核对清楚。调整方向与距离毫米波雷达有特定的探测方向和最佳距离参考模块资料调整模块的安装角度。信号读取用万用表或逻辑分析仪检查模块的信号输出引脚在挥手时是否有电平跳变。4. 机械组装与系统总成当所有电路板焊接并测试完毕后就可以进行最后的组装了。3D结构组装按照3D图纸使用2mm不锈钢光轴和M10行星减速电机组装核心摇摆机构。注意在轴承和活动部位添加少许润滑油以减少摩擦和噪音。电路板安装将主控PCB、电池等固定到3D打印的底座或支架内。注意走线要整齐避免被运动部件缠绕。连接外设连接电机、扬声器、LED灯条、雷达模块到主PCB的对应接口上。务必再次确认正负极。总装与测试将胡桃模型安装到摇摆机构上合上外壳。首次通电测试建议按以下顺序插入USB检查充电指示灯是否正常。开关切换到电池供电检查电量显示。测试电机PWM调速是否正常。连接手机蓝牙测试音乐播放和频谱显示。挥手测试雷达感应功能。至此一个功能丰富的魔刻版胡桃摇就制作完成了。这个项目麻雀虽小五脏俱全涵盖了电源管理、模拟电路、无线通信、传感器应用等多个嵌入式硬件开发的关键领域。希望这篇详细的解析和教程能帮助你成功复现这个有趣的项目或者从中汲取灵感创造出属于自己的智能硬件作品。如果在制作中遇到任何问题回顾一下B站视频和开源社区的讨论通常都能找到答案。祝你制作愉快

相关文章:

立创EDA魔刻版胡桃摇:从机械结构到多电路集成的开源手办制作全解析

立创EDA魔刻版胡桃摇:从机械结构到多电路集成的开源手办制作全解析 最近在B站上看到一个特别有意思的项目,叫“魔刻版胡桃摇”。它把一个可爱的二次元手办和一个硬核的电子摇摇乐装置结合了起来,不仅会跟着音乐节奏摇摆,还能感应你…...

Pytorch实战:用torchvision.utils.save_image一键保存tensor图片(附常见问题解决)

PyTorch实战:高效保存Tensor图片的终极指南 在深度学习项目开发过程中,我们经常需要将中间结果或最终输出以图片形式保存下来进行分析和展示。传统方法需要先将Tensor转换为NumPy数组,再通过OpenCV或PIL等库保存,这个过程不仅繁琐…...

麒麟系统登录闪退终极指南:从权限检查到服务重启全流程

麒麟系统登录闪退全维度诊断手册:从权限修复到环境变量重建 麒麟操作系统作为国产化进程中的重要一环,其稳定性和可靠性备受企业级用户关注。但当系统管理员面对登录闪退这类"拦路虎"时,往往需要一套系统化的排查方案。本文将跳出常…...

中文Text Embedding模型选型指南:从M3E到BGE的7个关键指标对比

中文Text Embedding模型选型指南:从M3E到BGE的7个关键指标对比 在自然语言处理领域,文本嵌入(Text Embedding)技术正成为连接原始文本与下游AI应用的关键桥梁。不同于通用大模型追求"全能",专业化的Embeddin…...

PTA编程题解析:如何高效统计字符串中字符出现次数(附完整代码)

PTA编程实战:字符串字符统计的深度解法与性能优化 在编程初学者的成长道路上,PTA(Programming Teaching Assistant)平台的题目往往是检验基础能力的第一道门槛。其中,字符串操作类题目因其贴近实际应用而频繁出现&…...

JUnit参数化测试实战:如何用5行代码搞定多组数据验证(附避坑指南)

JUnit参数化测试实战:如何用5行代码搞定多组数据验证(附避坑指南) 在Java开发中,单元测试是保证代码质量的重要环节。但当你需要验证同一方法在不同输入下的表现时,传统的测试方法往往会导致代码臃肿。想象一下&#x…...

CMakeLists.txt保姆级教程:从单文件到多目录工程实战(附完整代码)

CMakeLists.txt实战指南:从零构建复杂C工程的最佳实践 当你第一次面对一个包含数十个源文件、多个子目录和第三方依赖的C项目时,如何组织编译过程往往成为新手开发者的第一个障碍。传统的Makefile在项目规模扩大后会变得难以维护,而现代CMake…...

如何通过AutoStarRail实现星穹铁道全流程自动化操作?

如何通过AutoStarRail实现星穹铁道全流程自动化操作? 【免费下载链接】AutoStarRail 星穹铁道清理体力 | 星穹铁道锄大地 | 星穹铁道模拟宇宙 | 星穹铁道脚本整合包 | HonkaiStarRail 项目地址: https://gitcode.com/gh_mirrors/au/AutoStarRail 在《崩坏&am…...

3步突破!APK Installer革新Windows系统Android应用体验

3步突破!APK Installer革新Windows系统Android应用体验 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer APK Installer是一款专为Windows系统设计的Android应…...

Kibana 7.4.0 安装配置全攻略:从零开始搭建ElasticSearch可视化平台

Kibana 7.4.0 安装配置全攻略:从零开始搭建ElasticSearch可视化平台 如果你正在寻找一种强大的方式来可视化ElasticSearch中的数据,Kibana无疑是最佳选择。作为Elastic Stack(ELK)中的"K",Kibana提供了一个直…...

提示工程架构师如何优化企业数字化流程?

提示工程架构师实战指南:用AI提示优化企业数字化流程的5个关键步骤 副标题:从需求拆解到落地迭代的全流程方法论 摘要/引言 企业数字化转型中,流程效率是永恒的课题:报销审核需要人工逐张核对发票、客户投诉处理依赖客服经验判…...

SHAP可解释性分析避坑指南:分类与回归问题的维度处理

SHAP可解释性分析避坑指南:分类与回归问题的维度处理 在机器学习模型的黑盒世界里,SHAP值就像一束穿透迷雾的光,让我们得以窥见模型决策的内在逻辑。然而,当数据科学家们满怀期待地打开这个"可解释性工具箱"时&#xff…...

PCL点云处理从入门到实战:用Python绑定实现激光雷达数据可视化(附Jupyter Notebook代码)

PCL点云处理从入门到实战:用Python绑定实现激光雷达数据可视化(附Jupyter Notebook代码) 激光雷达技术正在重塑自动驾驶、机器人导航和三维重建的边界,而点云数据作为其核心载体,处理效率直接决定项目成败。传统C方案虽…...

AutoStarRail智能自动化系统:革新星穹铁道游戏体验的全攻略

AutoStarRail智能自动化系统:革新星穹铁道游戏体验的全攻略 【免费下载链接】AutoStarRail 星穹铁道清理体力 | 星穹铁道锄大地 | 星穹铁道模拟宇宙 | 星穹铁道脚本整合包 | HonkaiStarRail 项目地址: https://gitcode.com/gh_mirrors/au/AutoStarRail AutoS…...

卷板机全套CAD图纸

卷板机作为金属板材弯曲成型的核心设备,其设计过程涉及机械结构、传动系统、液压控制等多领域知识的综合应用。全套CAD图纸通过二维与三维模型的协同表达,系统呈现了设备各部件的几何尺寸、装配关系及技术要求,为设计方案的验证与优化提供了可…...

027_Mrs Smith s living room

Lesson 27: Mrs. Smith’s living room Watch the story and answer the question Where are the books? The books are on the stereo.Key words and expressions living room 客厅 meeting room 会议室dining room 饭厅 near prep. 靠近window …...

LWN:继续探索原子缓冲写(atomic buffered writes)

关注了就能看到更多这么棒的文章哦~Jonathan CorbetGemini translation原文链接:https://lwn.net/Articles/1060063/ 许多应用程序需要能够将多块(multi-block)数据块写入磁盘,并确保该操作要么成功完成,要…...

C++继承机制深度解析

继承机制详解继承是面向对象编程的核心特性之一,允许新的类(派生类)基于现有类(基类)构建,实现代码复用和层次化设计。C中继承的关键点如下:一、基础语法class Base { // 基类 protected:int b…...

12:人脸识别技术入门:从像素特征到Haar级联分类器原理

作者: HOS(安全风信子) 日期: 2026-03-15 主要来源平台: GitHub 摘要: 本文从基础的像素特征出发,深入解析了人脸识别技术的发展历程,重点讲解了Haar级联分类器的核心原理。通过理论与实践相结合的方式&…...

MongoDB查询执行计划解读:executionStats详细分析与性能诊断

MongoDB查询性能的瓶颈往往隐藏在查询执行计划中。通过explain()获取的executionStats提供了查询执行的完整剖析,是诊断性能问题的"X光片"。本文将系统阐述执行计划的核心指标,提供可落地的诊断方法,帮助您快速定位查询瓶颈&#x…...

MongoDB WiredTiger存储引擎调优:如何优化缓存与并发参数

MongoDB 3.2默认使用的WiredTiger存储引擎是性能优化的核心战场。其缓存机制、并发控制和I/O策略直接影响数据库吞吐量与延迟。不合理的配置可能导致CPU利用率飙升、I/O瓶颈或内存溢出,而科学调优可将吞吐量提升40%以上。本文系统阐述WiredTiger核心参数的原理与配置…...

基于多元宇宙优化算法的储能充放电策略优化研究(Python代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

基于SpringBoot+Vue的+疫情物资捐赠和分配系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】

系统架构设计### 摘要 新冠疫情暴发以来,全球范围内医疗物资的捐赠和分配成为社会关注的重点问题。传统的物资管理方式依赖人工操作,效率低下且容易出现信息不对称、分配不均等问题。为提升物资流转的透明度和效率,开发一套高效的疫情物资捐赠…...

llmfit:自动找到适配你硬件的大模型方案

参考: https://github.com/AlexsJones/llmfit 安装: curl -fsSL https://llmfit.axjns.dev/install.sh | sh使用: llmfit有打分,需要资源和预测推理tokens速度点击具体模型查看细节...

杰理之人声消除使用方法【篇】

原因:目前人声消除算法添加到各个解码流中,不像以前添加到mixer节点后。...

VS Code 配置 Java JDK

VS Code 配置 Java JDK 的最简单、最推荐的做法(2025-2026 最新方式)如下: 推荐方式一:最省事(强烈推荐新手)直接安装 Coding Pack for Java(微软官方推荐的一键包)官网地址&#xf…...

工程设计类学习(DAY26):静电防护全攻略:从产生到防护

每日更新教程,评论区答疑解惑,小白也能变大神!" 目录 全面解析:静电放电(ESD)的产生、危害与电路防护设计指南 1. 静电放电(ESD)的产生机理 1.1 摩擦与剥离起电 1.2 感应起…...

Thinkphp和Laravel框架微信小程序面向小学生的阅读交流系统的设计与实现

目录需求分析技术选型系统模块设计开发阶段划分关键实现细节测试与部署维护与迭代项目技术支持可定制开发之功能创新亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作需求分析 明确系统核心功能:面向小学生的阅读交流系统需包…...

KIHU快狐|户外触摸一体机支持防静电设计保护内部电路安全

在现代社会,户外触摸一体机已经成为许多公共场所、商业中心和交通枢纽的重要设备。然而,户外环境复杂多变,静电问题成为影响设备稳定性和寿命的重要因素。[KIHU快狐]户外触摸一体机通过其独特的防静电设计,有效保护内部电路安全&a…...

液下泵公司选哪家

朋友们,最近好几个做化工、污水处理的朋友都在问我同一个问题:“液下泵到底选哪家公司的靠谱?” 说实话,这问题真不是一两句能说清的。市面上公司太多了,都说自己好,价格从几千到十几万都有,选错…...