指环灯之王

根据我所学的LED颜色混合和pyt线上金沙指定注册网址hon,连同我们的LumiDrive LED驱动器和Lumini LED环,我开始为微距摄影创造一个光圈,它超越了所有其他摄影技术。

受欢迎的 最喜欢的

我花了一些时间在周二的博客上讨论,除此之外,颜色混合,以及python中的模拟和数字输入,使用我们的发光二极管驱动器结合我们的RGB LED环。好,我认为是时候把它们组合成一个半有用的项目了。金沙线上娱乐场

我用过LumiDrive,和我们的一个3“Lumini LED环,请使宏环变亮。

这是一个附在相机镜头上的光圈,它用相机视点的光线均匀地照亮拍摄对象。这使得拍摄特写镜头时更容易避免错误的阴影。大多数都是一个带有扩散器透镜的LED环,有些人会提供一个额外的蓝色镜头和橙色镜头,为了让图像看起来更冷或更暖,分别。

你可以花三四十美元买一个便宜的,从这个价格范围来看,结果会和你预期的差不多。另一方面,如果你认真对待你的特写镜头,你可以拿一些像凯撒KR 90环灯只要不到四百美元——比我花的多一点,尤其是当我知道自己会喜欢创造自己的挑战时。如果你认识我,你知道我认为任何值得做的项目都值得做得过火。金沙线上娱乐场所有的工具都在我手中,为什么我不制作一个能提供1670万种颜色的宏环灯呢?

红环

当拍摄特写镜头时,宏环灯从相机的视角提供均匀的照明。

观念

上一次我谈到LED混色时,我主要处理的是RGB。这一次我在看高速汽车。这有几个原因。第一个原因很简单,因为我想对HSV颜色模型做更多的探索。第二个更实际一点。LumiDrive上的插脚由一对模拟和一对数字组成。如果有三个模拟管脚,我可能只是在每一个红色区域都设置了一个,绿色和蓝色值。然而,我考虑过我们现有的,我可以同时使用色调和饱和度的模拟输入,使用数字输入以小幅度增加和减少数值。

HSV颜色空间

HSV颜色空间描绘为一个实体圆柱体,显示了色调的变化,饱和度和值。(图片由wikimedia commons提供。)

在HSV颜色空间中,色调以360度的角度在空间中传播。饱和从空间的外部开始,完全饱和,到中心,完全没有颜色饱和度。这意味着,不管色调如何,如果饱和度一直下降,颜色将显示为白色(假设值一直向上)。价值,然后,可以大致等同于亮度。

大脑

该版本基于Sparkfun发光二极管驱动器,金沙线上娱乐场与Lumini 3“LED环配对。它包含60个APA102,只需编写一点python代码,就可以轻松地使用lumidrive进行控制。我在一个试验板上做了原型,只是为了确保我能做到我想做的。

你可能已经注意到在我之前的帖子,我焊接女性头部到LumiDrive使生活更容易。然而,一旦我从原型转向最终产品,我把电位器和瞬时按钮直接焊接到电路板上。也,为了打造更加完美的外观,我用了一个3.5毫米的TRRS插孔,从LED Poke Home连接器中拔出。然后,来自鲁米尼,我用了一个TRRS音频接口。我想这会使运输这两部分更容易,在lumidrive端的连接上施加更少的应力。为它提供动力,我用的是1安培锂离子电池.

为了让我的生活更轻松,我确实切断了电池上的红色(+)电线,并安装了一个小开关来打开和关闭这个项目。金沙线上娱乐场我相信你知道锂离子电池会抽搐,通过抽搐,我当然是指火-y和爆炸-y。所以如果你对这个不满意,您当然可以调整外壳的顶部,以方便您在不使用时从LumiDrive上拔下电池。

身体

身体的两半经过了一些试验和反复试验。对于戒指本身,在一些不同的想法之后,包括3D打印环夹的变化,我决定用一个镜头适配器环的科金CBP400A P系列过滤器保持架。我认为这是理想的,但我离开了大约2毫米。

环形接头

通过使用像这样的环适配器,我可以很容易地换出我需要的任何尺寸,换成我可能使用的不同透镜。

我最后不得不在环适配器的外部开缺口,当3英寸铝合金上的安装孔正好落在环的边缘时,但最后,它使整个事情稳定下来。我设计和印刷了戒指的主体,我意识到我忘了一个地方来布线,增加了一个缺口和一个孔,再版。第二张照片的效果非常好,这可能是我的新纪录!

为了减轻电缆的应力,又一次制造了一个假象,某人可能真的买了一件东西,我加了一个扣环。我还设计了一个扩压器的前面的环。我第一次印的是白色的abs,但即使是1毫米,它仍然太厚,光线无法改变。我会用一个干净的腹肌再试一次。

分解的三维模型

设计部分,在Fusion 360中建模。

对于电子设备和电池外壳,我把它做得尽可能紧凑。我还设计了一个冷鞋和扣环,这样它就可以锁定任何数码单反相机。扣环先下放到冷鞋适配器上,然后将适配器拧到主壳体上。

我一直很享受这样的挑战:如何设计3D打印机——需要支持什么,金沙官方娱乐场无法支持的,金沙官方娱乐场如何创建和组装两个独立的部件,以便它们在打印时都能得到正确的支持——所有这些东西。金沙官方娱乐场我为电位计和按钮增加了孔,连同开关,我设计了前端,以便为锂离子电池充电留下一个开口,以及在需要或欲望出现时重新编程,不用拆卸外壳。我不得不说,我对设计很满意。

把它们放在一起

我不得不承认,玩一些变种游戏很有趣,不一定是因为我认为它们都是这个项目的可能实现,金沙线上娱乐场但因为我喜欢数学的挑战。严肃地说,我知道我不需要一个电位计,其范围为65535步,反向控制红色和蓝色LED,使其从0上升到255,另一个从255降到0,只使用整个范围内的整数。将绿色设置为10,并控制红色和蓝色,这就是我想到的:

倒色=(math.trunc((huepot.value*255)/65535)10个,abs(math.trunc((huepot.value*255)/65535)-254)

截断返回整数,不浮动,使用绝对值只返回一个正整数。但我离题了。

阿达水果创建的dotstar和fansyled图书馆在这里是最重要的,伊莱亚斯把我们的lumidrive代码整合在一起。虽然我在以前的Arduino版本上使用了Fastled库,在Arduino环境中,仍然有许多事情可以通过可寻址的LED来完成,但使用python很难访问这些LED,这些库和circuitpython对于实现这一点非常有帮助。下面是我的最终代码。

import adafruit_dotstar LED库import adafruit_fansyled.adafruit_fansyled as fansycimport matheimport timeimport board import digitalio from analogio import analogian设置板的蓝色状态LED,主要用于testingled=digitalio.digitalinout(board.d13)led.direction=digitalio.direction.output这里我们将定义hsvsatpot=analogin(board.a3)huepot=analogin(board.a4)valval=0.4设置值的初始值,因为它是按钮驱动的将数字IO引脚设置为输入按钮button8=digital io.digitalinout(board.d8)button8.direction=digital io.direction.input button8.pull=digital io.pull.up button9=digital io.digitalinout(board.d9)button9.direction=digital io.direction.input button9.pull=digital io.pull.up这两个变量应该调整为了反映您拥有的LED的数量和您想要的亮度,3”环有60个像素。2“环有40个,1“环的亮度在0.0和1.0之间设置为20,亮度=0.5,但是建议不要在最亮的状态下运行startsequence=0最后一分钟添加创建启动序列一些标准颜色。黑色=(0,0,0)红色=(255)0,0)黄色=(255,150个,0)橙色=(255,40,0)Green =(0)255,0)TEAL=(0);255,120)青色=(0,255,255)蓝色=(0)0,255)紫色=(180,0,255)洋红=(255,0,20)白色=(255,255,255)这将创建dotstar库的实例。像素=adafruit_dotstar.dotstar(board.sck,莫西董事会,数字像素,亮度=亮度,auto_write=false)travel函数采用颜色和更新颜色之间的时间。它将从链上的LED灯开始,并填充给定颜色,直到达到定义为“num_pixels”的最大像素数。def travel(颜色,等待):num_pixels=len(像素)代表范围内的位置(num_pixels):pixels[pos]=color pixels.show()time.sleep(wait)def slice_rainbow(wait):只需一点启动颜色动画num_pixels=len(像素)pixels[::6]=[红色]*math.ceil(num_pixels/6)pixels.show()time.sleep(wait)pixels[1::6]=[橙色]。*math.ceil((num_pixels-1)/6)pixels.show()time.sleep(wait)pixels[2::6]=[黄色]*math.ceil((num_pixels-2)/6)pixels.show()time.sleep(wait)pixels[3::6]=[绿色]*math.ceil((num_pixels-3)/6)pixels.show()time.sleep(wait)pixels[4::6]=[蓝色]*math.ceil((num_pixels-4)/6)pixels.show()time.sleep(wait)pixels[5::6]=[purple]*math.ceil((num_pixels-5)/6)pixels.show()time.sleep(wait)这里是操作发生的位置,而true:if startsequence==0:使用快速彩色动画片启动彩虹(0.2)time.sleep(0.1)travel(black,0)time.sleep(0.5)startsequence=1停止打开后续如果不是按钮8,则继续运行。值:以0.05的增量增加值valval=round(valval+0.05,2)如果Valval>0.8:Valval=0.8极限值(亮度)为0.8以避免熔化时间。睡眠(0.05)Debounce Elif不按钮9.值:Valval=Round(Valval-0.05,2)如果Valvalal<0:Valvalal=0时间。睡眠(0.05)去缓冲打印(“值=”,Valval)Tryme=花式.chsv(huepot.value/65535,饱和值/65535,valval)packed=tryme.pack()将hsv转换为十六进制像素。fill(packed)将颜色设置为给定的十六进制值像素。show()点亮LED时间。sleep(0.01)debounce

结果

3/4镜头

我创建了一个图形,这样用户就可以知道色调和饱和度在哪里,以及值按钮的调整方式。

金沙线上娱乐场相机上的项目

扩散器没有及时打印出来,但结果仍然相当公平。注意,它也适用于微小的星球大战角色。

我不得不说,我对最终结果很满意。诚然,因为我在逐步调整这个值,我无法创造完整的1670万色最初的广告。然而,它做我想做的一切,而且很容易做到。

非常人性化,尽管我确实看到了一些可能的问题和变化,可以根据需要对其进行改进或定制。也许你会找到一种完全适合你需要的颜色。如果你从不改变,那就太好了,但如果你想稍后再回忆呢?如果你发现有六种颜色非常适合你经常重复的六种不同类型的照片呢?

也许你做了一点重新编程,使值始终保持不变,虽然你仍然可以调整色调和饱和度,你使用这些按钮,这样你就可以保存并列举你最喜欢的颜色,另一个回忆起他们。或者你可能想通过只照亮一侧来增加你的照片的视觉效果。也许每个按钮控制一半的发光二极管,所以你只能照亮左侧,仅右侧照明或完全照明。我很想听听你的想法,你在这方面的变化或改进,或者那些在你脑海中盘旋的建筑和想法。让我们面对现实,我们学线上金沙指定注册网址习这些东西,这样我们就可以做出很棒的项目,金沙线上娱乐场正确的?

甘道夫沃霍尔

通过镜头进行简单的调整,完全改变图像的感觉,没有照片编辑器。多好战啊!

我已经放了.stl文件,除了代码和图形,在Github上。如果你感兴趣,你可以找到它们在这里,请以及完整的零件清单在这里以及下面。


评论3条评论

  • 棒极了,罗布!你金沙线上娱乐场说什么?我们在楼下的回流炉上使用类似的东西,来看看吧!

  • 这真是太棒了。我可以做一个!

  • 整洁的项目金沙线上娱乐场,罗布!

    第一个想法是当我浏览了你提供的B&H链接时,我注意到他们说凯撒的戒指是“特别订购”,和预期花7到14天(如果花更长时间,我肯定不会感到惊讶)。虽然零件列表中的所有项目都是“库存”(至少在我键入此项时是这样)。意思是如果一个有点技巧的人,可能会和你一起拍照,而不是为了抢购商业版!

    诚然,我没有仔细看商业广告,但有一个关于你的戒指灯的想法是,它可以做很多比至少便宜的商业。例如,由于LED可单独寻址,它可以被编程为照亮一侧一种颜色,另一面是另一种颜色。或者如果你的相机可以拍摄视频,实验用“移动”光照明。

    我倾向于把电池放在比JST连接器更容易断开的连接器上,这样你的“小工具包”中就可以有多个电池了——当我正在进行一次远程拍照时,有很多次我都有办法打开一些关键的“小工具”(包括相机!)死亡!(即使“一次”也是“太多次”,嗯……

    我只是希望倾斜和移位镜头不那么贵…回到大幅面胶卷相机是很有诱惑力的…

相关帖子

工程日:Lilypad和Minecraft船头

星期五产品发布:什么是瘦?

引擎日:按下按钮

关于打破东西

最近的帖子

春季清仓大甩卖!

标签


所有标记