6浏览
查看: 6|回复: 0

[项目] Micro:bit--旧硬盘爆改蓝牙音箱

[复制链接]
本帖最后由 云天 于 2026-7-23 21:21 编辑

盘片旋转+磁头摆动+灯效律动的赛博朋克音乐摆件
【项目简介】
家里淘汰下来的旧机械硬盘别扔!稍加改造,就能变成一个极具科技感的蓝牙音箱摆件。本项目利用废旧硬盘的无刷主轴电机驱动盘片旋转,磁头悬臂随音乐节奏左右摆动,配合柔性软灯丝LED灯效律动,再加上数字蓝牙功放板输出音乐,打造出一个集听觉与视觉于一体的赛博朋克风格桌面摆件。
核心亮点:
废物利用:废旧硬盘摇身一变成为桌面艺术品
三重律动:盘片旋转 + 磁头摆动 + 灯光闪烁,全方位跟随音乐
蓝牙连接:手机直连,高低音可调,音质有保障
micro:bit控制:编程简单,易于二次开发
【材料清单】
序号
材料名称
数量
备注
1
废旧3.5寸机械硬盘
1
拆出主轴电机和磁头悬臂
2
micro:bit V2.0
1
主控,自带麦克风
3
micro:bit电机驱动扩展板 (DFR0548)
1
驱动磁头电机和LED
4
20A无刷电调
1
驱动硬盘主轴无刷电机
5
2S锂电池(7.4V
1
给电调供电
6
高低音调节数字蓝牙功放板
1
蓝牙音频播放
7
柔性软灯丝LED
1
音乐律动灯效
8
3W/4Ω小喇叭
2
配合功放板输出声音
9
椴木板(3mm
若干
激光切割外壳
10
杜邦线、热缩管、螺丝
若干
接线固定用
【制作步骤】
第一步:硬盘拆解与改造
Micro:bit--旧硬盘爆改蓝牙音箱图1
1. 拆开硬盘外壳:用T8/T9梅花螺丝刀拆下硬盘表面的螺丝(注意标签下面可能藏有螺丝)。
Micro:bit--旧硬盘爆改蓝牙音箱图2
2. 拆除磁头限位器:找到磁头臂根部的限位小铁片,小心拆下,让磁头臂可以自由大幅度摆动。
3. 拆除盘片磁头:如果只保留摆动效果,可以保留磁头悬臂;如果要让盘片转起来,保留盘片和主轴电机。
4. 引出音圈电机线:磁头臂根部的音圈电机有两根引线,用万用表电阻档找到(通常阻值几欧姆到十几欧姆),引出两根线接到电机驱动板。
Micro:bit--旧硬盘爆改蓝牙音箱图3
5. 引出主轴电机线:硬盘中心的无刷主轴电机有三根相线,同样引出,准备接电调。
第二步:电路连接
整体电路架构如下:
手机蓝牙 → 蓝牙功放板 → 喇叭(发声)
              
         micro:bit麦克风(采集声音强度)
              
    micro:bit电机驱动扩展板
       ↙            ↘
  磁头悬臂摆动      柔性LED灯效
      
  P0舵机口 → 20A电调 → 主轴电机旋转
      
     2S电池供电

Micro:bit--旧硬盘爆改蓝牙音箱图4
详细接线说明:
1. 磁头悬臂 电机驱动板M1接口
音圈电机的两根线分别接扩展板的 A+A-(对应M1电机接口)
磁头悬臂本质是音圈电机,通交流电会左右摆动
2. 柔性LED电机驱动板M4接口
○ LED灯带的正负极接扩展板的 B+B-(对应M4电机接口)
通过PWM控制亮度,实现随音乐闪烁
3. 主轴电机 → 20A电调 → P0舵机口
电调的三根电机输出线接硬盘主轴电机的三根相线(顺序不对可任意调换两根改变转向)
电调的信号线(白色/黄色)接扩展板的 P0舵机接口
电调的电源线(红黑粗线)接 2S锂电池7.4V
电调的BEC 5V输出(红线)可不接,micro:bitUSB单独供电
4. 蓝牙功放板
功放板单独供电
左右声道接两个喇叭
手机通过蓝牙连接功放板播放音乐
Micro:bit--旧硬盘爆改蓝牙音箱图5
第三步:外壳设计与激光切割
1. 测量尺寸:量好硬盘、功放板、电池的尺寸,设计外壳布局。
2. 设计图纸:使用LaserMaker设计椴木板外壳,包含:
:固定硬盘主体
正面板:预留喇叭、音量调节孔位
3. 激光切割3mm椴木板,设置合适的切割参数,切出所有零件。
4. 组装固定:用铜柱和螺丝将各模块固定在底座上,外壳拼接粘牢。
Micro:bit--旧硬盘爆改蓝牙音箱图6
第四步:程序编写
使用Mind+编程软件,选择micro:bit主控,添加电机驱动扩展库和麦克风库。
完整代码如下:
cpp
/*!
* MindPlus
* microbit
* 硬盘蓝牙音箱 - 磁头摆动 + 灯效律动 + 盘片旋转
*/
#include <DFRobot_Servo.h>
#include <Microbit_Motor.h>
#include <Microbit_Microphone.h>

// 动态变量
volatile float mind_n_ShiJian, mind_n_BiaoShi;
// 创建对象
Servo          servo_0;       // P0口舵机/电调控制
Microbit_Motor motorbit;      // 电机驱动对象

// 主程序开始
void setup() {
  // 初始化麦克风
  microphone.init();
  // 初始化电调(P0舵机口)
  servo_0.attach(0);
  servo_0.angle(abs(60));      // 电调校准起始位置
  // 停止所有电机
  motorbit.motorStop(M1);
  motorbit.motorStop(M4);
  delay(5000);                 // 等待电调自检完成(听到"滴滴"声)
  servo_0.angle(abs(75));      // 启动盘片旋转,75度对应较低转速
  // 初始化计时变量
  mind_n_ShiJian = (millis());
  mind_n_BiaoShi = 0;
  delay(8000);                 // 等待电机转速稳定
}
void loop() {
  // M4控制LED灯:亮度随环境声音强度变化
  motorbit.motorRun(M4, CW, (microphone.getSoundLevel()));
  // 磁头摆动方向翻转标志
  mind_n_BiaoShi = (1 - mind_n_BiaoShi);
  // 每200ms切换一次磁头摆动方向
  if ((((millis()) - mind_n_ShiJian) > 200)) {
    mind_n_ShiJian = (millis());
    if ((mind_n_BiaoShi == 1)) {
      motorbit.motorRun(M1, CW, 50);   // 正向摆动,速度50
    }
    else {
      motorbit.motorRun(M1, CCW, 50);  // 反向摆动,速度50
    }
  }
}
【代码原理解析】
1. 电调校准与启动(setup部分)
cpp
servo_0.angle(abs(60));   // 油门最低位置
delay(5000);              // 等待电调进入校准模式
servo_0.angle(abs(75));   // 设置运行油门
电调(ESC)需要先进行油门行程校准。上电瞬间给最低油门信号,电调识别后进入正常模式,再给一个固定油门值,主轴电机就会匀速旋转。75度对应约30%油门,盘片转速适中,噪音不大又有视觉效果。
2. LED灯效律动
cpp
motorbit.motorRun(M4, CW, (microphone.getSoundLevel()));
micro:bit V2自带的麦克风实时采集环境声音强度,返回值范围0~255。直接用这个值控制M4电机接口的PWM输出,LED亮度就会跟随音乐节奏变化——音乐越响,灯越亮。
3. 磁头悬臂摆动
cpp
if ((((millis()) - mind_n_ShiJian) > 200)) {
  // 每200ms切换正反转
  motorbit.motorRun(M1, CW, 50);   // 或 CCW
}
磁头的音圈电机通正向电流摆到一边,通反向电流摆到另一边。程序每200毫秒翻转一次电流方向,磁头臂就会以5Hz的频率左右来回摆动,配合音乐很有节奏感。
可调参数:
摆动速度:修改 50 这个数值(0~255),越大摆动力度越大
摆动频率:修改 200 毫秒,数值越小摆动越快
盘片转速:修改 75 角度值(60~180),越大转速越快
【效果展示】
上电开机后:
1. 电调发出"滴滴"自检声,随后硬盘盘片缓缓旋转起来
2. 手机蓝牙连接功放板,播放音乐
3. 磁头悬臂随着节奏左右摆动,像在"打节拍"
4. 柔性软灯丝LED随音乐强弱明暗变化,氛围感拉满
5. 功放板推动喇叭输出清晰的音乐,高低音可独立调节
整体效果:旋转的金属盘片 + 来回摆动的磁头臂 + 跳动的暖光灯丝,机械感与科技感十足,放在桌面上既是音箱又是摆件。
【总结与改进方向】
项目总结
这个项目把电子垃圾变成了有趣的桌面艺术品,核心是利用了硬盘本身的两个电机——主轴无刷电机和磁头音圈电机。micro:bit V2自带的麦克风省去了额外的声音传感器,让电路大大简化。
可改进的方向
1. 增加频谱灯效:目前是整体亮度变化,可以增加FFT频谱分析,让LED根据不同频段显示不同颜色
2. 磁头随音乐节奏摆动:目前是固定频率摆动,可以检测音乐节拍,让摆动跟鼓点同步
3. 增加触摸控制:添加触摸传感器,触摸切换不同灯效模式
4. 一体化供电:设计统一的电源管理,用一块电池给所有模块供电
注意事项
硬盘盘片转速很高,不要用手触碰旋转中的盘片,注意安全
电调工作时会发热,注意通风散热
磁头臂摆动幅度不要调太大,避免撞到外壳
接线时确认正负极,反接可能烧坏模块

动手试试吧!让沉睡的旧硬盘重新转起来,成为你桌面上最酷的音乐摆件

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2026 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail