Redian新闻
>
利用树莓派和乒乓球制作一个假日彩灯 | Linux 中国

利用树莓派和乒乓球制作一个假日彩灯 | Linux 中国

科技
 
导读:这个树莓派教程用于制作一个可编程的 LED 灯光显示器,非常适合各种技能水平的人。           
本文字数:2497,阅读时长大约:4分钟

这个树莓派教程用于制作一个可编程的 LED 灯光显示器,非常适合各种技能水平的人。

我喜欢圣诞装饰品和灯饰,因此很长一段时间以来我一直想做一个可编程的 LED 项目。最近,我制作了一个由 LED 灯、乒乓球和树莓派 Zero 组成的灯阵列。这个项目相对简单并且具有教学价值,因此我认为它非常值得分享。

整个彩灯由我设计,但其中一些灵感也来自 YouTube。你可以在我的 Git 存储库🔗 github.com 中找到源代码和制作说明。

购物清单

◈ 树莓派 Zero🔗 shop.pimoroni.com
◈ 树莓派保护壳🔗 shop.pimoroni.com
◈ 5V 2A 的电源线
◈ 展架
◈ 255 个乒乓球
◈ 热熔胶枪和若干热熔胶棒
◈ 烙铁
◈ 焊锡丝
◈ 22 AWG 0.35mm 实芯线
◈ 10 米 WS2812(B) LED 灯带(每米 30 像素)
◈ 万用表
◈ 钢丝钳
◈ 剥线钳

设计树莓派的灯光效果

这个设计是根据我展框的大小决定的。我在全球速卖通买到了每米 30 像素的灯带,它可以轻松地切成 0.5 米的长度,每条有 15 个 LED 灯。乒乓球的直径是 40 毫米,所以我测量并隔开 40 毫米划了线,LED 灯条放在每隔 40 毫米的中间部分,这就产生了 17 条线。因此我的灯光阵列是 15×17。你可以根据实际情况来调整尺寸。

为了给灯带和树莓派供电,我在电路板底部设置了数据线和电源线。我的 LED 灯不需要很多电,所以我使用树莓派 Zero 的 5V 输出 GPIO 为它们供电。当我以 50% 的亮度运行时,这个亮度已经足以在白天和晚上透过我的窗户看到。

布线

我从电路板的底部以之字形开始布线,这使得焊接非常容易,因为每行的末尾不必返回到每行的开头。

我的线路大致像这样(为清楚起见,这里进行了简化,实际上它一共有 17 行):

  1. <---------------\
  2.                 |
  3. /---------------/
  4. |
  5. \---------------< # 这里连接树莓派

使用树莓派制作显示屏

当设计和布线的工作完成后就可以开始制作显示屏了。

我在展板上测量并绘制了线路。我的灯带背面有胶带,所以我只需要取下背衬并将其贴在展板上。我检查了每个灯带的位置和数据线的方向,以确保灯带可以按照树莓派的指令正确串联起来。

连接好所有灯带后,我剪下三段长度相同的电线,并将每个灯带末端的电源线、数据线和接地线连接到其上方。

Connect each light strip at the end of each line.

在线路连接完成后,我检查了每条灯带之间的电源线和地线之间的连接,以确保其连通性。我还检查了是否存在错误的桥接,所以我验证了电源线和地线之间的连接。我还进行了一些测试以确保所有灯都正常点亮(链路测试参阅 测试代码🔗 opensource.com#the-code)。

完成上述工作后,我开始在乒乓球上剪洞,用剪刀刺入乒乓球的底部,然后剪一个小洞让 LED 灯穿进去。手工不太行,每个球都不太一样,但效果真的很好。我使用的每米 30 个像素的 LED 灯,所以每个 LED 之间有大约 30 毫米的空隙。一个乒乓球是 40 毫米宽,但我不打算开始单独焊接每一个 LED!我想,这是很重要的。首先,我并不擅长焊接(正如我的照片所显示的),而且无论如何,我想“好吧,它们是乒乓球。我可以把它们压在一起!”

我是这样做的:

在 LED 灯上滴上热熔胶,然后在 LED 上放了一个乒乓球并按住大约五秒钟,就粘好了一个乒乓球。粘贴下一个乒乓球时我只需要挤着上一个乒乓球,就能让所有乒乓球都变得整齐了。我对它的外观很满意。它还有一个很好的好处,就是掩盖了我糟糕的焊接工作;)

It's a tight fit, but the 40mm ping pong balls fit in a 30mm space just fine.

我继续为余下的乒乓球进行焊接。尽管这个过程中有几个乒乓球被压碎了,但最终还是顺利完成了制作。

255 LEDs and 255 ping pong balls in an array.

测试代码

测试代码需要确保所有部件都能正常工作,为此我使用了这个 Adafruit 指南🔗 learn.adafruit.com,它以红、绿和蓝点亮每个 LED,然后依次进行循环。我在测试时使用它来确保我连接无误并且焊接正常。

在此之后,我在电子表格中设计了一个网格,将每个像素映射到一个网格位置。由于我的像素编号呈之字形排列,因此很难跟踪每个 LED(例如 A1 为 256,B1 为 226)。重新映射网格位置能使得我在构建图像时更容易。

在所有准备工作完成之后,我就可以在纸上和电子表格中设计图像,然后编码。于是我开始添加一些动画(使用循环并将像素变为一种颜色,然后变为另一种颜色)。

最终的结果还算顺利。

A Christmas gift in LED.

Reindeer painted with light.

An LED snowflake.

能玩一年的树莓派彩灯

我不确定这是否已经完全完成了。自从把它摆放到橱窗里,几乎每个晚上我都会添加一些新的图像和动画。我已经在考虑除夕夜的时候要做成什么样了。它不会像圣诞装饰品一起在圣诞节后被放进储藏室。我只需要在上面显示其它图案,就能使它成为一个能玩一年的彩灯!我的一个朋友推荐了像素版马里奥,这听起来是个好主意!

我的代码仍然需要完善。例如,我做了一些滚动文本,但当我为文本的每个位置重新绘制时却花了很多时间。我想我可以用循环做一些事情,或者图像库可以帮助更轻松地滚动字母,并使添加文本更容易,而不是在每一步打开和关闭每个像素。

这里有一张照片记录了我制作的全过程:LED 乒乓墙🔗 projects.bdm.scot

可以在此处观看它的运行视频:XMas 灯光展示🔗 youtu.be

这个彩灯最终的效果我非常满意。以后我也会尝试更多利用 LED 彩灯完成的项目。我也鼓励大家亲自动手制作一个这样的彩灯,它会比你想象中更简单。


via: https://opensource.com/article/22/11/raspberry-pi-holiday-light-display

作者:Brian McCafferty 选题:lkxed 译者:Return7g 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

LCTT 译者 :Songling Gu
🌟🌟
翻译: 4.0 篇
|
贡献: 138 天
2022-07-31
2022-12-16
https://linux.cn/lctt/Return7g
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
大多伦多华人乒乓球教练,涉嫌在家中性侵儿童!已被警方指控!解决 Linux 中的 “Bash: Command Not Found” 报错 | Linux 中国如何在 Linux 中找到一个进程 ID 并杀死它 | Linux 中国天赋“易昺(bǐng)”,创造历史!那年火车上的故事(下集)(十二)Rosalía 登意大利版《VOGUE》封面!树莓派产能恢复,CEO:明年下半年板子 “随便买”烤肉烤火浇花浇水,你的逻辑够你用;但你的分析能力不一定PLAY | 北美10大超美节日彩灯展盘点,圣诞假期有地方玩啦开心!华人最爱的乒乓球活动入驻奥克维尔这4个社区中心!乒乓球世界冠军刘国正已入职清华大学终于让我找到了!!在芝加哥展现我乒乓球实力的最佳场所!乒友们快来呀~亚马逊捡漏清单!抢智能空气净化器、智能马桶盖、跑步机、踏步机、乒乓球桌!西点军校-向往已久的圣地Jacky张,男,西安电子科技大学, 创业者兼乒乓球总教练,月入3万+,85年,高170,深圳宝安Kali Linux 发布今年最后一个版本 | Linux 中国突发!38岁加拿大华人乒乓球教练被捕,涉嫌在家中性侵儿童!多伦多女网红在TTC上遇到变态,还对她做这事!开心!华人最爱的乒乓球活动入驻奥克维尔2个社区中心!美翻了!2022湾区15大节日彩灯已开启!Cinnamon 是一个被低估的神奇 Linux 桌面环境 | Linux 中国禽兽!约克区华裔乒乓球教练被捕!涉嫌在家中性侵多名儿童!疫情后的亚特兰大国际乒乓球学校在美国264. 大肠杆菌,不再否认加拿大华人乒乓球教练被指控性侵13岁女学生! 已被警方逮捕……如何在 Arch Linux 中启用 Snap 支持 | Linux 中国陈梦获评乒乓球国家级教练、正高级职称乒乓球世界冠军刘国正已正式入职清华大学LOVE IS OVER---傅声带走银幕之宠爱《中国乒乓》,配得上中国乒乓吗?记住这张脸!多伦多华裔乒乓球教练涉多宗儿童性侵案被捕!可能有更多受害人...[好气]加拿大华人乒乓球教练,涉嫌在家中性侵儿童!已被警方指控!警方:华人乒乓球教练被控性侵儿童 涉嫌多次家中犯案【周末去哪玩】12/03-12/04 | 假日灯光火车、旧金山博物馆免费周末、圣诞集市、圣诞老人直升机到达、圣诞手工、彩灯船游行在马桶上做面条、打乒乓球,最疯狂的马桶改装吓到我了Fedora 37发布,默认使用GNOME 43、支持树莓派4
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。