我最近为这个项目重写了 Arduino 代码。以下是更改的摘要:
- 时间不再依赖于帧
- 允许在主循环中删除 delay()
- 消除了连接到 Arduino IDE 时的“端口繁忙”问题
- 允许这些效果比盖子弹跳器运行更长时间
我喜欢万圣节道具,并且在过去的一年中看到并阅读了一些很棒的Monster in a Box构建,并决定我应该构建自己的。这个想法很简单:创造一种错觉,即某种类型的容器正拿着一个危险的怪物,它正处于逃跑的边缘。这种错觉可以通过运动、声音、光线、烟雾,当然还有惊喜的任意组合来创造。
你想要一个足够大的盒子,让它看起来能够容纳一些又大又可怕的东西。如果盒子看起来很旧,磨损得很厉害,而且可能只是坚固到足以让怪物远离,它也会增加错觉。起初我在旧货店和网上四处逛逛,但从来没有我喜欢的东西,所以我建立了自己的。这不是很困难。
我使用 Home Depot 的 15 个 6 英尺松木栅栏桩来制作一个尺寸约为 3 英尺 x 2.5 英尺 x 2.5 英尺的盒子。我用台锯将所有木板切割成一定长度,并使用气动 18 号布拉德钉枪组装盒子。这似乎工作得很好,但后来我意识到,由于它会发生所有的撞击和弹跳,布拉德的强度不足以将盒子固定在一起。为了加强盒子,我后来用 1 英寸干墙螺钉将它拧在一起(从里到外,这样它们就不会显示出来)。
建成后,我使用红茶、醋和钢丝绒对木材进行老化。然后我用我在网上找到和/或创建和打印的模板和标签装饰它。
该道具有 2 个操作状态“睡眠”和“清醒”。睡觉时,盒子相对平静,只会发出鼾声和轻微的咆哮声。当不给糖就捣蛋的人绊倒运动传感器时,怪物会被唤醒。当怪物醒来时,怪物会咆哮,呼吸烟雾,弹开盖子,盒子内部会发出红色的光芒。
我使用了一个 Arduino Uno 以及一个 WaveShield 和一个中继模块来协调这个道具的行为。WaveShield 装载了少量的睡眠和咆哮声。PIR 运动传感器向 Arduino 提供输入,以在“睡眠”和“清醒”模式之间切换盒子。在唤醒模式下,Arduino 激活继电器通道以运行盖子电机、红灯和烟雾发生器。并在 WaveShield 上播放声音。我添加的另一个功能是暂停按钮。当年幼的孩子过来时,这让我可以暂时让怪物安静下来。
盖子升降器是一种可以快速升高和降低盖子以使其砰砰跳动的装置,就好像怪物试图逃跑一样。有几种方法可以做到这一点,最流行的似乎是气动执行器和旋转凸轮。虽然我认为电子控制的气动执行器可以让我使盖子运动更加随机,但我决定使用旋转凸轮,因为它似乎是更简单且最便宜的选择。
我以 15 美元的价格从当地的废品场买了一个二手汽车挡风玻璃雨刷器电机。这有点好笑。我走进去要了一辆马达。当我说“我不在乎”时,柜台后面的那个人问“什么品牌和型号的汽车”,他的头稍微偏向一边,他给了我一点侧眼。在我解释了我在做什么之后,他想建造一个:)
这些电机,无论品牌/型号,运行电压为 12 伏,以合理的速度旋转并具有很大的扭矩:完美!笔记。当你得到一个确保它有一些旧的线束时,它会让你更容易将你的电线拼接到它上面。还要确保它有曲柄臂和偏置柱。如果主电机柱是您必须使用凸轮的唯一物理连接,则可能会滑动。
将电机安装在盒子内的某个地方。我把我的放在其中一面墙上。请记住,将有一个大的旋转凸轮连接到它,它需要能够自由旋转并清除任何和所有物品,尤其是电线,您将放入盒子中。YouTube 上有几个关于使用这些电机的很好的教程。
我从一块 1/2 的胶合板上切下了一个 12 英寸直径的凸轮。首先我切了一个完美的圆。我将它安装在电机上并用它来确定盒子中电机所需的高度。我只想把盖子抬起大约 2 英寸。完成此安装后,我使用曲线锯将“牙齿”随机切割到凸轮上,尽我所能将它们保持在随机的宽度和深度。
最后,我使用 2 个金属 L 型支架、一个 1 英寸尼龙垫片和一个托架螺栓将一个滚轮安装到盖子的下侧。滚子正好位于凸轮上方,因此它沿着凸轮的齿移动。
我使用 ATX 电源的 12 伏导轨通过 Arduino 控制的继电器为电机供电。是的,让所有东西都对齐确实需要一些试验和错误。在重新定位滚轮一两次后......好吧,三次......一切都排好,盖子开始按计划弹跳!
我使用便宜的 400 瓦烟雾发生器来制作烟雾效果。开箱即用,这是无线电控制的。为了用 Arduino 控制它,我打开了接收器并将两条引线焊接到触发按钮垫上。这为我提供了连接到 Arduino 控制的中继通道的线路。这是一个简单的技巧,我通过观看一些 YouTube 视频来学习。我还添加了一个旧的真空吸尘器软管,以引导烟雾从盖子下方流出。我喜欢这种视觉效果,它有助于减少盒子内电子设备上的蒸汽冷凝。
对于灯,我简单地剪下一根轻型延长线并通过中继通道将其连接起来。然后,Arduino 可以打开和关闭连接到此的 100 个红色 LED 灯串。
WaveShield 有一个 1/8 英寸耳机插孔作为输出 - 以及 2 个用于直接连接的 i/o 引脚。我使用 1/8 英寸的跳线连接到我从练习室借来的 30 瓦贝斯吉他放大器。任何数量的放大扬声器都可以工作 - 包括 PC 扬声器。但是使用具有坚实低端的东西绝对是一个加号。
我从万圣节商店购买了一些塑料链并 3D 打印了一个挂锁。将这些包裹在板条箱上增加了幻觉的深度和感觉。
将板条箱放在院子里,并将运动传感器隐藏在附近的灌木丛中。我使用了长长的扬声器线来连接传感器,这样我就可以尝试定位,这样当有人靠近(大约 5 英尺)板条箱时,怪物就会醒来。
随着夜色渐暗,我意识到板条箱外面的所有细节都变得难以看到。最终,我用频闪泛光灯照亮了它,并且对效果非常满意。
当不给糖就捣蛋的人走上车道时,他们注意到了咆哮的盒子:有些人好奇,有些人实际上害怕它。当他们靠近,怪物咆哮起来时,他们会站起来,尖叫,有些人甚至鼓掌。这是一个巨大的打击。
我厌倦了寻找将我的运动传感器隐藏在灌木丛中的方法,所以我将一个热粘合到一只塑料老鼠的腹部,我可以将它放置在车道上的某个地方或附近的灌木丛下。我还在盒子的后部安装了一个 RJ11 电话插孔,这样我就可以使用 50 英尺的电话线连接老鼠运动传感器——这比我以前使用的两股扬声器线要好得多。
你会注意到我还在那个新板上添加了一个开关和一些 LED 指示灯。开关在不关闭电源的情况下暂停盒子上的所有功能。我的主要终止开关是内部的电源板,使用起来很麻烦,而且这只在这个外部开关上使用信号电压(5v)。对于年轻的捣蛋鬼和其他要求在万圣节之夜偷看内部的人来说,这个开关非常适合阻止怪物。
哦!我将塑料链挂在盒子上以获得效果,它们有时会很笨重。特别是如果我需要在晚上进入盒子。为了使这更容易,我将黑色弹簧登山扣拉到链子的末端。这让我可以快速将末端解开/钩在我拧入盒子下角的孔眼上。不是很高的技术,但很有帮助。
有几件事我想在将来添加。也许是遥控控制,这样我就可以从远处暂停或触发怪物。我还将向盖子升降器添加某种类型的反馈,以便 Arduino 可以“知道”盖子何时打开或关闭。升降机有几次停在循环的高点,这使得盒子的“内脏”可见,直到下一个尾流循环。最后,我可以将外部照明/闪光灯连接到 Arduino,以允许它们由程序或 R/C 遥控钥匙控制。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !