现代复古点唱机:Raspberry Pi + Arduino NeoPixel 声控灯光音乐播放器
组件与材料 (核心清单)
| 组件 | 数量 | 关键说明 |
|---|---|---|
| Raspberry Pi 3 Model B (或 4B) | 1 | 运行 Volumio 音乐系统 |
| Arduino Nano R3 (或 Micro/其它) | 1 | 驱动 NeoPixel 灯带,需注意引脚映射 |
| NeoPixel (WS2812B) 灯带 60 LED/m | 1 | 切分为 36 LED (霓虹管) + 22 LED (前格栅) |
| IQAudio Pi Digi Amp+ (现属 Raspberry Pi 官方) | 1 | 音频解码 + 功放 + 5V 供电 Pi 与 LED |
| 5 英寸 HDMI 触摸屏 (Uctronics/Waveshare) | 1 | 分辨率 800x480,需 90°/270° HDMI 转接 |
| Dayton Audio RS100-8 扬声器 | 2 | 需 3D 打印垫高环适配中置锥盆 |
| SparkFun 声音检测模块 | 1 | 音频信号包络提取,驱动声控灯效 |
| Adafruit Perma-Proto HAT (无 EEPROM) | 1 | 焊接 Arduino、NeoPixel、声音模块、开关 |
| 1000μF 电解电容、330Ω 电阻、各类开关、电源插座、M2.5 柱/螺丝 | 若干 | 见原文详细 BOM |
| 3D 打印耗材 (多色) | 1 | 红/白/银/褐/星空色,约 75h 打印量 |
所需工具
- 3D 打印机 (Prusa i3 MK3S 级构建体积)
- 热熔胶枪 (细嘴)
- 电烙铁
- CA 胶 (瞬干胶)
软件与服务
- Volumio (音乐系统镜像)
- Arduino IDE
- GIMP / CorelDRAW (制作顶窗贴图)
项目概览
这是一台 15 英寸 (381mm) 高的桌面点唱机,外观复刻经典 Wurlitzer 风格,内核却是现代流媒体播放器。核心亮点:
- Volumio:支持 AirPlay、Spotify、Pandora、网络电台、本地库,手机/平板/电脑全平台控制
- 触摸屏:实时显示专辑封面、歌词、播放控制
- 双模灯效:Arduino 驱动 58 颗 NeoPixel,支持 声控可视化 (SparkFun 声音模块) 与 彩虹跑马 两种模式,三档拨码开关切换 (声控/跑马/关灯)
- 全 3D 打印外壳:21 个 STL 零件,多色耗材直出免后处理,设计隐藏接缝
- 高保真音频:IQAudio Digi Amp+ 推动双 RS100-8,音质远超同体积蓝牙音箱
设计目标与权衡
| 目标 | 实现方式 |
|---|---|
| 高度 ~38cm | Marco Gregorio 的 GrabCAD 模型缩放 25% |
| 触摸屏显示 Now Playing | 5" HDMI LCD + Volumio Touch 插件 |
| 优质声音 | IQAudio Digi Amp+ + 定制垫高环 |
| 绚丽灯效 | 58 颗 NeoPixel + 声控/跑马双模式 |
| 免打磨/免喷漆 | 多色耗材直打,白色作扩散层 |
| 单件打印 ≤12h | 拆分为 21 件,最大件 ~11h |
技能/成本/工时评估
- 技能:进阶 (精密组装、焊接、Linux 配置、3D 打印参数调优)
- 成本:约 $250~$350 (视库存与耗材价格),若全买新料约 $400+
- 工时:打印 75h+,组装调试 12h+,跨度数周
核心构建流程
1. 电子子系统先行测试 (勿急于装箱)
- 栈叠 Pi + IQAudio Digi Amp+,接 5V/GND 跳线至 Perma-Proto 板供电 NeoPixel
- 焊接 Perma-Proto:切割铜箔走线、引出 5V/GND/D7(36LED)/D13(22LED)/声音模块/三档拨码开关
- 接好 NeoPixel 两段 (各串 330Ω 保护)、慢闪 RGB 星星灯 (120Ω 降压至 3.3V)
- 烧录 Arduino 草图 (GitHub:
Modern-Jukebox),验证声控/跑马/关灯三档切换正常 - 安装 Volumio,配置 IQAudio DAC、触摸屏插件、WiFi、音乐源
2. 3D 打印与后处理
- GitHub/Thingiverse 下载 21 个 STL,按
3D-Prints目录建议方向/层高/支撑切片 - 关键件:底座、机身、拱顶窗、霓虹管、格栅、装饰件
- 白色件建议 100% 填充做扩散层;结构件 20%~30% 填充
3. 分阶段粘装组装
- 内 → 外:格栅 → 霓虹管 → 拱顶窗/相片 → 触摸屏 → 电子栈 → 吸音毡/黑纸避光 → 机身外壳 → 底座
- 每阶段热熔胶定位后再 CA 胶加固装饰件
- 扬声器最后安装,M2.5×15mm 螺丝+螺母锁紧 (注意后向螺丝空间极小,可用 Blu-Tack 粘住螺母)
4. 灯带安装细节
- 36 LED 长条:贴于霓虹管内壁边缘,LED 朝内,利用灯带边缘间隙贴合
- 22 LED 短条:U 型绕格栅底部,胶带临时固定后逐点热熔胶点固
5. 顶窗贴图
用旋转工具切割 3~6mm 亚克力,贴纸背面粘贴唱片机/专辑照片,CA 胶固定于拱顶窗框。
Arduino 灯效代码要点
基于 Michael Bartlett 的 Interactive LED Music Visualizer 修改:
- 三档拨码开关 (D2/D4 + GND):中=关灯,左=声控可视化,右=彩虹跑马
- 格栅 22 LED 常亮 RainbowCycle,不受开关影响
- 霓虹管 36 LED 响应开关模式
- 声音模块接 A0,包络包络阈值在代码中可调
社区改进案例
Raimund Trierscheid 增加 5mm 木板侧板加固扬声器安装,显著改善低频响应与结构强度。建议有条件者参考。

资源下载
- Fusion 360 源文件:
modern_jukebox_r1_v2_dccOE3MSIQ.f3d - STL 打印文件:GitHub
Modern-Jukebox仓库 / Thingiverse - Arduino 草图、Volumio 配置指南、零件清单、切片参数截图
制造工艺
- 现代化FMEA:工业可靠性工程师实用指南
- 经典点唱机的传承与演变
- 小提琴弓的工艺:历史、材料与制造
- 树莓派 2 (Windows 10 IoT Core) 采集 Adafruit 10DOF IMU 数据上传 Azure Event Hubs
- Sprout:Arduino 驱动的智能室内自动浇水花盆
- UnifiedWater v1 — 基于 Arduino MKR GSM 1400 的完整水质监测套件
- 便携式 GSM 投票箱:基于 Hologram + IFTTT 实现云端数据采集
- 智能配对墨镜:Arduino 101 + tinyTILE BLE 实现眼神交流信号
- DIY 打地鼠街机游戏(按键版)——Arduino Mega 2560 实现
- DIY Arduino 智能手表:打造属于你的 Apple Watch 风格腕表
- 理解非机械数字存储器:SRAM、DRAM 与 Flash
- 从象牙到贝克莱特:现代塑料演变史溯源