最好的电子音响科技diy制作网站

haoDIY_音响电子电脑科技DIY小制作发明

声功灯泡显示+陌生人的事情…(2)

时间:2017-06-03 22:01来源:未知 作者:admin 点击:
换句话说,你只能控制在可控硅接通,但不。 虽然这可能看起来像一个大的局限性,这真的不是。 它意味着你必须同步你的PWM信号,其波形的周期与你的交流信号的周期,那么你可以使用标准的硬件PWM控制交流信号! !
换句话说,你只能控制在可控硅接通,但不。

虽然这可能看起来像一个大的局限性,这真的不是。它意味着你必须同步你的PWM信号,其波形的周期与你的交流信号的周期,那么你可以使用标准的硬件PWM控制交流信号!

上面的视频显示,波形看起来与来自微控制器的控制信号。

步骤5:电子2单片机

声功灯泡显示+陌生人的事情…

对于发光二极管灯项目,我最后使用一个atxmega16a4芯片。这些都是在Arduinos使用的非常相似,但有更多的功能,运行32MHz无外部晶体,并在3美元左右的芯片同样的价格。

决定去这片来自PWM调光,前面的讨论。我想要一个芯片,这是足够小,适合在我的盒子里,但有许多PWM控制引脚尽可能。此外,使用一个外部驱动器是不是真的有可能不添加一大堆的逆变电路,如果我能找到一个可控的PWM芯片。钛做芯片,允许你设置占空比和PWM信号,期间,然而,你只能从触发器指定占空比,它总是处于打开状态,然后关闭取决于占空比登记。对于这种应用,因为我开关LED内部的固态继电器,我需要的PWM信号是关。我可以添加的电路,这样做,但这会增加成本,吃上更多的空间板。更简单的方法是使用一个芯片,有足够的PWM输出,完全可配置的工作周期,周期,和引脚状态。这个解决方案真的只存在于单片机世界。

所以我去了16芯片的硬件PWM引脚,而我能做的其他16个软件我需要。这样我就只剩两针左,我需要过零检测和远程串口命令接口。(我有一个坏习惯,尝试使用每一个销微控制器在使用它的时候的一个项目,所以这次也不例外,但是没有必要这样做,我可能已经用了一个稍大的芯片,还是会有合适的,并给了我更多的灵活性的道路。)

无线控制

该项目采用XBee无线模块的无线控制(XBee X6B)。这些模块是很容易使用,真的不是我说太多。他们可以被配置为您的本地网络使用他们的自由xctu软件,然后简单的工作作为一个UART桥接的网络。在我的例子中,我使用UDP消息从发射机(在音频部分讨论),这表明作为一个流在atxmega16a4芯片UART端口数据。

步骤6:音频1硬件

声功灯泡显示+陌生人的事情…

这个项目的音频控制来自高功率的音频平台的通用性。有大量的文档在那,我会鼓励任何人谁是与微控制器和音频来好好看一下它的工作,但在这里,我将只讨论我用元素。

我用的主要成分是小3.2,以太网的盾牌,和音频适配器。使用音频适配器,我能养活的声音从我的接收器在一个标准的RCA线连接。当我使发光二极管,音频从小小的音频盾转换为数据流上的傅里叶变换在进行。这个小小的音频库照顾这一切,所以在这一点上,我还没有写几行代码。

接收音频信号频谱后,我看看基本频率和应用一种时间算法使灯流波形的强度。有很多不同的方式来显示的光谱,这只是一个我选择了。

决定有音频可以远程触发来自几个不同的地方。首先,这不是唯一的音频驱动显示我有,所以这是一个枢纽集中控制多台显示器有用。其次,把一个麦克风在主接线盒是有可能的,但显示的复杂性将被限制在AtXmega下的处理能力与小3.2

说到音频处理上的单片机,真的在功耗、体积、性能和成本方面没有竞争。所有那些伟大的工具上面提到的链接:

小小的声音对小小的音频库和工具的能力/功能概述

小小的音频适配器用于连接的音频立体声系统的硬件

小小的音频设计工具用于音频工程设计图形工具,自动生成Arduino兼容的代码!

小小的以太网适配器-与wiznet820io以太网模块接口的以太网适配器

步骤7:音频2软件算法

至于转换音频实际灯泡的强度,这是真的你自己的创造力!

这取决于你想实现音频算法会看起来有点不同。然而,最简单的方法来保持潜伏下来,简化处理是触发对FFT算法在音频库available()功能。

大多数的显示器将FFT数据在频率带,点亮了灯泡或柱的强度取决于。这是非常直接的,并取决于你要做的会有点不同,但都包括转换峰值或强度或柱高度值。在LBD吊灯我最后只能用低音频率的一个更复杂的效果,或第一仓的傅里叶变换为一个峰值触发。我想要的是大低音信号产生一个脉冲像所有灯泡波。这意味着我将需要保存的数据在时间顺序创建一个衰减脉冲的错觉。

我来完成这个算法做了以下:

1。把低音频率的新峰值。

2。队列的峰值。

三.显示队列从灯泡的距离的函数。

这造成了你在视频中看到的波动效应。

步骤8:音频3软件的数据传输

在小小的3.2软件运行更复杂一点比我要在这里分享,主要是因为它的控制多个照明设备,你可以看到一些在最后一步。然而,他们都遵循相同的基本结构:

每一个发光二极管的对象有一个ethernetudp端口,它可以发送和接收数据。在这种情况下,我们只发送数据到吊灯,不需要得到什么。在该对象的内部,有一个灯泡的数据发送协议,这在某种程度上,遵循MIDI协议。从本质上讲,7位长度的信息保证没有失去同步,您可以指定球的位置和强度如下。

消息1 =灯泡数= 0B 1 nnn nnnn

消息2 =强度= 0B 0ⅢⅢ

这个非常简单的协议选择的观点是,如果最高位为1,那么下面的字节集灯泡的强度在位置nnn nnnn。这样,如果你开始听的消息在传输过程中,你将永远得不到的同步数据在哪里!

使用这种方法,一段时间后,它变得有点繁琐,需要发送64个字节32个字节的数据。所以,这是更简单的方法:

消息1 =同步= 0xff或0b1111 1111

消息216 =数据= 0x00 -> 0x7f(7位分辨率)

再次使用该协议,我们只有等到第七点要高,那么以下所有用接下来的32个字节数据的字节数。这样,我们从64字节/帧降到了33,好多了;)

步骤9:远程控制

声功灯泡显示+陌生人的事情…

可能有很多选项,在自定义远程控制选项了,但我一直在使用touchosc将近10年了。

看看这里,可在iOS和Android:

https://hexler.net/software/touchosc

从本质上讲,允许你创建自定义用户界面,发送/接收OSC和MIDI信息通过WIFI连接,而不用写一行代码。非常光滑。值得几块钱他们要求的软件。

我的用户界面已经以不同的方式在过去的几年中,但当前迭代的作品从主屏幕设置一个全局设置,使一个或所有的发光二极管上,设置。“男士”设置,例如将所有显示在“环境”的模式,在那里他们不回应的声音,而是有一种发光的蜡烛般的效果。

步骤10:发光二极管灯

32灯泡的吊灯与个别灯泡亮度控制

本灯具最初被设计为一个更大的安装的一部分。不幸的是,更大的安装被放弃,这片剩下的。植物实际上是一种事后的想法,但它变成了我最喜欢的一件。

步骤11:发光二极管灯-设计与结构

声功灯泡显示+陌生人的事情…

原来的概念实际上并没有包括在设计的植物,但要在天花板网格灯泡模块系统。决定使用铜管的原项目位置的美学的影响,但它非常适合在许多地方。

的概念是很简单的,32个灯泡连接在一个4X8网格,两延伸到每一个插座回到主控制盒的中心线。夹具可以挂在高高的天花板或钻孔直接进入天花板使用括号。 (责任编辑:admin)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
相关文章
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片