只需60美元即可打造自己的流光溢彩

对电视上的图像做出反应的环境照明比您想象的要容易和便宜,而且可以极大地提升您的家庭影院体验。

最初为Philip的电视于2002年开发,该功能仍仅在少数型号中可用-结果,许多人试图制作自己的流光溢彩,而这并不涉及购买新电视。到目前为止,它们的价格相对昂贵或分辨率较低(每个边缘上只有几个像素)–几年前我甚至制作了一个像素版本。现在,新一代的负担得起的可编程LED已经面世了,您也可以以低至60美元的价格构建高分辨率的流光溢彩克隆。

第1步:演示

首先,是我们所做的演示。如果您感到好奇,则播放的视频是《电羊》(Electric Sheep),这是一个长达3个小时的心理旅行,非常适合演示流光溢彩。当然,并非所有视频都会产生相同的令人愉悦的结果-许多电影太模糊了,或者以电影院格式显示而导致黑条(因此没有色彩数据)。我在大多数动画中以及明亮的生动色彩以及精心制作的CG效果的动作电影中都找到了最佳效果。

目前,它仅在计算机端进行某些信号处理,因此非常适用于VLC,Popcorn Time,Kodi(以前称为XBMC)或PC游戏。不幸的是,处理通用的HDMI输入更加困难-至少,我们将需要一个HDMI分配器,以及某种转换成更易读的模拟格式的转换器。我将其留给将来的项目–目前,这仅适用于计算机。

步骤2:您将需要

零件清单很短–没有复杂的电子设备此处:

  • Arduino Uno
  • 10A 5V电源
  • WS2812B 5米LED灯条
  • 双面胶带(不要制作双面胶带)我犯了同样的错误-使用高质量的3M东西)
  • 已安装处理程序
  • 此歧义克隆的主要部分是一串可单独寻址的WS2812B LED。每个LED都有其自己的芯片组,并且单线用于通信。我以52美元的价格从Aliexpress购买了我的矿山,其中包括运费-这是一个5米长的卷轴(150个LED),足以容纳最大的电视,并且每个LED都比Adafruit出售的50美元灯串便宜得多。单独的5V / 10A电源可以以大约10美元的价格购买,但我使用的是旧ATX电源,以前我将其转换为台式电源。如果您有一台大电视,并且由于5米的距离还不够,并且打算连接多个条带,请确保以每个LED 60mA的电流来确定确切的功率要求。

    步骤3:接线

    首先测试照明灯,以确保电源充足并且基本通信正常。将引脚6从Arduino连接到LED灯条上的DIN –您的灯条的一端应有一根引出线,因此请使用公母跳线。还要将Arduino的GND引脚连接到该板上的GND。 请勿试图通过Arduino上的5V引脚为条带供电。您将很快油炸Arduino。而是使用外部5V电源。台式PSU会很高兴为整个5米长的测试条供电(假设您已遵循我们的台式电源转换指南)。以每个LED 60mA的电流进行计算;因此,以我为例,在60mA电流下有114个LED电流低于7A。如果您在想,“ 7安培听起来真是太厉害了!" ,因为这是在5伏特下运行的–在240伏特下7安培的电流要大得多!

    请注意,这些条带具有信号必须在其中流动的特定方向,如箭头所示。如果要连接多个插排,则可能还需要在中途重新注入电源以避免电压降–我发现这仅在5米处是不必要的。

    步骤4:加载Arduino代码并测试

    该项目既有Arduino,又有处理部分。首先,请确保已将FastLED添加到Arduino库目录,然后下载此代码。修改第7行中的LED数量;如果发现颜色配置文件损坏,则修改第47行。对于我购买的试纸条,它使用的是芯片组WS2812B,颜色顺序为“ GRB"。有关如何校准试纸的信息,请参见FastLED文档。但是,如果您购买了相同的LED,则默认设置就可以了。

    最后,您需要Adafruit项目代码中的Processing组件。为了进行测试,请打开 Colorswirl.pde 。同样,修改第29行上的LED数量;和串行设备在第44行。如果Arduino是唯一插入的COM设备,则 Serial.list()[0] 是可以的。如果没有,请尝试 Serial.list()[1] 。运行该应用程序,如果运气好的话,您的条带将显示出美丽的色彩漩涡。

    Note that you’re not limited to Processing – anything which is compatible with the Adalight (such as Prismatik) can also be configured to work with this – but we’ll only be covering the setup procedure for Adalight in this tutorial.

    第5步:测量并缩小尺寸

    将电视从墙上拉开或转动它周围,并测量。我假设您将这些胶条直接粘贴到电视上,但是如果不是这种情况,则需要构建一个框架。尝试确保直接在每个角上得到一个像素,否则此步骤应该很容易。继续,将条带切割成较短的长度–仅在虚线指示的铜焊盘之间切割;并在每个长度上粘贴3M双面胶带。

    If you need to leave a gap at the bottom due to a TV stand, do so, but make sure your strip starts on either side of that and not in the corner – you can configure those missing pixels later in the software side of things.

    步骤6:修整塑料

    在每个铜垫上小心地涂一点焊锡在将其粘贴到电视上之前-以后将使拼接变得容易得多。

    步骤7:连接到电视并加入

    要加入角落,只需将3个打击垫中的每个打击垫连接到下一个条带中的对应垫即可。同样,在尝试将少量焊料连接到焊盘之前,先在其上施加少量焊料会容易得多。保留最后的测试条-不要将其重新连接到开始!

    步骤8:再次测试

    确保我们没有弄乱那里的焊接–再次加载颜色漩涡应用程序并检查。满意后,将电视放回正确的位置并整理电线。让我们继续进行软件配置。

    Step 9: Configure Adalight

    这是项目中最繁琐的部分–每个单独的LED必须在软件中定义。在“处理"中加载 Adalight.pde ,然后首先更改定义沿边和顶部的像素数量的变量(暂时忽略任何丢失的像素)–这是第87行。在顶部和底部使用了35个像素,在侧面使用了22个像素,因此将其定义为 {0,35,22}

    就在下面,找到“每LED信息" –一长串,定义电视周围的每个LED。每个LED定义为一组3个数字:

  • 显示器编号(我假设为0,但您可能是其他数字)
  • X坐标–左侧为0(面向电视屏幕) )
  • Y坐标–顶部为0(面向电视屏幕)
  • 感谢我们令人难以置信的读者之一詹姆斯·兰金(James Rankin)开发了一种有用的在线实用工具为了你。只需输入矩阵的大小和起始位置,然后将生成的矩阵定义复制/粘贴到Adalight Processing应用程序中即可。他还发布了一个处理宽屏电影的快速修复程序,该处理程序代码通常会评估屏幕顶部和底部的黑条,表示没有照明效果。谢谢James!

    如果您在编译时遇到错误,则意味着您错过了逗号或花括号太多–请仔细检查代码。

    第10步,请稍等,观看电影!

    运行代码并使用您喜欢的软件启动电影-Processing的调试控制台告诉我,我的计算机每秒可管理15帧(这是LED的刷新率,而不是视频播放)–任何现代计算机都应该能够处理。您还可以调整其他一些变量,例如最小亮度和刷新之间的淡入延迟–像往常一样,我们鼓励您通读代码,理解代码并进行修改。

    恭喜,您现在有了一个很棒的DIY流光溢彩系统,价格为60美元(可能还剩一些LED)。问题或疑虑-与我们取得联系,我们会竭尽所能。还告诉我们–您想用剩下的LED做些什么?

    如果您仍然希望在雷达上有一个现成的流光溢彩选项,请在我们的最佳TV流光溢彩套件综述中加入书签。

    标签: LED灯条 媒体播放器 可视化效果