一个蘑菇外形的彩灯装置,流动的颜色依天气变化。光效亦可通过 USB 连接电脑定制。
材料
- 3D 打印外壳元件
- 炫彩纱布(?)
- WS2812/WS2812B 灯带(5050 灯珠;每米 96 灯,取 24 灯)
- 2.54 mm 排针
- 2.54 mm 跳线(杜邦线),双端孔头
- 组装电路板(PCBA)
- 胶水,如 UHU 胶
- (可选)热熔胶
- (可选)镀银纱线
步骤
- 将纱布用胶水粘贴在两片外壳上;
- 将 3 pin 排针焊接在灯带首端;
- 将灯带打结成球状,尽可能使每一个朝向都有小灯;
- 将灯带上的排针插入杜邦线,连接至电路板;
- 将灯带与杜邦线固定在内胆内侧(可用胶水或热熔胶),保持灯带悬空在中央位置;
- (可选)若有镀银纱线,可将其随意粘贴在外壳内壁,另一端穿过电路板上的触摸传感孔,打结、粘贴固定;
- 将外壳与内胆粘贴固定;
- 连接 USB 电源即可。
注:3D 打印与 PCBA 的组装未列入。PCBA 组装可参考 KiCad 工程文件;完成后通过 DAP 调试器向 STM32 微控制器写入固件,再通过蘑菇配置工具写入灯光程序。
通过 USB 数据线将装置连接至计算机,运行配置工具软件(发布页面提供 Windows 与 macOS 版本下载)。连接后即可看到实时读数、灯光颜色与光效程序。
光效程序运行在 Mumu 虚拟机中,目前以 Mumu 汇编语言撰写。Mumu 是一个结构简单的虚拟计算模型,其上的程序能访问 2 KiB 的内存空间。
- hw/: 印刷电路板工程文件
- fw/: STM32 微控制器固件源程序
- mech/: 外壳 3D 模型
- cfg/: PC 配置工具软件源程序
部分文件可以通过以下软件打开(版本号作为参考):
- 外壳:3D One
- 电路板:KiCad (7.0.10)
- 固件:Arm GNU Toolchain (GCC 10.3.1), STM32CubeG0 (1.5.0), PlatformIO (6.1.16)
本仓库内的所有内容按照 CERN-OHL-S(CERN 开放硬件许可证第 2 版,强互惠条件)分发。完整原文参见 COPYING.txt 或在线访问。