城市建设不断推进,伴随着环境噪声的产生。不少娱乐、城市交通和工业化等人类活动所产生的噪声,远超过国家规定的标准,对健康、生产力和经济产生负面影响。为防治城市噪音污染,确保人们长期的身心健康,我们需要深入了解城市噪音来源,确保噪音水平保持在健康要求的范围内。
本文将探讨如何使用瑞科慧联(RAK)的模块化硬件开发平台 WisBlock,创建噪音水平警报的应用。
要执行此测试,需要一些 WisBlock 硬件:
这些硬件与 ESP32 和 RP2040 内核兼容。
若想将不同的模块放在一起,需要将它们连接到基板中的相应插槽。麦克风模块 RAK18000 可以连接到 WisBlock Base 基板的 IO 插槽,与 WisBlock Core 通信。其他更多信息,请参阅组装和拆卸部分。
将核心模块 RAK4631 组装到基板上
将麦克风模块 RAK18000 连接到 WisBlock 底座
组装完成
若已经安装 RAKwireless Arduino BSP,可使用 Arduino IDE 上的 WisBlock Core 和示例代码。
1.打开代码前,需要从我们的存储库安装 RAKwireless Audio Library.
2.下载 RAKwireless Audio 库后,通过 Sketch > Include Library > Add .ZIP Library…来添加下载的 ZIP 库文件
添加库
3.在 Arduino IDE 上,打开 File > Examples > RAKwireless Audio Library > RAK4631 > Audio_Alarm_RAK18003。
打开 Audio_Alarm_RAK18003
4.选择正在使用的核心板,通过 USB 电缆将其连接,然后选择相应的 COM 端口。
选择 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,然后等待固件烧录。
代码上传
上传代码后,可以播放一些音乐或开始说话,观察板子如何在听到声音,并达到一定响度时激活其 LED。
除控制 LED 外,还可以修改代码,实现电子邮件通知发送,或驱动屏幕显示 dB 实时测量值。
测试噪音水平警报 - 低音频
测试噪音水平警报 - 高音频
全部0条评论
快来发表一下你的评论吧 !