魔戒之光

结合我对LED混色和Python的必威手机登陆了解,连同我们的LumiDrive LED驱动器和LuMini LED戒指,我开始创建一个微距摄影的光环,超越所有其他的。

受欢迎的 最喜欢的 2

我花了一些时间在周二的博客上讨论,除此之外,颜色混合,Python中的模拟和数字输入,使用我们的LumiDrive领导的司机结合我们的RGB LED环。好吧,我认为是时候把它们结合成一个半实用的项目了。必威娱乐登录平台

我用过LumiDrive,和我们的一个3英寸迷你LED戒指,制作微距环形灯。

这是一个连接在相机镜头上的光圈,从相机的角度均匀地照亮你的拍摄对象。它使得在拍摄特写时更容易避免错误的阴影。大多数都是带扩散透镜的led环,虽然有些会提供额外的蓝色镜头和橙色镜头,为了使最终的图像看起来更酷或更温暖,分别。

你可以花三四十美元买一个便宜的,结果和你期望的价格差不多。另一方面,如果你真的想拍特写,你可以选择a凯泽KR 90环形灯只花了不到400美元——比我花的多一点,特别是当我知道我将享受创造自己的挑战。如果你认识我,你知道我相信任何值得做的项目都是值得做过头的。必威娱乐登录平台有了我可以使用的所有工具,为什么我不做一个可以提供1670万种颜色的微距环形光呢?

红环

微距环形灯在拍摄近景时,从相机的角度提供均匀的照明。

这个想法

上次我谈到led的颜色混合,我主要处理RGB。这次我考虑的是HSV。这有几个原因。第一个原因很简单,因为我想对HSV颜色模型做更多的探索。第二个更实际一些。LumiDrive上的引脚由一对模拟和一对数字组成。如果有三个模拟引脚,我可能只是给每个红色的都设置了一个,绿色和蓝色的值。然而,我想利用我们现有的资源,我可以对色相和饱和度使用模拟输入,并使用数字输入以小幅度递增或递减数值。

HSV颜色空间

HSV颜色空间描绘为实心圆柱体,显示色调的旅行,饱和度和价值。(图片由Wikimedia Commons提供。)

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

大脑

该构建基于SparkFun LumiDrive LED驱动,必威娱乐登录平台搭配LuMini 3“LED戒指。它包含60个apa102,只需编写一些Python代码,就可以轻松地使用LumiDrive进行控制。我在面包板上做了原型,只是为了确保我能让它做我想做的。

您可能已经注意到,在我之前的文章中,我将女性头信息焊接到LumiDrive中,以简化工作。然而,一旦我从原型转移到最终产品,我把电位器和瞬时按钮直接焊接到电路板上。同时,为了创造一个更完美的外观,我使用了一个3.5mm的TRRS插孔,它来自LED插座家用连接器。然后,从LuMini我使用了一个TRRS音频连接器。我想这能让运输这两部分更容易,并且在LumiDrive端减少连接的压力。为了给这一切提供动力,我用一个1Ah锂离子电池.

现在为了让我的生活更轻松,我确实切断了电池上的红色电线,并安装了一个小开关来启动和关闭这个项目。必威娱乐登录平台我相信你们都知道锂离子电池可能会抽搐,焦躁不安,我当然是指火y和爆炸y。如果你觉得不舒服,你当然可以调整机壳的顶部,以便在不使用的时候轻松地从LumiDrive上拔下电池。

身体

身体的两个部分进行了一些试验和反复试验。对于戒指本身,经过一些不同的想法,包括变化的3d打印环夹,我决定为Cokin CBP400A系列滤镜支架使用镜头转接环。我认为这是理想的,但是我偏离了2毫米。

环适配器

通过使用这样的环形适配器,我可以很容易地换掉我需要的尺寸,换到我可能使用的不同镜头。

我最后不得不在环形接头的外面做切口,当3英寸LuMini上的安装孔正好落在戒指边缘时,但最后,它给了整个系统稳定性。我设计并打印了环体,意识到我忘记了接线的地方,加了一个缺口和一个洞,和转载。第二版印刷几乎完美无缺,这对我来说可能是一个新的记录!

为了减轻电缆的压力,再一次制造出人们可能真的买过的东西的假象,我加了个环。我还设计了一个扩散器的前面的环。我首先用白色的ABS打印出来,但即使在1mm处,它仍然太厚了,光线无法改变。我再试一次,腹肌没问题。

爆炸的三维模型

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

对于电子产品和电池外壳,我把它做得尽可能的紧凑。我还设计了一个冷鞋和挡圈,这样它就可以锁定在任何单反相机上。保留环首先进入冷鞋适配器,然后,适配器被拧到主壳体上。

我一直很享受为3D打印机设计的挑战——什么是需要支持的,betway手机投注不能支持的,betway手机投注如何创建和组装两个独立的部件,以便在打印时都能得到适当的支持——所有这些。betway手机投注我在电位器和按钮上加了孔,随着开关,我设计了前面这样就留下了一个给LiPo电池充电的开口,就像重新编程一样,无需拆卸外壳。我不得不说,我对这个设计很满意。

把它们放在一起

我必须承认我玩了很多变奏曲都很开心,并不是因为我认为它们都是这个项目的可能实现,必威娱乐登录平台但因为我喜欢数学的挑战。严重的是,我知道我不需要一个电位器,其取值范围为65535步,反向控制红色和蓝色led,当一个led从0上升到255,另一个从255降到0,在整个范围内只使用整数。设置绿色为10,控制红色和蓝色相对,这是我想到的:

inverseColors = (math.trunc((HUEpot.value * 255) / 65535),10日,abs(math.trunc((HUEpot.value * 255) / 65535)-254))

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

Adafruit创建的dotstar和花哨的库在这里是至高无上的,我们的LumiDrive代码也是Elias编写的。虽然我在以前的Arduino构建中使用过fastLED库,在Arduino环境中,仍然有很多事情可以用可寻址的led来做这些事情用Python是不容易访问的,这些库和circuitPython对实现这一点非常有帮助。这是我的最终代码。

import adafruit_dotstar # The LED libraryimport adafruit_fancyled.adafruit_fancyled as fancyimport mathimport timeimport boardimport digitaliofrom analogio import AnalogIn# Setting up the board's blue stat LED,mostly for testingled = digitalio.DigitalInOut(board.D13)led.direction = digitalio.Direction.OUTPUT# Here we'll define the inputs/values for HSVSATpot = AnalogIn(board.A3)HUEpot = AnalogIn(board.A4)VALval = 0.4 # Set the initial value for Value,since it's button-driven# Setting up the digital IO pins as input buttonsbutton8 = digitalio.DigitalInOut(board.D8)button8.direction = digitalio.Direction.INPUTbutton8.pull = digitalio.Pull.UPbutton9 = digitalio.DigitalInOut(board.D9)button9.direction = digitalio.Direction.INPUTbutton9.pull = digitalio.Pull.UP# These two variables should be adjusted to reflect the number of LEDs you have# and how bright you want them.num_pixels = 40 #The 3" ring has 60,2"的环有40个,1"的戒指有20亮度= 0.5 #设置在0.0和1.0之间,but suggest never running at full brightnessstartSequence = 0 # Last minute addition to create startup sequence# Some standard colors.BLACK = (0,0,红= 0)(2550,0)黄色= (255150年,橙色0)=(25540岁,绿色= 0)(0,255年,0)水鸭=(0,255年,120)青色=(0,255年,255)蓝色=(0,0,255)紫色=(180,0,255)红色=(255,0,白色= 20)(255255年,255)# This creates the instance of the DoTStar library.pixels = adafruit_dotstar.DotStar(board.SCK,board.MOSI,num_pixels,亮度=亮度,auto_write=False)#旅行函数获取一种颜色和更新颜色之间的时间。它将从LED 1开始在链中填充给定的颜色,直到它达到最大像素数,被定义为“num_pixels”.def travel(颜色,wait):    num_pixels = len(pixels)    for pos in range(num_pixels):        pixels[pos] = color        pixels.show()        time.sleep(wait)def slice_rainbow(wait): # Just a little startup color animation    num_pixels = len(pixels)    pixels[::6] = [RED] * math.ceil(num_pixels / 6)    pixels.show()    time.sleep(wait)    pixels[1::6] = [ORANGE] * math.ceil((num_pixels - 1) / 6)    pixels.show()    time.sleep(wait)    pixels[2::6] = [YELLOW] * math.ceil((num_pixels -2) / 6)    pixels.show()    time.sleep(wait)    pixels[3::6] = [GREEN] * math.ceil((num_pixels-3) / 6)    pixels.show()    time.sleep(wait)    pixels[4::6] = [BLUE] * 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)# Here's where the action happenswhile True:    if startSequence == 0: # Startup with a quick color animation        slice_rainbow(0.2)        time.sleep(0.1)        travel(BLACK,0)        time.sleep(0.5)    startSequence = 1 # Stops opening sequence from continuing to run    if not button8.value: # Increases the Value in increments of 0.05        VALval = round(VALval + 0.05,2)        if VALval > 0.8:            VALval = 0.8 # Limit Value (brightness) to 0.8 to avoid meltdown        time.sleep(0.05) # Debounce    elif not button9.value:        VALval = round(VALval - 0.05,2)若VALval < 0: VALval = 0 time.sleep(0.05)VALval)    TRYME = fancy.CHSV(HUEpot.value / 65535,SATpot.value / 65535,将HSV转换为十六进制像素。fill(packed)设置颜色为给定的十六进制值像素。show() . () . () . () . () . () . () . () . () . () . () . () . () . () . () . () . () . () . () . () . () . (

结果

3/4拍

我创建了一个图形让用户知道它们的色调和饱和度,以及值按钮的调整方式。

必威娱乐登录平台项目在镜头

扩散器没能及时打印出来,但结果仍然相当均衡。注意,它也适用于《星球大战》中的小角色。

我不得不说,我对最终的结果非常满意。不可否认,现在因为我在增量地调整这个值,我无法创建最初广告中的全部1670万种颜色。然而,它做我想做的一切,这一切都很容易做到。

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

也许你需要重新编程,让值保持不变,虽然你仍然可以调整色调和饱和度,你可以重新使用按钮这样就可以保存并列举你喜欢的颜色,另一个回忆起他们。或者你想通过只照亮一面来增加你的照片的视觉效果。也许每个按钮控制一半的led,所以你只能照亮左边,只有右侧或全部照明。我很想听听你们的想法,你可能会有一些变化或改进,或者你脑海中盘旋的构建和想法。让我们面对现实吧,我们学必威手机登陆习这些东西是为了能做出很酷的项目,必威娱乐登录平台对吧?

甘道夫沃霍尔

通过简单的调整,完全改变你的镜头的感觉,没有照片编辑器。怎么Warholian !

我把。stl文件,连同代码和图形,GitHub。如果你有兴趣,你可以找到它们在这里,以及完整的愿望清单在这里和下面。


评论3评论

  • 很棒的项目抢! 必威娱乐登录平台!我们正在楼下的回流炉上使用类似的东西,快来看看!

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

  • 整洁的项目必威娱乐登录平台,抢劫!

    首先想到的是,当我浏览你提供的B&H链接时,我注意到他们说Kaiser ringlight是"特殊秩序"和预期花了7到14天(如果花的时间更长,我肯定不会感到惊讶),虽然你的零件清单上的所有项目都“有货”(至少在我输入这个的时候),意思是如果某人有一点技巧,你可以和你的朋友一起拍照,而不是跑去拍商业广告!

    不可否认,我没有仔细看商业广告,但是关于你的戒指灯的一个想法是,它可以做的比至少更便宜的商业灯多很多。例如,因为led是单独可寻址的,它可以被编程来照亮一面一个颜色,另一边是另一种颜色。或者如果你的相机可以拍视频,尝试用“移动”的光照明。

    我倾向于把电池放在比JST连接器更容易断开的连接器上,这样你就可以在你的“小工具包”里装上多块电池了——我已经有很多次在远程拍照的时候,一些关键的“小工具”(包括相机)的电池没电了!(即使“一次”是“太多次”,IMHO)。

    我只是希望倾斜&移位镜头不要那么贵……回到大画幅胶片相机很诱人……

相关的帖子

最近的帖子

魔戒之光

标签


所有标签