万圣节 PIR 人体感应惊悚音箱:声光联动恐怖道具制作
元件清单
| Arduino UNO | ×1 | |
| MP3 播放模块(带 SD/USB 接口、内置功放) | ×1 | |
| 4 路继电器模块 | ×1 | 2 路模拟按键控制 MP3,2 路驱动 12V 灯效 |
| HC-SR501 PIR 人体红外传感器 | ×1 | |
| 3×AA 电池盒(可选,备用供电) | ×1 | |
| 2Pin 防水航空插头 | ×3 | 12V 电源输入、两路灯效输出 |
| 食品级密封盒(190×60×120mm) | ×1 | 户外防水外壳 |
| 黑色喷漆、32mm/16mm 木工钻头、热熔胶/环氧树脂 | 各×1 | |
| USB 闪存盘(FAT32,存放音频) | ×1 |
设计思路
制作多个隐蔽的户外声光道具,行人靠近触发 PIR → 播放恐怖音频 + 同步闪烁 LED 灯效。成本 < $25,电池/外接 12V 双供电模式,防水耐用一天活动足矣。
核心技巧: 继电器并联在 MP3 模块的“上一曲/播放”按键两端,单片机控制继电器模拟按键按下,无需破坏模块原电路。
制作步骤
- 箱体开孔: 32mm 孔装扬声器(外贴自行车内胎补丁防水),16mm 孔装 PIR 传感器(环氧树脂密封)
- 喷漆伪装: 整盒喷黑,遮盖 PCB 指示灯泄光
- 电路搭建: 按原理图接线,12V 经继电器常开触点控制外接 LED 灯带/泛光灯
- 音频准备: 用 Audacity 剪辑混音(尖叫、邪恶笑声、脚步声、“I see you”等),导出为 MP3 存入 U 盘
- 固定与加固: 热熔胶加固关键焊点,理顺线材


代码逻辑(状态机)
int pirSENSOR = 2;
int prevBTN = 3; // 继电器控制“上一曲”
int playBTN = 4; // 继电器控制“播放/暂停”
int whiteLED = 5; // 白光频闪
int redLED = 6; // 红光(尖叫同步)
int statusLED = 10;
void setup() {
pinMode(pirSENSOR, INPUT);
pinMode(prevBTN, OUTPUT); pinMode(playBTN, OUTPUT);
pinMode(whiteLED, OUTPUT); pinMode(redLED, OUTPUT); pinMode(statusLED, OUTPUT);
// 继电器高电平断开(常开触点)
digitalWrite(prevBTN, HIGH); digitalWrite(playBTN, HIGH);
digitalWrite(whiteLED, HIGH); digitalWrite(redLED, HIGH);
}
void loop() {
if (digitalRead(pirSENSOR) == HIGH) { // 检测到人
// 触发播放:按下“上一曲”回到曲目开头
digitalWrite(prevBTN, LOW); delay(100); digitalWrite(prevBTN, HIGH); delay(100);
// === 灯效编排(与音频时间轴同步)===
// 1. 开场白光吸引注意
flash(whiteLED, 1000, 500, 500, 9000);
// 2. "I see you" 快速频闪
strobe(whiteLED, 500, 100, 500, 300, 300, 300, 300, 300, 300, 300, 6000);
// 3. 儿童声/脚步声节奏闪烁
rhythmFlash(whiteLED, 300,1000,100,300,100,300,100,300,1000,600,100,7000);
// 4. 尖叫 + 红光持续 3 秒
digitalWrite(redLED, LOW); delay(3000); digitalWrite(redLED, HIGH); delay(100);
// 停止播放
digitalWrite(playBTN, LOW); delay(100); digitalWrite(playBTN, HIGH);
delay(60000); // 冷却 1 分钟防重复触发
} else {
digitalWrite(statusLED, HIGH); // 待机指示,防止移动电源休眠
}
}
// 简化的闪烁辅助函数(实际代码用展开的 delay 序列)
void flash(int pin, int on1, int off1, int on2, int wait) { ... }
void strobe(int pin, ...) { ... }
void rhythmFlash(int pin, ...) { ... }
关键调试要点
- 音频时序: 代码中所有
delay()需与你的音频文件精确对齐,换音频必改代码 - 供电稳定: 大音量播放时 MP3 模块峰值电流大,可能导致 Arduino 复位。解决:给 MP3 模块单独供 5V(如独立 USB 充电宝)
- PIR 灵敏度: 电位器拧至最大,延时拧至最小
- 防水: 扬声器外贴内胎补丁,PIR 用环氧树脂封装,航空插头本身防水
变体:笑声幽灵版
仅保留 MP3 + PIR + 电池,移除灯效继电器,内置 6 段不同笑声,随机播放。体积更小,适合藏在灌木丛中。附件含 laughing_ghost_variant.zip 与音频素材。
原理图与附件
- 原理图:
schematic.png(含单电池版与双电池改进版) - 音频素材:
voices_audio.mp3,graveyard_ambience.mp3 - 完整工程打包:
archive.zip
制造工艺
- 树莓派构建稳健传感器 API:基于 GY‑91 多功能模块的 Flask 实现
- 树莓派蓝牙近感智能门锁:手机离开自动上锁
- 掌握树莓派 GPIO:在 B+/Model 2 上接入 PIR 运动传感器
- 树莓派家庭安防系统:PIR 运动检测 + 摄像头邮件报警
- HC‑SR501 PIR 运动传感器与树莓派接线、校准与 Python 编程全指南
- Bluetooth Mesh设计抉择:模组还是离散器件?
- Apacer XR-DIMM:通过 DO-160G 认证的坚固 DDR4 内存,面向国防与航空
- emtrion 推出紧凑型 emCON-MX8M Mini 模块:基于 NXP i.MX 8M Mini
- congatec 推出基于 NXP i.MX 8M Mini 处理器的 SMARC 2.0 模块
- 电感式接近传感器:电路设计、功能与实际应用
- PIR传感器电路工作原理、设计与实际应用全解析
- 智能照明:智能化照明的未来图景