3D打印+角色扮演,完美的组合,才能创造伟大的东西!这些LED烈火角是3D打印的一个灵活的可穿戴设备,不会戳到的眼睛,你可以自由地做该做的事情。作为一个镂空的外壳,很容易在喇叭内安装一条LED或一圈LED,以制造史诗般的LED服装。我们有3种不同类型的喇叭,所以您可以选择符合您风格的号角。
本过程是为Gemma v2板编写的,但也可以使用Gemma M0,Trinket M0或Trinket Mini完成。我们推荐使用Gemma M0,因为它更易于使用,并且与现代计算机更兼容!
需要准备的零件
Gemma M0, Trinket M0, Trinket Mini 或 Gemma v2 - 我们建议使用 Gemma M0。
5050四脚内置驱动IC 贴片LED灯珠
滑动开关
JST对插线
500mAh锂聚合物电池
工具与用品
焊铁 + 焊锡
绕线
半透明PLA耗材
3D打印机
热缩管
3D打印
半透明PLA耗材
针对打印进行了优化,每一个角都会被很好的打印出来。
Lorn Horns
这些烈火角的STL文件都包含了优化过的支撑结构。
切片设置
为了在打印时获得最佳质量,我们建议使用以下切片设置:
速度:45/50
挤出机温度:230°C
填充10%
支撑:开
去处支撑
使用一把锋利的剪刀切掉并移除支撑材料。您可以使用一把扁平钳子抓住支撑材料。
记得在用钳子拔出支架材料之前切割支撑材料,不要把角扯坏!
电路原理图
此图使用Gemma v2,但您也可以使用具有完全相同布线配置的Gemma M0。
GEMMA + 2x NeoPixel 12 Ring
在此电路图中,两个12个NeoPixel Rings连接到GEMMA。第一个NeoPixel Ring的IN引脚连接到GEMMA上的D0引脚。第二个NeoPixel环IN引脚链接到第一个NeoPixel环OUT。两个环都将共用PWR和GND引脚。
此图使用Trinket Mini,但您也可以使用具有完全相同布线配置的Trinket M0。
TRINKET + NeoPixel Strip
在此电路图中,您需要将JST母连接器焊接到Trinket的底部,其中正极+和负极端子暴露在外。
NeoPixel Strip IN引脚连接到Trinket 上的D0。NeoPixel Strip上的+ 5V引脚连接到Trinket上的3V / 5V引脚。条带上的GND引脚连接到Trinket 上的GND引脚。
请注意,引脚顺序可能与图表不同,因此请检查条形标记!
滑动开关适配器
通过使用钢丝钳切割正负电缆,将JST延长电缆缩短至约10mm长。使用金属丝划线器剥去正极和负极导线的末端。在剥离的末端涂上一点松香,然后涂上导线的尖端。在负极线上添加一根收缩管,并用第三个帮助手将它们固定在一起。
部件
通过将金属末端从带子上弯下来将喇叭连接到一副护目镜上。将金属片放在一边,然后从护目镜的一侧拆下带子。现在我们可以引导带穿过喇叭上的标签。
测量,切割并将NeoPixel Strip插入每个喇叭。放置条带,使LED朝向喇叭的前部。
使用一块双面泡沫胶带将Trinket或Gemma连接到喇叭内部。
使用另一块双面泡棉胶带将电池固定到喇叭的另一侧。
通过护目镜带定位滑动开关或在喇叭侧面切一个孔用于开关。
测试适合您的新LED消防喇叭。您可以轻松调整角的位置。
Arduino代码
确保下载NeoPixel库。下面是将改变NeoPixel条带/环的颜色的防火代码 - 将其复制到您的Adafruit Arduino IDE中,然后修改LED引脚和像素数,使其成为您自己的。请记住,要编程GEMMA / Trinket,您需要从GEMMA简介指南下载特殊的Adafruit版本的Arduino IDE 。
代码由Phillip Burgress开发。
代码见附件
CircuitPython代码
GEMMA M0 板可以运行 CircuitPython - 与Arduino草图相比,这是一种不同的编程方法。事实上, CircuitPython出厂预装GEMMA M0。如果您使用Arduino草图覆盖它,或者只是想学习设置和使用CircuitPython的基础知识,可以在Adafruit GEMMA M0指南中对此进行解释 。
这些指示特定于Gemma M0和Trinket M0板。带有8位AVR微控制器的原始GEMMA不运行CircuitPython ......对于这些电路板,请使用本指南“Arduino代码”页面上的Arduino草图。
下面是CircuitPython代码,它与前一页显示的Arduino草图的工作方式类似(但不相同)。要使用此功能,请将GEMMA M0插入USB ...它应作为小型闪存驱动器显示在您的计算机 上 ...然后使用您选择的文本编辑器编辑文件“ main.py ”。选择并复制下面的代码并将其粘贴到该文件中, 完全替换其内容 (不要将其与旧代码的残留部分混合)。保存文件时,代码应该 几乎立即开始运行 (如果没有,请参阅本页底部的注释)。
如果GEMMA M0没有显示为驱动器,请按照上面的GEMMA M0指南链接为CircuitPython准备电路板。
此代码需要 neopixel.py 库。工厂新鲜的电路板已经安装好了。如果您刚刚使用CircuitPython重新加载电路板,请创建“lib”目录,然后 从Github下载neopixel.py。已下载,文件见附件。