亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

自制“盒中怪兽”万圣节道具:Arduino 机器人项目完整指南

项目简介

“盒中怪兽”是一个经典的万圣节互动道具:一个看似普通的木箱,内部潜伏着“怪兽”。当路人靠近触发红外传感器时,箱盖剧烈跳动、红光闪烁、烟雾喷涌、咆哮声大作,营造出极具冲击力的惊悚效果。本项目基于 Arduino UNO,结合 Wave Shield 音频扩展板、继电器模块、雨刮电机、烟雾机等模块,实现声、光、动、烟多维联动。代码采用状态机架构,时序精准、扩展性强,适合进阶 Maker 与万圣节爱好者复刻或二次开发。

核心组件清单

组件数量关键参数/备注
木箱(自制)1约 90×75×75 cm,松木拼接,内部加固螺丝
Arduino UNO1主控板
Adafruit Wave Shield1音频播放,占用引脚 2,3,4,5,10,11,12,13
4 路继电器模块1控制电机、红灯、烟雾机,**需使用常开(NO)触点**
汽车雨刮电机112 V,带曲柄臂,扭矩大,适合驱动凸轮
红色 LED 串灯(100 粒)1箱内“地狱之光”效果
烟雾机(400 W)1改装接收板,并联继电器触发
功放/音箱(30 W 以上)1接 Wave Shield 3.5 mm 音频输出
PIR 人体红外传感器1唤醒触发,藏于箱外灌木丛
ATX 电源1取 12 V 轨供电机、烟雾机、灯带
暂停按钮、指示 LED若干外部面板,便于现场控制

机械结构制作要点

1. 木箱制作与做旧

2. 箱盖跳动机构(凸轮+滚轮)

3. 烟雾与灯光集成

4. 音频系统

电子原理图与接线逻辑

详见项目附件原理图(Schematics 部分)。关键引脚分配如下:

Wave Shield 占用引脚不可更改,其余模拟口均可作数字 I/O 使用。

固件架构亮点(Ver 4)

核心代码片段(状态机与效果控制)

enum States { STATE_INITIALIZE, STATE_PAUSED, STATE_SLEEPING,
              STATE_READY_TO_WAKE, STATE_AWAKE };
States state = STATE_INITIALIZE;

void loop() {
  bool pausePressed = digitalRead(PAUSE_BUTTON) == LOW;
  bool motionDetected = digitalRead(PIR_SENSOR) == HIGH;
  digitalWrite(MOTION_LED, motionDetected);

  switch (state) {
    case STATE_INITIALIZE:
      pausePressed ? goToPause() : goToSleep(); break;
    case STATE_PAUSED:
      if (!pausePressed) { goToSleep(); digitalWrite(PAUSED_LED, LOW); }
      else digitalWrite(PAUSED_LED, HIGH); break;
    case STATE_SLEEPING:
      if (pausePressed) goToPause();
      else if (isAllowedToWake()) goToReadyToWake();
      else processSleeping(); break;
    case STATE_READY_TO_WAKE:
      if (pausePressed) { goToPause(); digitalWrite(READY_LED, LOW); }
      else if (motionDetected) { goToAwake(); digitalWrite(READY_LED, LOW); }
      else processSleeping(); break;
    case STATE_AWAKE:
      if (pausePressed) goToPause();
      else if (processAwakeAnimation()) goToSleep(); break;
  }
}

// 非阻塞效果控制示例:箱盖电机
inline void bounceLid(unsigned long duration) {
  if (duration == 0) { energizeRelay(LID_BOUNCER); lidBounceDuration = 0; }
  else { de_energizeRelay(LID_BOUNCER); lidBounceTimer = millis(); lidBounceDuration = duration; }
}
// 继电器常开触点:LOW 导通,HIGH 断开
inline void de_energizeRelay(int ch) { digitalWrite(ch, LOW); }
inline void energizeRelay(int ch)  { digitalWrite(ch, HIGH); }

调试与实战技巧

  1. 机械对中:凸轮-滚轮同心度直接影响寿命,建议先用手转电机轴试运行,再上电。
  2. 烟雾机改装:焊接前用万用表确认触点极性,避免短路烧毁接收板。
  3. PIR 灵敏度:电位器调节至约 5 英尺触发,避免误触发。
  4. 暂停按钮:仅切断信号电压,主电源保持通电,重启更快。
  5. 链条快拆:弹簧卡扣+螺丝眼,单手即可拆卸链条检修内部。

未来扩展方向

资源下载


安全提示:12 V/120 V 混合供电务必做好绝缘;烟雾机加热芯高温,勿触碰;现场运行时确保行人有足够躲避空间,避免跌倒受伤。

制造工艺

  1. 脑电图仪:设计、制造与新兴应用
  2. 果汁盒革命:历史、设计与环境影响
  3. 自动售货机:美国366亿美元的产业巨头
  4. 现代换币机专家指南:设计、组件与未来趋势
  5. 缝纫机演进:从19世纪创新到现代自动化制造
  6. 连裤袜:优雅女性长筒袜终极指南
  7. 自制家用作业书写机:Arduino + GRBL 控制的笔绘仪
  8. Giftduino:面向极客与教育者的终极 Arduino 礼物盒
  9. 用 Arduino 制作超声波悬浮装置:分步指南
  10. 紧凑型气象站:Arduino Nano + ESP8266 双核方案 (BMP280 + OLED/Nokia 双屏)
  11. 基于有限状态机的 Arduino 电子表 – YAKINDU Statechart Tools 实战
  12. 利用 Arduino Nano R3 自制全功能 CNC 雕刻机