水驱动火焰效果:Arduino UNO + Neopixel Stick 仿真壁炉
组件与材料
- Arduino UNO × 1
- Neopixel Stick(8 灯珠)× 1
- 超声波雾化模块 × 1
- 5V 电脑散热风扇 × 1
- 4×AA 电池盒 × 1
- 便携 Arduino 电源模块 × 1
- 3D 打印主板支架 × 1
- 火焰木(户外拾取)若干
- 废木料搭建支架若干
所需工具
- 手锯
- 3D 打印机
- 热熔胶枪
项目简介
这个项目酝酿了整整一年。灵感源于参观哈利波特影城时看到的假壁炉效果,加上作者常看 Netflix “Fireplace for your Home” 频道,决定自制一个仿真壁炉。
材料清单
- 超声波雾化模块
- 电脑风扇
- 4×AA 电池盒
- Arduino Uno
- 便携 Arduino 电源
- NeoPixel Stick
- 3D 打印主板支架
- 火焰木(户外拾取)
- 废木料搭建支架
制作步骤
步骤 1:调试 NeoPixel 灯带
先安装 Adafruit NeoPixel 库。将 NeoPixel Stick 的 GND、DIN、VIN 引脚焊接导线:GND 接 Arduino GND,VIN 接 5V,DIN 接 Pin 6。运行库自带示例验证灯珠正常。
随后上传作者编写的火焰效果代码(见代码部分),若接线正确应看到亮橙色火焰动画。
步骤 2:组装“火焰模块”
核心是 3D 打印件(见项目页下载模型)。在密封袋盖子靠边处开槽,用热熔胶固定 3D 打印件并密封边缘。将电脑风扇粘在方孔处,Arduino 粘在盖子任意位置。NeoPixel 粘在 3D 打印件最前沿。完成后如图所示:

步骤 3:总组装
将雾化模块电源线穿过主板孔,盖上盖子。注意雾化器必须直立且浸水,否则不出雾。合上盖子后,给 Arduino 接便携电源,给风扇接 4×AA 电池盒。此时应看到雾气从槽口喷出,被风扇吹散,NeoPixel 发出火焰光效(蛋奶酒可选):

步骤 4:外观装饰
搭建简易框架:前部低平台,后部高平台,将“火焰”导向两根木头之间。作者提供了木板切割模板与成品图,但这部分可自由发挥,鞋盒也能代替。



大功告成!坐在你的新壁炉旁享受温馨时光吧。
代码
Arduino NeoPixel 火焰效果
用于微妙变化橙色色调以模拟火焰。
// 代码托管于 Gist: https://gist.github.com/ff6dcecf8d6088e0c73fb3900a8ed39e
// 由于原文仅提供 Gist 链接,此处不再展开完整代码。
// 请访问上述链接获取完整火焰效果代码。
制造工艺