3D 没有加载
检查网络或换一个浏览器
把 MIDI 文件拖到这里 直接演奏
映射成机器人能弹的样子 真钢琴音 延音踏板自动跟上
松手就开始映射
曲目映射
拖进来的曲子在这里调拖进来的 MIDI 先在这里映射成钢琴机器人能弹的样子 改了设置 右边操作台马上按新的弹
只留钢琴声部 音域收进琴键 定好延音踏板 按机器人的限制检查一遍 全部在这台电脑的浏览器里算 不上传
把 MIDI 文件拖到这里.mid 或 .midi
声部 勾上的给钢琴弹
映射设置
琴键
钢琴卷帘
检查结果
导出
- 导出映射好的 MIDI 01-曲子.mid
- 映射设置也导出 以后载入同一首 MIDI 再改
导出的 MIDI 只有一个钢琴轨 统一成 120 拍 时间不变 以后给主控 ESP32 放曲子用
运算逻辑
一首 MIDI 从拖进来到琴键落下 经过下面这些计算 右边操作台里的数字就是这些公式实时算出来的
接线图
一路电路
状态表
| G 脚 | MOS 管 | D 点 | 推杆两端 | 推杆 |
|---|---|---|---|---|
| 3.3 V | 导通 | 0 V | 24 V | 下压 |
| 0 V | 断开 | 24 V | 0 V | 弹回 |
三个零件的作用
| MOS 管 | 开关 G 脚 3.3 V 导通 |
| 二极管 | 断电时给线圈电流一条回路 |
| 电阻 | G 脚无信号时拉到 0 V |
采购清单
PCA9685 地址表
| 盒号 | 焊接 | A0 A1 A2 A3 A4 A5 | 地址 | 键号 | 使用的输出 |
|---|---|---|---|---|---|
| 1 | 不焊 | 0x40 | 1 到 16 | 0 到 15 | |
| 2 | A0 | 0x41 | 17 到 32 | 0 到 15 | |
| 3 | A1 | 0x42 | 33 到 48 | 0 到 15 | |
| 4 | A0 A1 | 0x43 | 49 到 64 | 0 到 15 | |
| 5 | A2 | 0x44 | 65 到 80 | 0 到 15 | |
| 6 | A0 A2 | 0x45 | 81 到 88 | 0 到 7 |
第 N 键在哪
| 盒号 | (N - 1) ÷ 16 取整 + 1 |
| 输出号 | (N - 1) ÷ 16 取余 |
| 例 第 40 键 | 3 号盒 输出 7 |
电源分区
| 电源 A | 1 2 3 号盒 | 1 到 48 键 |
| 电源 B | 4 5 6 号盒 | 49 到 88 键 |
上电检查
通电前
第一次通电的顺序
| 序 | 操作 | 应得结果 |
|---|---|---|
| 1 | 只开电源 不接负载 | 母线 24.0 V |
| 2 | 量降压模块输出 | 5.0 V |
| 3 | 接控制板 烧 I²C 扫描 | 0x40 到 0x45 |
| 4 | 程序把所有通道清零 | 推杆全部不动 |
| 5 | 只驱动 1 个键 | 该键动作 |
| 6 | 摸 MOS 管和推杆 | 不烫 |
| 7 | 测完 16 路 换下一块板 | 全部正常 |
| 8 | 接 MIDI | 能弹曲子 |
排错
推杆不动
- 量端子 24V+ 孔 应有 24 V
- 没有 查进电线 母线 保险丝
- 量 G 脚 动作时应有 3.3 V
- 没有 查三芯线方向 通道号 地址
- G 脚有电压仍不动 查 MOS 管脚位和型号
- 断电量推杆电阻 应为 30 到 60 Ω
通电后推杆吸住不放
- 拔掉该路三芯线
- 仍吸住 MOS 管击穿 更换
- 同时检查二极管方向
- 拔掉后松开 程序没有清零
- 时吸时放 电阻虚焊
MOS 管发烫
- 核对型号 必须是 IRLZ44N
- 保持占空比降到 30% 到 40%
保险丝通电即烧
- 二极管接反
- 电容接反
- 24V+ 和 GND 短路
- 拔掉全部驱动盒进电线
- 逐个接回 找出故障板
- 不要换大保险丝
电容鼓包
- 极性接反
- 立即断电 更换
- 长脚接 24V+
推杆发烫
- 通电时间过长
- 降低保持占空比
- 程序里限制最长按键时间
ESP32 反复重启
- 检查 2200 µF 和 100 µF 电容
- 检查每路二极管
- 检查所有 GND 是否连通
I²C 扫描不到地址
- SDA 接 GPIO21 SCL 接 GPIO22
- VCC 接 3.3V
- GND 已接
- 换一根杜邦线
- 先只接 1 块 PCA9685
地址少了几个
- 两块板地址相同
- 地址焊盘虚焊
- 从缺失的那块往前查 4 根线
个别键声音小
- 调推杆高度
- 推杆头对准琴键中间
- 程序里单独调该键力度
噪音大
- 推杆头贴毛毡
- 铁芯回弹处垫软垫
- 支架脚底垫毛毡
弹和弦时机架跳动
- 用绑带固定机架
- 加配重
模块一 延音踏板
舵机压右边的延音踏板 立柱顶在键床底面 不打孔 不改动钢琴
无线收主控的指令 只占红黑母线 B 前排第 4 位 拆掉主机照常工作 拍急停时踏板自己弹回
程序要点
采购清单
上电检查
通电前
第一次通电的顺序
排错
模块二 操作台
曲子在 曲目映射 里处理好 预装在操作台的 TF 卡里 操作台自己放 音符和延音踏板无线发给主控
边放边调 推子实时改力度 旋钮实时改速度 按钮选曲 播放 暂停 USB 供电 不接主机的线
程序要点
采购清单
上电检查
通电前
第一次通电的顺序
排错
测量数据
3D 里的钢琴是一台假想的立式琴 下面每一项都要拿你的琴和到货的零件量一遍
填了就和模型假设对比 右边按实测推算型材长度 支架高度 舵机扭力 数据只存在这台电脑的浏览器里 记得导出备份
备注
词典
- PWM
- 快速通断 通的时间越长 力越大
- 占空比
- 一个周期里通电时间的比例
- I²C
- 2 根信号线接多个设备 每个设备 1 个地址
- MOS 管
- 电子开关 3 个脚 G D S
- G 脚
- 控制脚 接 PWM
- D 脚
- 接推杆
- S 脚
- 接地
- 逻辑电平
- 3.3 V 就能完全导通
- 低边开关
- 开关接在负载和地之间
- 续流二极管
- 并在线圈两端 保护 MOS 管
- 下拉电阻
- 把引脚拉到 0 V
- 母线
- 两排接线端子 1 进多出
- 共地
- 所有负极连在一起
- 电解电容
- 储能 有正负极
- 叉形端子
- 压在线头上 拧在螺丝下
- T 型螺母
- 放进铝型材槽里的螺母
- 铜柱
- 垫高电路板的六角柱
- 通断档
- 万用表档位 导通时蜂鸣