无线音乐无功落地灯

四万二千七百零一

四百四十四

35

About: We are a couple that loves creative projects,以及复古游戏。我们将发布与此相关的任何内容,通过DIY视频,工艺品,项目,retro gaming,建立日志和展示。确保…

在这个指导下,我们将制造一些中央控制的无线RGB灯,对环境中的音乐和声音作出反应!In addition to instructions,教科书包括:

  1. 示意图
  2. 组件列表
  3. Link to the code so you can make and modify your own project

第一步:提前计划

以下是我使用的主要组件:

灯:

  1. 4x LED条:http://bit.ly/144led条
  2. 4x 5V电源:http://bit.ly/5v50wpower
  3. 4x WeMos Wifi Board:http://bit.ly/5v50wpower
  4. Power plug:http://bit.ly/5v50wpower

控制器:

  1. 声音传感器:http://bit.ly/dynosound
  2. Wi-Fi板,我用了nodemcu,因为我没有另一个wemos d1。Wemos应该工作。
  3. 按钮:http://bit.ly/push1按钮
  4. Power Switch:http://bit.ly/powerswitch32
  5. 彩色二极管(蓝色):http://bit.ly/powerswitch32
  6. 锂离子电池:http://bit.ly/powerswitch32
  7. 电池架:http://bit.ly/powerswitch32
  8. 充电器模块:http://bit.ly/powerswitch32

所以我有一个非常清晰的想法,我想创造什么。我想要一个中央(但便携式)的声音探测器,可以捕捉周围的声音,把它们传送到可以放在房间任何地方的灯上,甚至是房子。因为所有音频都将由同一个麦克风接收,灯应保持同步。Moreover,I decided to use a sound detector and not an audio jack (albeit I know many would prefer that option),因为我希望它是完全无线的,也能接收人们的歌声,鼓掌,or whatever.


这些照片显示了我最初的计划,还有我最后用来做灯的原理图,我用来做控制器的那个。

步骤2:创建灯具

灯具由两个基本部件组成:

*用于固定LED条的铝槽

*丙烯酸玻璃漫射光线

铝通道各1米,在五金店买的。我在桌子上切的丙烯酸玻璃锯到了铝槽的宽度。为了让丙烯酸分散光线,必须用砂纸磨平才能看到那冷冰冰的样子,还要磨平桌锯的边缘。我从80号沙砾开始,逐渐移动到600号沙砾。

步骤3:添加LED条带

为了这个特殊目的,我使用了一个单独可寻址的LED条,它也被称为新像素。If you're not familiar with it,它是一种LED带,可以让你分别参考每个二极管。这就允许一些花哨的东西,like giving different diodes different colors,或者只是照亮了部分的带子。

I used the adhesive that comes on the back of the strip to fasten it to the aluminium channel,再加上一些热胶,确保它真的粘在里面!

步骤4:紧固丙烯酸扩散器

现在我们必须把丙烯酸光漫射器固定到铝光漫射器上。这一步比听起来难,因为铝槽的边缘很薄。我发现最好的办法是在边缘涂上快干的环氧树脂,并保持稳定约5分钟,然后再附加一些夹具,以保持到位,直到完全固化。

第5步:开始木基

木底座将由我在五金店买的一块橡木板制成。因为它很薄,我将把几层粘在一起做成一块。我在桌上锯子上把它撕成条状,并用斜接锯切出10x10厘米的大方木。然后我把两块和三块粘在一起。一旦胶水干了,我可以拿三块高的木块,用凿子在灯具上凿一个像榫眼一样的洞。在这里,重要的是要有一个良好的和舒适的适合,这样的灯将没有太多的空间摆动。

第6步:完成木基

对于木基的后半部分,两层粘在一起的那块,我用钻床在每个角落开孔。This is so I could fit the jigsaw and cut out a square in the room,为后期的电子设备腾出空间。

当我完成了上下部分的切割后,I glued them together before sanding them on the belt sander.最后,我涂了一些油使谷物爆裂。

步骤7:灯电子设备1

根据我制作的示意图,将电子设备与Wemos D1 Mini连接起来,然后把大部分放在性能板上。我正在使用一个LED连接器来简化以后与LED条的连接。

注:为了从WEMOS到LED条获得最可靠的信号,实际上,最好使用信号电平变换器将信号从3.3伏提高到至少3.5伏。您可以在这里阅读更多信息:https://hackaday.com/2017/01/20/作弊-at-5v-ws2…
就个人而言,没有它似乎工作得很好,但我想我可以提一下,以防有人对我的示意图有异议。

第8步:电源

我要用40瓦,5 volt power supply.我用了一组连接到Wemos和电源插头的连接器,这样就可以不用焊接就能接通电源,在下一步将插头插入木基后。

步骤9:添加电源插头

使用与电源插头底部尺寸相同的钻头,我钻到灯座的底部。我用木槌把它推到位。现在你可以看到连接电源很容易,as we have the power connector already soldered to the plug!

第10步:灯的最后接触

可以,将灯具添加到灯具底座的时间。为此,我在整个装置周围使用了快干环氧树脂,在放入木插座之前。为了固定电子设备,我在PerfBoard的底部涂了少量的热胶,安装时USB端口朝下,便于以后编程。我把电源接头连接在一起,灯都亮了!接下来是控制器!

步骤11:控制器

第一张图片显示了我用于控制器的所有组件。它们都列在开头。我使用与灯座相同的技术来创建控制器盒,除了只有三层木头,底部2被挖空,上面的那个是实心的。重要的是,控制器上的孔要足够大,以便安装电池架!

在顶板上,我跟踪麦克风支架,钻了一个带翅膀的孔,可以顺利地安装它!

第12步:按钮

要更改灯的模式,and to indicate if the controller is on or of,我们将使用一个由蓝色LED二极管点亮的按钮。为此,我使用按钮组件为Wi-Fi芯片提供电气接口,但实际上,我使用了一个清晰的gameboy按钮。我把它表面的不平整锉掉了,在中间钻一个洞。然后我用热胶把LED二极管粘住。我用钻床钻了一个足够大的孔,可以很舒服地安装按钮。将电子按钮组件焊接到一块PerfBoard上后(根据顶部的示意图)。我把gameboy按钮与按钮顶部的LED二极管相连。这样你就可以点击gameboy按钮来触发粘在上面的按钮!

This assembly was glued into the hole attaching it from the perfboard,在下面,这样gameboy按钮就可以从洞里竖起来。

步骤13:充电器模块和声音检测器

I wanted the charging module to stay flush with the base of the lamp,所以我在它的轮廓上做了记号,并用铅笔描出来。然后我用凿子把它平放在木头上。根据示意图,电池连接到充电模块,通过电源开关连接到Wi-Fi板。LED和按钮连接到Wi-Fi板。对于声音探测器,我用了一些跨接电缆,并将其焊接到Wi-Fi板上的正确针脚上。

I put all of this inside the box,并用快干环氧树脂将充电模块粘牢。

Step 14: Finalizing the Controller

On the top of the controller I drilled a large dimple in the wood around the microphone module.稍后我会在那里添加一些结构来隐藏模块。为了掩盖这些电子产品,我追踪到一块薄的镶面轻木块的大小。我在拐角处做了记号,放了几条腿让它站起来。我还追踪了电源开关的轮廓,and chiseled out a hole for it.把电源开关砰的一声关上是非常令人满意的!

对于腿,我实际上使用了一些漂亮的抽屉旋钮。要将电源开关连接到电源线,我用了一些很好的旧电缆鞋,把它们卷到电缆上。这使得在需要维护时更容易断开整个底板!我用两个小螺丝把底部固定好,它可以很容易地移除,以便快速访问,将新代码上传到Wi-Fi板。

最后我加了些油,and cut 3 layers of insect net to fit into the little dimple I drilled in the beginning.控制器是完整的,剩下的就是把代码上传到灯和控制器上!

第15步:编码并完成图片!

我为此编写的代码可以在此处查看:https://github.com/hansjny/natural-nerd/tree/maste…

控制器有一个程序,还有一个放在灯上。这并不完美,因此,请随时改进它,并提出拉请求!

基本操作步骤如下:
1.控制器创建新的无线网络并等待连接。

2。灯接通,逐一地。

3.The controller detects that all lamps have connected,开始发送数据。它有不同的操作模式,可通过点击按钮进行更改。在声音反应模式下,它从声音探测器发送数据。

4。灯接收数据,处理一下然后跳舞。效果不错。我对颜色不太满意,所以如果我有时间的话,我可能会更新它,让它的行为更有趣一点!

让它发光竞赛2018

中的二等奖
让它发光竞赛2018

三个人做了这个项目!

建议

  • 狂热竞赛

    狂热竞赛
  • 后院比赛

    后院比赛
  • 美容技巧比赛

    美容技巧比赛

35 Discussions

None
ticasso

2个月前

嗨,非常感谢这个优秀的项目。

我只是有点麻烦。

我的nodemcu(主)和wemos(从)之间的连接正常。
我添加了一个“打印”和wemos检测按钮的变化。

By cons,我没有蓝色或绿色的LED连接…LED不亮。我测试过
d2和d4,对于D-In LED,但什么也没做。

如何验证话筒是否能很好地发送一个值,以防出现这种情况
从输入…而不是从输出

wemos系列节目循环:发送heartbeat返回:8,also sizeof hbm: 8

再次感谢

5个答复
None
CD固定器1 ticasso

答复2个月前

确保wemos引用其pin时使用的语法与您使用的语法完全匹配,加上匹配使用的PIN。示意图显示一个销,但代码使用的是另一个。我的wemos也必须稍微修改pin命令的语法,加上别针。

如果这些都查出来了,您可能需要在项目中间添加所述的电平移位器:

https://hackaday.com/2017/01/20/作弊-at-5v-ws2…

None
ticasso CD固定器1

4周前答复

在回答问题时想了很多:)
它现在工作后,重新从头开始大约10次!
我现在正在调整输入电平,因为它取决于很多“主控盒”的位置。
我还增加了2个回合(1代表+和1代表-)在奴隶滑动“麦克风”低和高值。这是我找到的唯一调整“LED音量”的方法。
再次感谢这个项目
None
CD固定器1 ticasso

4周前答复

很高兴听到你成功了。我一定有一个很好的麦克风,我的非常敏感,但对噪音大的环境仍然反应良好。也许是因为我还没把麦克风盖上。你做了令人兴奋的修改!I am in the process of adding an encoder switch to my master so I can select between 1 and up to 8 slaves along with perhaps a test mode.我还使用了WEMOS模块中的一些模拟调平命令,效果很好,虽然我的设置看起来很好。

我不是这个项目的设计师,I am just another person who made it like you.

None
ticasso CD固定器1

4周前答复

i've also try to add an Oled Display on the NodeMcu to show the Micro Level input and the Number of clients connected but it seems to be to eavy for the cpu and it didn't react very well after trying it.
u8g2lib看起来比OLED库要大一些,但并不适用。
这也可能是我正在编写一个代码,在void循环中多次调用OLED屏幕。

None
天然气 ticasso

4周前答复

很高兴看到你们互相帮助解决问题。对不起,我不能帮助所有人,我收到很多关于这个项目的要求。

有一点:增加很多奴隶会增加延迟,因为这使用了非常低效的WiFi协议。可能远离WiFi,而更多地进入另一种类型的射频通信将是更好的。

None
特伯特321

问题4周前的步骤13

大家好。

我在遵循创建控制器的原理图和教程时遇到问题。有人能提供控制器接线的详细照片吗?

None
AWSW2019年

5 months ago

Hello,感谢你的这个伟大的项目教程。我有一个关于控制器接线图的问题。原理图中的LED和按钮接线是否正确?看起来像是电阻,LED和按钮都连接到D1端口。您能确认在D1 mini上可以使用相同的控制器连接器吗?事先谢谢。:)

2个答复
None
Ekunz83型 AWSW2019年

答复2个月前

I am also very confused by this.我想我需要看看接线是否完成。It doesn't make sense that the resister is between the D1 and 3v but the 3v is connected to that line and powering it fully..毫无意义……但那只是我……can someone uploaded images of the final product wired?

None
CD固定器1 AWSW2019年

4个月前答复

LED位于WEMOS控制器的3.3V和GND端子之间。10k电阻位于WEMOS控制器的3.3V端子和D1之间。按钮位于WEMOS控制器的D1和GND端子之间。因此,您将有3.3V供电的LED,10k电阻的一个分支,以及麦克风模块。同样地,接地终端将为LED的另一支脚供电,联合国另一边按钮,以及麦克风模块。作者指定的LED显然被指定在3.3V下工作。当我建造我的时候,3.3V会导致电流过大,所以我不得不添加另一个与LED串联的电阻,将LED电流降到需要的位置。

None
高卢

2个月前

很好的指导,谢谢!已经检查了一些类似的方法,以查看不同的方法(包括通过直接从手机上的插孔分路器将音频信号推送到一个定制的印刷电路板上,即如果没有麦克风,但你的手是最整齐的,most comprehensible and sexiest,如果我可以这么说的话。Just like seeing a juicy burger in an image and instantly feeling like having one.o)

None
异教徒向导

问题6个月前

有没有可能用环氧树脂填充铝板而不是仅仅用丙烯酸树脂覆盖铝板?

你可能想投资一些除尘设备,即使只是一个便宜的湿/干真空,你也必须把软管从一个工具移到下一个工具。它不仅能让你的车间更干净,但它也会保持你的空气滤清器。

3个答案
None
高卢 异教徒向导

答案2个月前

我要去试驾一下Alu LED频道和合适的Difusor一起在中国便宜买到的(看看eBay)。They are 50cm only but I am sure you can buy longer ones in your local LED shop.嘿,较短的条意味着较低的电流要求和较便宜的适配器,just in case I fail.至少它让我了解了一点LED条纹。o)

也,实际上,我可以先尝试使用NRF24L01模块,因为Wemoses仍在使用中。To that point,实际上我也在考虑只有两盏灯,其中一个是麦克风的主人,另一个是奴隶,从我的手机上通过蓝牙(HC06可以)切换模式。

None
CD固定器1 异教徒向导

Answer 4 months ago

为了我,把丙烯酸部分粘下来是最糟糕的部分。当地一家玻璃店以6美元的价格为我提供和切割亚克力,所以我跳过了自己切。但我尝试了3种不同的胶水和2种环氧树脂,没有一种效果很好。我想用台面上的树脂填充通道,但我有点担心散热。如果我必须再做一次,我想我可以试试你的主意:)

None
CD固定器1 CD固定器1

4个月前答复

I purchased some clear shrink tubing as it was much cheaper (am I looking at the wrong resin?) than the resin.对结果很满意。另外,它还可以保护我画过的亚克力和铝通道。

None

问题3个月前Step 15

很好的一天
我寻求帮助,我不知道该联系谁。
我来自俄罗斯,英语不太好,我通过谷歌翻译。我希望问题能解决)
目前,我已经在一个面包板和一个灯(1米胶带)上实施了一个项目,把所有的“肠子”都铺在地板上。
Actually,我所面临的问题是,随着附加模式的加入,for example,一种静态颜色或彩虹色(很可能甚至是音乐主模式,只是那里看不见)
磁带开始非周期性地闪烁,一段时间后,二极管“闪烁”,那么这些是5件。然后是3个。这是完全不可接受的,尤其是缓慢的彩虹色,乍一看,好像某个地方的电源连接不好,but began to exclude everything in order,(嗯,尽我所能):
磁带/模块正常:我在Arduino Nano上填写了LED演示草图,已连接磁带-工作正常
wemos d1 mini正常,改成了另一个。还倒了一盘演示的素描带,插入式电源工作正常。
Actually,这就是为什么我停下来的原因,在代码中有一个笨拙的地方,我请求你帮忙,我自己实际上不知道怎么工作…我可以添加最多的其他不同的背光模式。把手放下……现在,它似乎要拿着它买一个盒子来对付这一切,但没有。
非常感谢您的回答。链接到我使用的代码https://github.com/onedrag/soundreactive2

1个答案
None
CD固定器1

答案3个月前

Did you remember to change LED_PIN 2 to the pin your controller is using?我不知道是因为WEMOS模块的版本差异还是打字错误,但是作者在他的图表中使用了pin d2,在他的代码中使用了pin 2。代码中的针脚2指的是D4。在我的wemos(2.2版)模块上,pin d2是gpio4,所以我把led pin 2改为led pin 4。

最好将您的线路更改为使用D4,因为它会闪烁车载蓝色LED,以显示进入灯的数据。它还有一个上拉电阻,可以帮助稳定。我使用了一个电平转换器模块,所以我不必担心WEMOS会拉上数据线。

None
JakubP41

6个月前

你好
伟大的项目,因为我想为自己复制它,但不幸的是它不工作,或者你可以检查代码?

1个答复
None
CD固定器1 JakubP41

4个月前答复

Github上的代码可以工作,但要确保在从代码块和主代码块中进行所需的更改或验证。

None
GSAIN687号

4 months ago onStep 15

初学Arduino板。尝试建立项目。我觉得主板和从主板没有连接,因为从板不响应来自LED主板的声音或按钮命令。如有任何意见/建议,我们将不胜感激。