0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何制作小型天气音乐发生器

454398 ? 来源:工程师吴畏 ? 2019-08-22 17:17 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:软件

所有你需要的Arduino IDE。

然后你需要SiLabs CP2104驱动程序和ESP8266板卡包。

这允许你的计算机通过内置的UART对ESP进行编程,并允许Arduino IDE对ESP进行编程。

您可以在Adafruit网站上找到有关IDE,驱动程序和电路板包的所有信息。

您还需要Arduino Midi Library才能发送Midi数据。它可以不用,但这只会让一切变得更容易。

为了与BME280通信,我使用了这个BME280-I2C-ESP32库。 (这是针对BME280的I2C版本)

而该库又需要Adafruit统一传感器驱动程序。这不是我第一次需要这个库来使用不同的库而没有问题,因此我总是将这个库添加到某处。

步骤2:步骤2:硬件

如何制作小型天气音乐发生器

Al,所以我们最终得到了好东西,硬件。

As提到我使用这个Adafruit ESP,但它应该可以正常使用NodeMCU。我推荐V2版本,因为我相信它在面包板上更合适,你可以从eBay或AliExpress获得它们非常便宜。我确实喜欢Adafruit ESP具有更快的CPU,带有用于LiPo的女性JST连接器和充电电路。找出你正在使用的Pin也更容易一些。我相信在NodeMCU上,引脚Labeled D1实际上是GPIO5,所以你总是需要一个Pinout图表。根本不是一个大问题,但只是方便新手他们如此清楚地标记了Adafruit。

首先让我们连接BME280,因为这个模型有一些变化。正如你从图片中看到的那样,我有一个大洞,但也有一些有2洞。您可以看到它具有4 In和Outputs,1表示电源,1表示接地,SCL和SDA。这意味着它通过I2C进行通信。我相信其他型号通过SPI进行通信。在某些情况下,您可以选择SPI或I2C。 SPI可能需要不同的库或至少不同的代码和不同的布线。我也相信SPI中的S代表Serial,我不能说这是否会干扰这个项目的Midi部分,因为它也可以通过串口连接。

连接这个BME非常简单。在ESP8266上,您可以看到引脚4和5分别标记为SDA和SCL。只需将这些引脚直接连接到BME上的SDA和SCL引脚即可。当然也可以将VIN连接到面包板的正轨和GND连接到负轨。它们又连接到ESP的3V3和GND引脚。

接下来我们将连接LDR。在Fritzing示例中,您可以看到通过电阻器的3.3伏电压,然后它被分成LDR和另一个电阻器。然后在LDR之后,它再次分裂为电阻器和ADC

这是为了保护ESP不会产生过高的电压,并确保它获得可读值。 ADC可以处理0-1伏特,但3V3可以提供3.3伏特。如果你超过1伏特,它可能不会爆炸,但它不能正常工作。

首先我们使用一个使用220和100欧姆电阻的分压器来降低3.3的电压到1.031伏特。然后,25k欧姆LDR和1k欧姆电阻形成另一个电压分压器,根据LDR的光量,将电压从1.031到0伏之间降低。

然后我们有雨量传感器。一部分说FC-37,另一部分说HW-103。我刚刚买了我在Ebay上发现的第一个可以处理3.3和5伏的电压。 (我认为他们都可以)。

这很简单,我们可以使用模拟输出,但我们可以转动微小的Trimpot使传感器像我们想要的那样灵敏(我们已经在ESP上使用了我们的一个模拟引脚。与其他传感器一样,我们必须从正轨供电并将其连接到地轨。有时引脚的顺序会有所不同。在我的VCC,地面,数字,模拟,但在Fritzing图片上它是不同的。但是如果你只是注意这应该很容易做对。

最后,Midi Jack。在我的面包板上它不能坐在面包板的边缘,因为针脚不是全部对齐。如果这让你烦恼,我会尝试在实体店里买一块面包板。或者很好地检查图片。

从原理图中可以看出,正电压和串行信号都通过一个47欧姆的电阻器。

如果你这样做以Arduino Uno为例的这个项目确保使用220欧姆的电阻! 这些ESP在3.3 V逻辑上工作,但大多数Arduino使用5.0 V,因此您必须更多地限制通过Midi电缆的电流

最后将中间引脚连接到接地轨。不使用5 Pin Din中的其他2个引脚。

步骤3:步骤3:代码

最后我们有代码!

在这个Zip文件中我放了2个草图。 ‘LightRainTemp’只是测试所有传感器并发回它们的值。

(确保打开终端窗口!)

当然我们有LRTGenerativeMidi(LRT代表Light,Rain ,温度)草图。

在里面你可以找到一堆关于正在发生的事情的解释。我不打算介绍我如何编写整个内容,这需要几个小时。如果你想知道从哪里开始这样的事情,我还有其他一些项目。一个小型随机Riff发生器,带有几个按钮和一个具有一系列我在其他型号上找不到的功能的音序器。

但是我必须先完成设计和编码。如果您想了解其他项目,请告诉我们。我还没决定是否会制作更多的instructables或制作视频系列。

第4步:第4步:连接并测试它!

现在是时候进行测试了!

只需连接Midi线缆,确保将Synth/键盘设置为响应通道1或更改Arduino代码中的通道,看看是否有工作!

我真的好奇地看到并听到你用它做什么。如果你进行更改,升级,调整(比如光传感器和温度值。外面可能效果更好或更差,然后内部)任何东西。

我也很好奇看它是否适用于所有合成。在我的Volca Bass上它完美运行,但是在我的Neutron上,LFO一发送Midi Note就会卡住。我重新启动时很好,但这很奇怪。我不确定Midi图书馆或我的代码中是否有某些内容,我可能会在没有图书馆的情况下尽快做到这一点,看看它是否有所改善。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    看看我们维修工程师新修了哪些信号发生器#信号发生器#修理仪器

    信号发生器
    安泰仪器维修
    发布于 :2025年07月10日 17:32:48

    雷击浪涌发生器的波形验证

    在做雷击浪涌抗扰度测试前,通常我们都要检验下雷击浪涌模拟的电压与电流波形,一般我们会对浪涌发生器主机和浪涌发生器耦合去耦网络分别进行校准。雷击浪涌发生器的六项必校准项目有:开路电压峰
    的头像 发表于 06-06 09:30 ?439次阅读
    雷击浪涌<b class='flag-5'>发生器</b>的波形验证

    智能型直流高压发生器的详细介绍

    发生器
    特高压电力
    发布于 :2025年05月12日 09:01:56

    真空发生器在电子行业的应用

    真空发生器在电子行业中的应用十分广泛,其高效、稳定和可靠的特性使其成为电子制造过程中不可或缺的设备之一。以下是真空发生器在电子行业中的具体应用: 一、物料吸附与搬运 在电子生产过程中,经常需要将小型
    的头像 发表于 02-07 10:23 ?689次阅读

    小型真空发生器的优势

    小型真空发生器相较于其他类型的真空发生器,具有多方面的优势。以下是对其优势的介绍: 体积小、重量轻 : 小型真空发生器设计紧凑,占用空间小,
    的头像 发表于 02-07 10:15 ?516次阅读

    无功发生器是电容吗

    无功发生器不是电容,它们虽然都涉及电力系统的无功功率补偿,但在工作原理、组成结构以及应用方面存在显著区别。
    的头像 发表于 01-29 14:19 ?568次阅读

    DDS信号发生器支持单通道50个正弦载波!#信号发生器 #AWG #DDS

    信号发生器
    虹科卫星与无线电通信
    发布于 :2024年12月23日 18:03:30

    国产小型温补时钟发生器用于手持PDA,带TCXO和RTC输出

    国产小型温补时钟发生器用于手持PDA,带TCXO和RTC输出
    的头像 发表于 12-11 10:02 ?570次阅读
    国产<b class='flag-5'>小型</b>温补时钟<b class='flag-5'>发生器</b>用于手持PDA,带TCXO和RTC输出

    汽车雷达回波发生器的技术原理和应用场景

    和可靠性。这有助于自动驾驶系统更好地适应各种道路和天气条件,提高自动驾驶的安全性和稳定性。 碰撞预警系统的测试:碰撞预警系统是汽车安全性的重要组成部分。汽车电子雷达回波发生器可以模拟不同速度和距离下
    发表于 11-15 14:06

    基于555电路的频率发生器

    基于555电路的频率发生器是一种常用的电子电路,它能够产生稳定且可调的频率信号。以下是对基于555电路的频率发生器的介绍: 一、工作原理 555电路是一种多功能的集成电路,其核心是一个双比较和一个
    的头像 发表于 11-12 10:35 ?1709次阅读

    泰克信号发生器的半导体测试应用

    随着半导体技术的飞速发展,半导体测试变得越来越复杂和具有挑战性。在这种情况下,信号发生器作为测试设备的一个组成部分,扮演了越来越重要的角色。泰克信号发生器是一种高性能的信号发生器,广泛应用于半导体
    的头像 发表于 10-22 16:58 ?588次阅读
    泰克信号<b class='flag-5'>发生器</b>的半导体测试应用

    任意波形发生器的基本架构

    任意波形发生器(Arbitrary Waveform Generator,AWG)是从信号发生器演进过来的一款信号源,其架构的设计旨在提供高精度、高稳定性和灵活可编程的波形信号输出。
    的头像 发表于 10-18 16:29 ?995次阅读

    噪声发生器怎么产生声波

    噪声发生器是一种电子设备,用于产生各种频率和强度的声波,这些声波通常被称为噪声。噪声发生器在许多领域都有应用,包括科学研究、工业测试、军事用途、音频测试和娱乐。 在讨论噪声发生器如何产生声波之前
    的头像 发表于 09-25 15:54 ?1080次阅读