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

news2026/3/17 2:55:04
立创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站视频和开源社区的讨论通常都能找到答案。祝你制作愉快

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2418009.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…