邻域同步LED

347.

7

2

简介:小区同步LED

简介:一个从小就有各种典型症状的制造商,一个机器人制造者,一个互联网软件CTO/技术产品经理。

我有一些无线LED指示灯我以为我可以出去度假。但是,在我的院子里,它们也可以被连接起来。那么,更酷的挑战是什么?我街区所有房子的LED装饰都同步显示!在这疯狂的一年里,这是一种把我们联系在一起的方式。

这些是ESP8266供电的LED线,它们是WiFi网状连接的,所以它们都在同一时间显示动画序列中的同一步。因为它们使用mesh代码来连接,所以它们可以相隔几间房子,并且消息在节点之间传递。

他们运行5伏,我用电源适配器,但他们也可以运行一段时间的USB电池。因此,他们是便携式的,运行自己的WiFi网络,没有连接到互联网,可以运行的网格。

我们所有的邻居都很兴奋能有这个共同的装饰,而且当你沿着街道走的时候,你能看到他们展示出同样的展示真的很好。我有一些照片在我的房子前面的一些测试,但它真的很难拍摄他们在街上。

第1步:零件

ESP8266 D1迷你型-我使用了D1微型模块,因为我只需要一条led数据线。这个项目可以做没有焊接使用一个像这样的终端屏蔽和一个不同的ESP8266模块。

WS2811 LED绞线-我使用WS2811股,因为他们是防水的(除了JST连接器)和易于使用。WS2812b条将使用完全相同的代码等,我用5v的,但你可以得到他们在12v(使用较少的电流)-你需要一个电压转换器的ESP8266s,那么。如果你愿意的话,你也可以得到带防水连接器的WS2811 LED绞线。我使用的LED线在两端都有JST SM连接器-母的一个是输入,尽管我看到它们以另一种方式连接(公的作为输入)。方向也标记在LED上。也有电力注入电线-我剪断了结束,使镀锡的部分不能短路。你也可以在中国买10包.

330欧姆1/4瓦特电阻-这用于ESP8266上的数据引脚,以防止LED闪烁。

JST SM 3针公接头- 这些是连接到LED条。请注意,“男性”连接器有一块罩。

2.1mm CCTV阴接头- 这些用于电源连接器。如果需要,您可以使用其他其他连接系统系统。

5V电源-额定电流取决于您将有多少个LED。对于50或100个从未完全亮起的LED来说,2A一个可能是可以的(更多信息请参见接线步骤)。

JST SM 3针延长线或者2.1mm延长线-由于D1 Mini上的JST连接器靠近led,因此通常需要一个扩展来允许led放置在离CPU更远的地方。在我的情况下,我最终把CPU放在装饰更高的位置,以获得更好的WiFi范围,所以我把CPU放在LED附近,并使用了2.1毫米的延长线代替。

USB至2.1毫米电缆- 这是可选的 - 让您从任何USB源或电池供电。

3mm热缩管-你只需要大约1“的这个,以涵盖在D1迷你电阻器。

20mm透明热缩管-这部分是可选的,以保护D1 Mini上的接头。如果管路压缩开关,则确保在应用后夹住复位开关。

防水盒-保护外部电源和CPU。我的大多数邻居都用塑料袋。

1/2“EMT导管-一块29英寸的糖果棒形状适合-我用了4拉链领带坚持住。我试过1/2英寸的PVC,它很合适,但是两边都有LED。

3/8“x 3'钢筋-将EMT连接到形状后,可以在地上敲打钢筋并将EMTpipe放在其上。1/2“钢筋将适合,但你将需要切断任何弯曲的部分,它是接近-如果它变得扁平或任何东西时,它将是非常紧。因此,3/8“更容易清除EMT管道的内径。

糖果藤形状- 看到这些上的一步,你可以像灌木丛一样覆盖它们,或者使用这样的形状。

第二步:控制器组装

控制器由D1 Mini(ESP8266)、2.1毫米CCTV内插电源插孔、330欧姆电阻器和3针JST外插连接器组成。

这个项目的假设是您将使用50-100个LED。如果你想使用更多的,你将需要使用电源注入电源所有的LED。看到这个了吗其他指导更深入的讨论。

当50个LED都是全白色时,它们会产生50 x 0.06A=3安培的电流。因此,对于2A适配器,我们假设它们永远不会完全打开。对于100个LED,最大值为6A,因此更需要注意的是,一次只能打开一些LED。即使每个0.02A有100个LED,我们也使用2安培。因此,建议使用更大电流的电源,尽管我调整了显示器,使其不同时使用所有的LED或颜色,并将其调暗了很多,并且开始使用2A电源,并保留了更大的电源。这是一篇很棒的文章降低电力需求。

330欧姆电阻与数据线是为了防止闪烁从电子振铃,因为数据是一个相当高的频率。这是一个因素很多LED,但是一个很好的做法添加它。

我把电阻直接焊接到D1 Mini上,但是在电路板上留下了大约1/8英寸的引线,这样我就可以把它们弯平。我用了大约1英寸3毫米的热收缩电阻,以防止短路的董事会。

我用20毫米透明热缩保护D1迷你从接触金属等,一定要检查复位开关的一面-你可能需要削减热缩轻微,以确保它在不按下开关。我所有的衣服都需要这个。

请注意,我似乎不需要从3.3V的ESP8266输出电平移位器和运行在5V的LED(因为LED芯片规格是有数据线不低于70%的供应)。我确实需要一个二极管/牺牲发光二极管以前的项目(步骤3)使用WS2812b条带,但LED中的直接WS2811芯片到目前为止似乎还可以。

你不用焊接就可以做到!安ESP8266端子屏蔽使用不同的CPU也可以。D1迷你型外形小巧美观,但它们的工作原理基本相同。

第3步:形状

LED股线可以是自由形式的,或者您可以将它们变成形状 - 无论是DIY,还是来自在线商店。我订购了一些形状HolidayCoro酒店-一些小树,一只长袜和一根糖果棒。这只长袜用了50个LED——相当于一根线的长度。这棵小树需要100个发光二极管,但是如果你想的话,你可以做一半——面向街道。最后,糖果棒是邻居的最爱,因为它有点大。99个LED,我把最后一个放在后面,我想它可以用来调试。

因为这些形状是白色的,所以我们决定在它们上面画红色的条纹,这样它们在白天看起来会更好。我遮住他们,做了一个快速的细砂,用丙酮(全强度)擦拭指甲油去除剂),并用两种涂层喷漆对塑料起作用。它似乎粘得很好。我们主要是在一边做的,在另一边做了一些有两间房子的房子。

第4步:代码和WiFi

D1 Mini使用Espressif ESP8266模块。我用ArduinoIDE编程,所以感觉就像一个内置WiFi的强大Arduino。网上有很多关于如何为ESP8266和D1 Mini配置arduinoide的说明,所以我不在这里重复。

代码基于a上一个可指示的. 它使用无痛网格库让所有cpu相互通信。我使用了FastLED库,因为我以前在mesh库和Neopixel库方面有问题,这次没有重新测试。

我不确定节点数的最大值是多少。一些帖子指出,它将受到消息数量和CPU类型的限制,可能上限约为30-60个节点。这个应用程序不发送很多消息-只是动画更改和时间消息。

您可以在编码时将LED连接到D1 Mini,但如果您有50个以上的LED,则可能需要外部电源,因为您可能会超出计算机USB端口和D1 Mini上电源调节器的电源。也就是说,由于我的代码没有完全打开指示灯,我能够在USB连接上编程100个指示灯而没有问题。

ESP8266模块有船上WiFi。由于我们正在使用的网格代码在每个模块上创建接入点,因此邻域广泛达到的范围很重要。我用糖果甘蔗形状,并将CPU放在顶部获得最佳范围,大约50-100英尺 - 我的邻居中的一个院子或两码。更高且更好的视线(LOS)改善了事物。在某些情况下,这一系列在街上(依赖于阻止洛杉矶的汽车)。

还有D1 Mini和其他带有u.FL天线端口的ESP8266芯片,因此您可以使用2.4Ghz天线来获得更好的范围。

有几个WiFi的间隙,那里的灯光看起来不错,但没有同步。对于这些,我在它们之间的太阳能USB电池(或延长线)上制作了一个D1微型模块,没有LED代码——只是网格中的一个节点,用来传递命令。确保这些没有最低的芯片id,因为其他节点会假定命令来自该节点!如果运行相同的代码时没有连接LED,也可以。

第五步:总装

一旦您准备好控制器并进行编程,您所需要做的就是用JST导线将LED连接到控制器,并在2.1毫米插孔上提供5伏电源。

JST扩展应该有助于保留控制器和电源适配器始终从LED中。或者,为了使CPU更高,我将一个小塑料袋用扭转系列固定,并使用2.1mm延长线到电源。

防水盒将有助于保护适配器和CPU,但我的大部分邻居使用简单的塑料袋。

假日装饰速度挑战赛

这是
假日装饰速度挑战赛

第一个分享

    建议

    • 电池供电竞赛

      电池供电竞赛
    • 胶合板挑战赛

      胶合板挑战赛
    • 塑料竞赛

      塑料竞赛

    2讨论

    0
    肯博布

    1天前

    喜欢这个!清洁完全建立一个辉煌的想法。
    正在将此添加到我的项目列表:)