互动LED瓷砖墙(比它看起来容易)

36080年

369

53

简介:交互式LED瓷砖墙(比它看起来容易)

在该项目中,我使用Arduino和3D印刷部件建立了一个交互式LED墙壁显示器。

这个项目的灵感部分来自纳米叶片。我想提出我自己的版本,这不仅可以更实惠,而且更具互动。我还刚刚使用LED矩阵完成了一个类项目,并希望在更大的尺度上尝试一些东西。

这项项目由于3D 3D打印时间而花了几周,但我保持低位,并且劳动力很少,使其成为一个伟大的项目来尝试和建立自己!

您可以找到Inderiverse上使用的所有STL:https://www.thingiverse.com/thing:4080834

补给品:

有一个完整的成本细分,查看我的网站:
https://chrisparker.tech/project/interactive-led-wall/

使用附属链接来支持我的内容!

Arduino巨大https://amzn.to/33ldgz0.

WS2812B可伸缩LED -https://amzn.to/37u95cn.

Tact开关 -https://amzn.to/2lylafy

5V 10A电源 -https://amzn.to/2lylafy

〇18号线https://amzn.to/2lylafy

剥线钳 -https://amzn.to/2lylafy

烙铁 -https://amzn.to/2lylafy

热收缩 -https://amzn.to/2lylafy

最好的经济实惠的3D打印机(在我看来) -https://amzn.to/2lylafy

解放军灯丝,https://amzn.to/2lylafy

第1步:开始打印瓷砖

该项目的最长部分是3D打印制作8 x 8网格所需的64个瓷砖。当我这样做时,我一次打印三个瓷砖,每张打印约5.5小时。对于整个墙壁,如果您打印不停,则总打印时间约为120小时或5天。幸运的是,对于我们来说,可以在瓷砖完成打印时完成整个项目。

瓷砖本身是3.6英寸的正方形,一英寸深。我使用了0.05“的墙壁厚度,发现它完美地扩散了光线。我还包括缺口,以允许LED条带和按钮线通过,但由于我用于装入瓦片的垫片(我们达到该),所以最终是不必要的。


这里是我制作的stl的链接,但我建议您自己制作stl,以便更好地适合您的项目。

第2步:电线LED条带

由于我将用Arduino进行编程,因此我决定了WS2812B LED条,这将是完美的这个项目。这些条带是可单独寻址的,这意味着您可以在条带上编程每个LED,以不同的颜色和亮度。它们还将数据从一个像素传递到下一个像素所以可以从Arduino的一个数据引脚控制一切。我使用的条带有每米的像素密度为30个LED

我的设计是在每个瓷砖下面放置6个led灯,3个led灯分成两排,所以我把条带切成16段,每段有24个led灯。这些胶条用胶粘在木板上。在做这个之前,确保你清除了所有的灰尘,否则随着时间的推移,你的木条会剥落。

注意在条带上的定向箭头,我从底部的左下方开始,当我张力下来时,他们的方向交替。将每个条带的输出端焊接到下一个输入。

步骤3:把木板切成合适的尺寸(可选)

我买的木板是4英尺的正方形,但我最后的木板将更接近3英尺的正方形,所以我拿出我的拼图,把它切成大小。如果你制作更大的瓦片,或者只是添加更多3.6英寸的瓦片,你就可以轻松地填满整个4' x4 '木板,从而节省一些切割时间。

第4步:制作按钮矩阵

这是此构建的最长部分(除打印时间除外)。为了利用包括在Arduino IDE中包含的键盘库,所有64个按钮都需要在行和列中连接。上图显示了4×4示例,但它可以很容易地增加到一个像我所做的8×8网格,或者任何适合您空间的尺寸。

我切割了16个线束并每36英寸剥去它们,所以按钮将位于每个广场的中间。然后,我将每个触乳开关的一条腿焊接到行线上的空间。柱线从行线焊接到腿部对角线上。按下TACT开关时,将在一起将行和列线缩短。

然后,每行和列都需要电线将其连接到Arduino上的数字销。我彩色编码了所有电线,使其更容易排除排除,并且最终必须更改我使用几次的引脚,所以这是一个有用的决定。

在此之后,我将所有按钮粘在MDF上。务必衡量每个按钮需要粘合的地方,否则柱塞会错过。

第五步:测试电路

现在所有的LED和按钮都粘在下来,这是测试一切的完美时间。在上面链接的代码中,我有一些函数来测试所有LED和按钮。如果有任何问题(可能会在一个项目上有这个问题),您可以找到它们并修复它们。有关如何使用这些测试功能的更多信息,请通过下面链接查看代码步道。

在添加tiles之前尝试进行所有的故障排除。一旦瓷砖掉下来,就很难再去拿东西了。

第6步:粘在瓷砖上

为了将瓦片与木板连接起来,我设计了一个3D打印支架,将四个瓦片放在每个角上。当我这样做的时候,我去一个瓷砖一次,粘上每个支架的地方,基于它连接的瓷砖,所以我不会有任何奇怪的空间。

我还打印了64个垫片,以粘在每块瓷砖的柱塞上。这补偿了括号内的附加高度,但也增加了柱塞可以单击的空间,以便在按钮间距中的小错误。

这些支架和垫片的STL可以在带有瓷砖的“薄纱”页面上找到。

第七步:编程

https://github.com/mrme88/interactive-led-wall/blob/master/led_wall_main.ino.

这是这个项目中我最喜欢的部分。现在硬件已经完成了,我们可以编程让它做任何事情!到目前为止,我已经编程彩虹模式和点击油漆模式。这两个都可以在我的构建视频中看到,我详细介绍了我是如何在代码中编写它们的。

如果您构建此,我真的鼓励您尝试编程自己的模式!它真的使项目值得时间和金钱。如果您需要对程序的模式需要一些灵感,那么请注意我的YouTube频道以获取未来的更新。

我计划的一些未来功能是:

- 使用MIC和FFT Arduino库的音频可视化器

- 跳棋

-井字游戏

- 战舰

——黑白棋

——记忆

- 并且更多的游戏可以在网格上播放。

让它发光比赛

二等奖
让它发光比赛

1人制作这个项目!

建议

  • 让它发光比赛

    让它发光比赛
  • 第一次作家比赛

    第一次作家比赛
  • PCB挑战

    PCB挑战

53岁的讨论

0
Dottieb2.

4星期前

我可以使用5V和15安培的电源吗?

0
Dottieb2.

4周前回复

谢谢!几乎完成了!!

0
efcmaui

4个月前步骤7

样本的作用是什么?
#define SAMPLES 8 //必须是一个幂

0
Dottieb2.

回复3个月前

谢谢!

1
ChrisParkerTech

4个月前回复

这是一个未完成的音乐可视化器模式。它最终将在船上麦克风上进行采样,但我无法完成它

0
Dottieb2.

4个月前

来自Arduino的销钉连接到LED灯?

0
ChrisParkerTech

4个月前回复

LED连接到PIN 8!

0
Dottieb2.

4个月前回复

我们应该如何测试LED灯....只是一个字符串?我加载了你的代码,但只有4个LED亮了。

0
ChrisParkerTech

4个月前回复

在代码中,有一个部分用于测试。如果您注释出主代码和我评论测试代码,它应该一次点亮所有LED。为此,您不需要外部电源,您只能使用Arduino的5V和GND。如果您有电源挂钩,我总是喜欢测试带有错配库的“ColorPallete”示例。要在Arduino IDE单击文件>示例> Cottled> ColorPallete中找到此情况。您必须更改LED引脚和LED的数量,但除此之外,它应该工作!

0
Dottieb2.

回复3个月前

除了Arduino,你怎么连接电源?

0
ChrisParkerTech

回复3个月前

大多数电源都有一个匹配的母直流管插孔。剥去两根电线,把它们拧进母插孔后面的孔里。然后焊接正极到5v,负极到带的地。确保带的地面与arduino的地面连接。如果你的电源没有女性直流管插孔,那么你应该在亚马逊上搜索一个。它们通常是相同的通用尺寸

1
asonika29

5个月前

嘿。我难以遇到矩阵开关。你能还可以附加更多图片,以便我能理解更好吗?

0
ChrisParkerTech

最佳答案5个月前

我没有更好的图片了,但我可以试着解释得更清楚一点。

首先切割16个长度的线,8为行和8个柱。我为清楚起见使用了不同的颜色,但它并不重要。剥离各个导线,使得每个端部上存在焊点,均匀地间隔开以允许8个按钮附接到每个线。

在矩阵的每个点焊接一个按钮,将每个按钮连接到一行线和一列线。每个按钮都有四条腿,按下按钮时腿就短了,但每条腿之间都是短的,所以你需要小心。一般情况下,我总是使用两条腿相互对角线,以确保我不会无意中创建一个闭合的循环。

要在把所有东西粘起来之前测试电路,请使用万用表的连续性测试功能。如果你连接到一个行和列,听到哔的时候没有按钮被按下,这意味着你的连接是短的,你要么需要切换按钮在那行和列或你焊接错误。

现在您已经测试了所有您可以将跳线和列焊接跳线的所有内容,以将它们连接到Arduino。我需要总共需要16个跳线,我用8只男性到男性跳线并切成两半,然后焊接在不同的长度延伸线上,以便它们全部见到我的板的左下角。

按钮矩阵是整个项目中最难的部分,我花了几个小时才能完成所有工作,但结果是值得的。希望这有助于帮助,您可以随时询问更多问题。祝你好运!

0
asonika29

4个月前回复

那么按钮只有两条腿连着电线吗?另外,当你剥电线时,你也是在剪断它们还是只是剥掉电线的外壳?谢谢你,我很期待这个项目,因为它看起来很有趣。

0
ChrisParkerTech

4个月前回复

是只有两条腿连接。当我剥离电线时,我只是拆下一些盖子以暴露在下面的电线,而不是将其切成两半。你可以将电线切成小部分,但它需要更长的时间来。我发现让它变得更容易,使它成为一条长线,条带小部分。

1
安登78.

5个月前

我超级爱你的想法。我在youtube上找到了你的视频,而我正在寻找我的游戏室的灵感。我很难理解按钮矩阵。我对这个东西没有深切了解,但如果有人会向我解释按钮矩阵,那就太棒了。谢谢

0
ChrisParkerTech

回复5个月前

按钮矩阵绝对是这个项目中最困难的部分(不一定困难,只是很耗时)。基本上,我做了一个8x8网格的机智开关。每个开关有四个小腿,当按下按钮时,所有四个腿都短了。网格由8条垂直和8条水平的钢丝组成,每一行和一列各有一条。每个按钮是焊接到其相应的排电线在一个腿,和列电线在腿对角线从另一个。按下按钮就会把两根电线弄短。每一行线和列线然后连接到arduino上的一个io端口。代码可以检测哪个按钮是通过检查io引脚短在一起。如果你还需要帮助,请告诉我,祝你好运!

0
安登78.

问题5个月前步骤4

noob这里:(我很难理解按钮矩阵:(请帮我谢谢

0
colognemike

7个月前

你好,我想做20米带的LED墙,没有微开关(1x1米)。这些应该通过不同的模式进行控制,通过wemos D1 mini,或通过WiFi网络接口的NodeMCU V3。这有可能吗?
你能寄给我一个草图吗?非常感谢