起因是,想给书房来点“光污染”,增强打游戏和看电影时的沉浸感。
于是搜索LED灯,发现如今市面上很多智能化的LED灯带!意思就是灯带上的每颗LED都有一颗独立的IC控制发光和发什么颜色的光。比如米家生态里的Yeelight的灯带,可以通过手机控制显示的颜色和闪烁方式。但是啊,这个灯带有点粗和硬,更适合放在灯槽里。我的书房没有灯槽。
于是接着搜索,意外发现飞利浦出了昂贵的“流光溢彩”的电视,在电视背面集成了LED灯带,看电视的时候会根据画面的内容,发出对应的颜色照到后面的墙上,扩展视觉范围。这个创意很赞啊,于是我就想如果显示器也能这样就好了。单片机可以控制LED灯,工科生学过插板子应该都接触过,感觉这个方案就是升级版插板子!于是接着搜索,发现了Lightpack 这个东西,在显示器后面贴LED小灯条。正合我意!就是太太太贵啦!继续搜索,结果被我发现 GitHub上有这个项目,研究一番后,成功自制出我所想。

什么是流光溢彩,点这里看动态效果!

是不是很炫酷!!还可以客串背景辅助光,墙面反光非常的柔和!看电影的时候眼睛也舒服很多!

废话不多说,下面开始教大家,如何自制这个搭配显示器,或笔记本电脑的溢彩装置,成本只有40元!

超级详细,这是一篇新人向的文章,即使你什么都不懂,只要跟着一步步就可以完成。需要的只有耐心和40块钱买材料。

所需文件,打包在文尾下载。


以下内容大概三千字,列个提纲先:

  1. 需要的材料

  2. 安装步骤

  3. 结束

其中第二步 安装步骤,又分为:

  1. 单片机的准备 :a). 安装  b.)烧录程序

  2. 灯带的连接和安装:a). 接灯带 b.) 贴灯带

  3. 桌面端,控制软件的安装与必要设置


需要的材料

1, 单片机控制器;我用的是Arduino Nano(CH340版,13元),Arduino UNO或其他同类开发板也可以。

2, WS2812B灯带;带有独立IC的灯带,长度根据自己的显示器来定,我的显示器长度大概82厘米,在常见的显示器里算是比较长的了,正好用了两米,13.5元/米,总共花费27元。

3, 5V3A的充电头;我用的手机充电器。灯带比一般的USB设备费电,所以电脑的USB口带不起来,需要额外的独立供电。

tips:一颗LED灯需要0.06A,我选择的灯带,每米有30个灯珠,两米就是60个,0.06*60=3.6A,所以理论上我应该用5V/3.6A的充电头,但是因为我不会把亮度开到最大(怕刺眼),所以5V/3A也够用了。大家先去测量自己的显示器,空开一个边的距离围一圈的长度,来判断需要多长的灯带。

4,软件、驱动和源码;Arduino编译器,驱动,led源码、桌面端控制软件。这四个文件,我会打包,在本公众号下面回复“流光溢彩”,可以得到下载链接,仅供window10环境下使用。MAC和Linux 的驱动和软件,请到Arduino官网和GitHub自行下载,为避免混淆,我就不一起打包提供下载了。

5, 辅助料电线和胶布;一根即将被废掉的USB线;因为我用的手机充电头是USB口的。也可以用成品变压器电源,只要输出达标就可以。胶布;电工胶布、透明胶布,都可以,因为是弱电连接,所以也可以用普通胶布凑合用。

制作步骤

分三大步,控制器端准备工作、灯带连接和安装、电脑控制软件设置;

第一步,控制器准备工作

1,安装Arduino Nano

通过附赠的USB线,把 Nano接电脑上后,需要安装驱动,CH341SER.EXE

在电脑的设备管理器中查看端口(此电脑-属性-设备管理器),未安装驱动前显示的是未知设备,安装成功后如下图所示,请记住设备是几号COM端口,我这里是COM4。

2,烧录 Arduino Nano

驱动安装完毕后,安装并运行Arduino编辑器,目前是1.8.9版本。

先选择“工具”:
开发板 一项,选择 Arduino Nano
处理器 一项,选择Atmega328P-old BootLoader。
端口 一项,选择COM4。(因为我这里是COM4,你那里是哪个端口,在设备管理器查看)
再选择“项目”-“加载库”-“管理库”,搜索“fastled”,安装它!

装好后,在“管理库”中会出现刚才下载 fastLED,鼠标点击加载它,主窗口的编辑区会出现一些代码,加载成功。

再用记事本打开我提供的文件包里的“Led.txt”,把里面的代码全部复制到编辑器的窗口中。代码中有两个地方得注意,按照自己的实际情况修改。

如下图所示,第一处是你所使用的灯带一共有多少个灯,我这边是60个。第二处是控制端口在几号口,我写了5,不明白的话就跟我一样好了。

代码修好之后,点“项目”,选择“验证”,顺利的话,下方黑色区域会出现以下图示的提示。没有报错就是验证通过!

然后,点击“项目”-“上传”!把代码写入到 Nano中,然后提示上传成功。

到这里控制器就设置完毕了。

第二步,灯带的连接和安装

我买的灯带是2条一米的,所以要连接在一起,灯带的两端自带了公母卡扣,接在一起。

这里介绍下这几根线:
红色 :正极+
白色 :负极-(接地GND)
绿色 :数据线+

另外多出来的一组红白线,是备用的电源线。用胶布分别缠起来,避免他们碰到一起导致短路。
留一组处于灯带末端红白线不要缠,因为后边要做外接电源的输入。

因为我的电源是USB接口的,所以我找了条废掉的iPhone数据线,剪开后,把红白线对应的接在灯带的电源线上,如下图所示,记得用胶布先分别缠好,再裹一起。

接下来做灯带和Nano之间的数据线

考虑下接线方案,数据线一端要接Nano上,而Nano需要通过USB接电脑上,同时Nano还需要接一根地线(白线),所以结合自己的电脑上USB接口的位置,变通的合理布局。

灯带的数据线是绿色的线,找到灯带的母口(被针脚X入的…),找个尖锐物按住侧面的亮片,可以拔出这根线,顺便把白色的接地线也拔出来,做为Nano的地线连接。

注意:一定得是母口!因为数据只能从公口出,流向母口!电脑通过Nano把控制信息发给灯带。

下面是灯带的数据线和地线,与Nano的连接。我在接线柱后面放了一张小纸条,是为了让大家看清楚,区别于其他的针脚。也可以用胶带固定下,总之别让绿线和白线碰到Nano上其他的针脚就可以。

因为我之前在“led.txt”代码里,写了数据输出在5号针脚,所以现在灯带绿色的数据线接在Nano的D5,白色的地线接在GND。如下图所示:

tips:如果灯光不受控乱闪,八成是Nano的白色地线没接上。

到这里,灯带与Nano控制器的连接就完成了。

第二步,把灯带装显示器上去!

我的显示器背后最中间的下方是空的,显示器的电源线和视频线都在这里,所以这里我没有安排贴灯珠。

为了更好的说明怎么贴,我画了张显示器后面的图!蓝色就是灯带,黄色是灯珠!灯条后面自带3M胶,看样子贴好就行了。如果长了,就从不接电源的末端用剪刀剪掉,建议最后做理线清理工作时再剪。

先把Nano通过USB接在电脑上,现在很多显示器背部都有USB接口,Nano也是可以接在这里的。我觉得接显示器背后更方便理线。灯带的电源线可以跟显示器的电源线绑在一起,顺到插线板。

需要注意的是:如果Nano插在了与之前写程序时不同的USB端口,比如之前插在机箱前端的USB口,现在换到了显示器后面的USB接口,那么此刻Nano在电脑中的COM端口也会改变。程序烧录完毕的话可以先不管,但是后面配置桌面端的时候,软件里需要设置成对应的COM端口。还是在设备管理器中查看下比较保险。

下图是我贴的,歪歪扭扭~

第二步的最后一部分了,桌面端控制软件的安装与调试!

安装 Prismatik ,这个软件不支持32位系统。也没有中文!

ok,继续~继续继续继续


选上,一路Next,继续。
安装完毕后,会直接弹出配置向导,如果没有弹出,就去点桌面右下角,有个月亮图标,点它,Settings

下面是点 Setting后弹出的界面,在Device页面,点“Run Configuration wizard”,打开设置向导

第一步,默认第二项,Next继续~

第二步,选第一个!Adalight

第三步,第一项填入Nano此时在电脑中的COM口。不确定的话,就去设备管理器里再看一眼。

第四步,默认的第一个,继续 Next~

第五步,区域设置!最关键的一步,需要一定的耐心!!!
灯带一会儿显示的颜色对不对,效果好不好,在此一举!

如下图所示:

图中的60,意思是我用的灯带有60颗灯珠,其他先默认即可,别着急点Next!
屏幕周围一圈,有一些写着数字的灰色格子
每个格子都代表一个灯珠。输入60后,会出现60个格子(左上角堆了一行)。
我们需要手动一个个的把这些格子放在屏幕边缘合适的位置。(耐心耐心耐心!)

如何得知合适的位置?
在前面,我们已经贴好了灯条,现在去后面数一下,长和宽,大概各有几个灯珠。
我的显示器是:两个边上各10个左右,顶边25个左右。拐角那个地方不知道算上还是算下,不过这个不重要了,知道大概的数量就行。

知道数量后,用你们的屏幕分辨率做个除法。
比如我的分辨率是3440 x 1440;1440/10=144,所以左右两边的格子的高度大概定为144,3440/25=137.6,顶边的格子长度大概定在137就行。还剩下18个格子,显示器下放,两边各9个。最终每个格子的大小,其实都差不多。一个个摆放整齐,纯手动操作哦,慢慢来。

我这边的最终的效果如下图:

看不清?没事的,反正一圈灰色的,就是那些小格子。

到这里还没完工!
上面只是粗略排了下格子,下面我们再细微调整下!

Nano接电脑USB接口,灯带接通电源后,灯条应该就有光了。

这里的格子,应该直接一一对应后面的灯珠,微调格子的位置,使之位置对准。用鼠标点格子,后面对应的灯珠会闪光,这时就得站显示器侧面,不停的点着一个格子,同时去后面看一个,如果发现格子的位置偏了,就挪一下。

如果你之前是按照我说的分辨率除法排列的格子,那么大概只需要检查四个角就可以,其他的肯定都能对上。
格子的面积是感受屏幕颜色的区域,格子越大,灯带变色的反应就越明显,但是面对复杂画面时的精度有所会降低。

格子最好不要重合,不然就是显示一样的颜色了。

完成点 下一步,White Balance 这个是白平衡。

我买的这个灯带可能是因为太廉价了,白平衡无法调节,怎么调节都是那个样,而且白色偏色,略发蓝!不苛求了。如果你的灯带可以调整白平衡,请尽量把白色调整到接近白色在现实中的感觉。

点 Finish 结束,到这里连接和安装的部分都结束了!

结束语

经过上面的一系列,现在基本就可以用了!

左下角的小图标,鼠标双击可以控制开关灯!太阳和月亮代表灯的开关状态。

桌面软件里的设置,我也简单介绍下吧,懒的截图了。

Mode 页,mode模式选择,有3种:
第一个是随屏幕的背景色而变色。
第二个是几种随机的颜色轮流,也可以自定义几个颜色,最多16种。
第三个是选择你当前使用的声卡,根据声音的大小让led灯闪烁!

Device 页
第一个是亮度,别调太高了,注意眼睛健康。
第二个是伽马,在这里可以简单粗暴的理解为颜色的深浅。喜欢清淡点就设的数值小些,重口味就拖到最大值!如果力求准确发光,可以找一段光线复杂的视频播放,觉得颜色不准了就暂停调整下,调两三个颜色,取个均值就差不多了。

其他就先不用管了,目前已经可以很好的使用了!现在的接线肯定还很丑,可以找个小盒子什么的装下Nano,自己理一下布线。好了,现在你只用了40块钱和两杯茶的功夫,就拥有了比市面上两千的成品还要好的显示器“流光溢彩”特效了!

所需文件打包下载:
链接:https://pan.baidu.com/s/1XGLbAPrdwyKXdw44cOb9Jw 
提取码:8cu5

Arduino Nano 自制显示器 “流光溢彩” 外设教程(新人向)相关推荐

  1. arduino自制cnc绘图仪_教程 - Arduino + 光驱改造数控绘图机 - MAKE 趣无尽

    材料清单 旧的 DVD 刻录机x2 Arduino Nano x1 L293D电机驱动器IC x2 集成电路基板x2 微型伺服电机x1 PCB 板x1 公头和母头头针x1 圆孔插座 x1 亚克力板3m ...

  2. 自制遥控小车,遥控距离可达2000米? (nrf24l01射频模块+Arduino nano+L297N)

    之前介绍了用esp8266做了一个用手机app控制的WiFi小车,只要实现给小车的不断供网,基本实现了小车的无视距离范围的测试 没有看过的朋友可以去看看,传送门在下面: 不受距离限制的无线小车 但是做 ...

  3. Arduino Nano+AS608指纹门禁系统

    100元制作宿舍指纹门禁系统 效果图: 硬件清单 各个模块连接 程序流程图 驱动文件以及配置烧录环境 驱动文件 配置编译器 局部源码 **演示视频** 更新内容 完整源码下载: 效果图: 这里用的是电 ...

  4. arduino nano 的引脚输出脉冲,到底有多快?蚂蚁指挥大象,脉冲控制伺服电机走位的测试。

    arduino nano 的引脚输出脉冲,到底有多快? 在loop里只写 digitalWrite(LED_BUILTIN, HIGH);   digitalWrite(LED_BUILTIN, LO ...

  5. ESP8266+Arduino实现控制【开关外设装置-记录一】

    具体实现功能:网页+APP 实现控制舵机等IO操作. 1.使用 AP 模式提供WiFi接入,终端设备通过 Web 网页实现舵机控制: 2.使用串口连接蓝牙模组,提供蓝牙接入,终端设备通过手机APP实现 ...

  6. Arduino Nano + WIZ550io = 简易上网

    我爱Arduino Nano – 这是一个很好外形小巧却功能齐全的Arduino Uno.然而,当我去将它连接到互联网,所有的干净利落小巧也消失在大尺寸的以太网盾底下了. 不过,我最近发现了一个更好的 ...

  7. 利用Arduino Nano 对于另外的Arduino控制板下载Bootloader

    简 介: 测试了利用Nano板对于基于MEGA328的Arduino的Bootloader下载,在此基础之上,利用了FT232TL的USB-TTL UART模块对测试MEGA328下载执行程序. 关键 ...

  8. 【arduino】arduino ISP下载程序方法,用arduino uno给arduino nano下载程序

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 最近用arduino nano,老版的那种miniUSB的接口,得用miniUSB的数 ...

  9. 笔记本html外接显示器,笔记本电脑外接显示器怎么设置?笔记本电脑接显示器实现双屏教程...

    如何实现笔记本外接显示器,实现双屏显示.其实我们将显示器和笔记本连接好之后,我们通过简单的系统设置就可以搞定.笔记本电脑外接显示器怎么设置?下面装机之家分享一下笔记本电脑接显示器实现双屏教程. 一.准 ...

  10. arduino nano + nrf24

    文章目录 写在前面 例子1: 例子2 注: 写在前面 -------------------这是接线图------------------------------------------ nrf 24 ...

最新文章

  1. 程序员神级跳槽攻略:什么时候该跳?做什么准备?到哪里找工作?
  2. php get 传循环出来的参数_PHP性能优化小技巧
  3. Hibernate, 想说爱你不容易
  4. mysql5.5开启binlog_MySQL开启binlog方法
  5. php中引入shiro,基于shiro的自定义注解的扩展-图文详解
  6. matlab绘制烟花,[原创]利用MATLAB燃放烟花(礼花)
  7. python cli_click python cli 开发包
  8. Smart Slider 3 Pro高级轮播插件绿色版 附200多模版[更新至v3.5.0.5]
  9. echart 导出保存图片
  10. PAT L1-027 出租
  11. 《父亲家书》终篇:来京探望儿子之后
  12. MSHFlexGrid控件
  13. java 单例基类_PHP基于单例模式实现的数据库操作基类
  14. maven安装以及常用配置,idea如何配置maven
  15. python实现简单计算器
  16. cadence SPB16.6原理图库(.olb)集合的库内容列表2
  17. 华为HCIP认证考试简介
  18. 金蝶K3修改核算项目锁定字段的默认长度(以物料主数据的助记码为例)
  19. 如果你还是“程序员”,我劝你别创业!
  20. linux gst-launch-1.0测试音视频

热门文章

  1. php验证码点击刷新,php点击可刷新验证码
  2. android 下拉刷新 组件,Android实现简单的下拉刷新控件
  3. asp毕业设计——基于asp+access的工资管理系统设计与实现(毕业论文+程序源码)——工资管理系统
  4. 写给自己的总结(程序员励志)
  5. 视频一键识别生成字幕
  6. 使用Daemontools监控管理服务
  7. ma系列之-17-磁盘和文件系统1
  8. 计算机发展史的第五个阶段,信息技术的发展历程是怎样的? 信息技术的发展历程分五个阶段...
  9. [转]51汇编指令集详解()
  10. opencv3/C++ 机器学习-EM算法/Expectation Maximization