零代码,打造实时噪音预警系统

描述

 

城市建设不断推进,伴随着环境噪声的产生。不少娱乐、城市交通和工业化等人类活动所产生的噪声,远超过国家规定的标准,对健康、生产力和经济产生负面影响。为防治城市噪音污染,确保人们长期的身心健康,我们需要深入了解城市噪音来源,确保噪音水平保持在健康要求的范围内。

 

本文将探讨如何使用瑞科慧联(RAK)的模块化硬件开发平台 WisBlock,创建噪音水平警报的应用。

硬件

要执行此测试,需要一些 WisBlock 硬件:

  • 无线基板 RAK19007
  • 通信核心模块 RAK4631(nRF52840)内核
  • PDM 立体声麦克风模块 RAK18000 或 RAK18030 

 

这些硬件与 ESP32 和 RP2040 内核兼容。

软件

  • 下载并安装 ArduinoIDE
  • 要在 Arduino 板上添加 RAKwireless Core 板,需先安装 RAKwireless Arduino BSP。具体安装方式可以参考 Github存储库

产品配置

硬件安装

若想将不同的模块放在一起,需要将它们连接到基板中的相应插槽。麦克风模块 RAK18000 可以连接到 WisBlock Base 基板的 IO 插槽,与 WisBlock Core 通信。其他更多信息,请参阅组装和拆卸部分。

 

RAK将核心模块 RAK4631 组装到基板上

 

RAK将麦克风模块 RAK18000 连接到 WisBlock 底座

 

RAK组装完成

软件配置

若已经安装 RAKwireless Arduino BSP,可使用 Arduino IDE 上的 WisBlock Core 和示例代码。

 

1.打开代码前,需要从我们的存储库安装 RAKwireless Audio Library.

 

2.下载 RAKwireless Audio 库后,通过 Sketch > Include Library > Add .ZIP Library…来添加下载的 ZIP 库文件

 

RAK添加库

 

3.在 Arduino IDE 上,打开 File > Examples > RAKwireless Audio Library > RAK4631 > Audio_Alarm_RAK18003

 

RAK打开 Audio_Alarm_RAK18003

 

4.选择正在使用的核心板,通过 USB 电缆将其连接,然后选择相应的 COM 端口。

 

RAK选择 RAK4631 作为 WisBlock Core

 

5.可选步骤:可以通过降低测量度较高的报警的 audio_threshold 变量或增加敏感度较低的报警的 audio_threshold 变量来修改噪声水平阈值。

 

    //Alarm threshold

int audio_threshold = 1000; //You can modify this value to your desired noise trigger threshold.

 

6.点击 Upload,然后等待固件烧录。

 

RAK代码上传

测试

上传代码后,可以播放一些音乐或开始说话,观察板子如何在听到声音,并达到一定响度时激活其 LED。

 

除控制 LED 外,还可以修改代码,实现电子邮件通知发送,或驱动屏幕显示 dB 实时测量值。

 

RAK测试噪音水平警报 - 低音频

 

RAK测试噪音水平警报 - 高音频

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分