资料介绍
描述
介绍
随着气候的变化,与气候变化相关的自然灾害呈上升趋势。气候变化与自然灾害形成正反馈循环。气温上升正在引发野火,这将释放大量的二氧化碳,这将导致更多的温室效应,使环境温度升高,未来更多的野火。
要追踪气候变化,必须关注自然灾害的频率。这些自然灾害中的大多数都有与每场灾难相关的独特声音。大雨、雷暴、冰雹、海啸、野火、飓风、地震、火山爆发——这些灾难中的每一个都会在这些灾难性事件中产生独特/特定的声音。这些声音是气候变化的声音。
我正在尝试构建一个具有快速逻辑快速羽毛板和 sensiML AI 的设备来识别这些声音。最终目标是建立一个自然灾害检测设备网络,可以根据气候变化的声音/声音识别自然灾害。
现在的问题是,人工智能可以根据声音检测这些事件吗?
让我们来了解一下!
硬件
这些是用于该项目的硬件:
![poYBAGOIGWCAazpXAAVasg24k48383.jpg](https://file.elecfans.com/web2/M00/7E/F6/poYBAGOIGWCAazpXAAVasg24k48383.jpg)
- LiPo Power Rig:在 QORC 贴纸下方有一个 4000 mAh LiPo 电池,它粘在普通的 veroboard 上以构建电源装置。该装备为所有硬件部件提供即插即用连接和机械支持
- Quick Feather Dev Board:Quick Logic AI 板,本项目的大脑
- Adafruit Tripler:Adafruit Tripler 扩展有助于快速羽毛和 HC-05 蓝牙模块之间的连接
- HC-05 蓝牙 UART 模块:通过蓝牙与计算机或智能手机提供无线 UART 连接以发送结果
- 模块化太阳能锂聚合物充电器:这部分由一个降压转换器模块组成,该模块可以将 6-30 伏之间的任何直流电压降压至 5 伏,TP4056 模块将 5 伏转换为 4.2 伏以进行锂聚合物充电。
- 5 瓦太阳能电池板:为户外/远程操作的锂聚合物电池充电提供电源。
安装 SDK 和工具链
在下载 SDK 之前,我已经在计算机上安装了最新的 Ubuntu 20.04。这部分非常棘手,预计会有一些流失,因为官方设置指南并没有完全按预期工作。在自动安装过程中缺少一些依赖项,我必须手动安装。
Installing SDK
登录 Ubuntu 20.04,打开终端,一次输入以下 4 个命令:-
sudo apt install git
git clone https://github.com/QuickLogic-Corp/qorc-sdk.git
cd qorc-sdk
source envsetup.sh
这些将安装 git(如果您没有安装它),克隆快速逻辑 sdk,创建一个名为 qorc-sdk 的文件夹并假设安装所有内容!
从现在开始,所有东西都必须安装在 qorc-sdk 文件夹/目录中。
接下来,重新启动您的 Ubuntu 机器/计算机。
如果 ARM 工具链和 TinyFPGA Programmer 没有正确安装,请按照以下步骤安装:-
Installing ARM Toolchain
重新启动计算机后,再次打开终端并键入以下 3 个命令:-
cd qorc-sdk
mkdir arm_toolchain_install
wget -O gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2 -q --show-progress --progress=bar:force 2>&1 "https://developer.arm.com/-/media/Files/downloads/gnu-rm/9-2020q2/gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2?revision=05382cca-1721-44e1-ae19-1e7c3dc96118"
tar xvjf gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2 -C ${PWD}/arm_toolchain_install
Installing Python 3 and TinyFPGA programmer
在命令终端上键入以下命令:-
cd
cd qorc-sdk
sudo apt install python3-pip
git clone --recursive https://github.com/QuickLogic-Corp/TinyFPGA-Programmer-Application.git
pip3 install tinyfpgab
理想情况下,这一步不应该是必要的,但不知何故,这些是我所说的缺失或不起作用的依赖项
修改源代码
我检查了分支 ssi-audio-sensor 并构建了一个新的 qf_ssi_ai_app.bin。我也使用 dcl_import.ssf 作为插件。音频传感器在那里,但 DCL 仍然捕获加速度计数据。
为了解决这个问题,我在编译代码qf_apps/qf_ssi_ai_app/inc/Fw_global_config.h之前修改了 Fw_global_config.h文件
/* Settings for selecting either Audio or an I2C sensor, Enable only one of these mode */
#define SSI_SENSOR_SELECT_AUDIO (1)
// 1 => Select Audio data for live-streaming or recognition modes
#define SSI_SENSOR_SELECT_SSSS (0)
// 0 => Disable SSSS sensor data for live-streaming of recognition modes
闪烁的音频采集固件(数据采集模式)
Compile/Build an Example code
从 Ubuntu 终端转到 qorc-sdk 目录,将工具链添加到路径,将目录更改为 qf_ssi_ai_app 项目并使用以下命令使用源代码构建一个 bin 文件:-
cd qorc-sdk
export PATH=${PWD}/arm_toolchain_install/gcc-arm-none-eabi-9-2020-q2-update/bin:$PATH
cd
cd qorc-sdk/qf_apps/qf_ssi_ai_app/GCC_Project
make
Flash/Upload code to QuickLogic board
使用 USB 数据线将 Quick Feather 板连接到计算机,按下板上的重启按钮。当 Bule LED 闪烁时,按下用户按钮。一个闪烁的绿色 LED 应该开始闪烁,这意味着该板处于上传模式
在 Ubuntu 上打开终端并输入以下命令以刷新固件:-
cd
cd qorc-sdk/qf_apps/qf_ssi_ai_app/GCC_Project
sudo chmod a+rw /dev/ttyACM0
alias qfprog="python3 /home/computer/qorc-sdk/TinyFPGA-Programmer-Application/tinyfpga-programmer-gui.py"
qfprog --port /dev/ttyACM0 --m4app output/bin/qf_ssi_ai_app.bin --mode m4
闪烁应该像这样发生:-
![pYYBAGOIGWSAMZGaAAGoT2HcARo325.png](https://file.elecfans.com/web2/M00/7F/82/pYYBAGOIGWSAMZGaAAGoT2HcARo325.png)
SensiML 数据采集实验室
下一部分使用 SensiML Data Capture Lab 软件在单独的 Windows 10 计算机上完成。
这部分由Arduino “have11” Guy在他的 QuickFeather 开发工具包和 SensiML 入门项目中进行了彻底的解释。因此,我不会重复相同的内容进行详细说明。一切几乎完全相同,除了我将使用麦克风而不是加速度计来捕获声音数据。
以下是所有步骤的简要说明:
第 1 步:用于从麦克风捕获音频的 SSF 文件
ssf文件附在下面,使用此 ssf 文件将启用从 Quick Logic 开发套件的麦克风获取数据。此配置加载到 SensiML 数据捕获实验室。(详见本项目)
{
"name": "QuickFeather SimpleStream",
"uuid": "10b1db20-48a5-4442-a40e-fc530b456c89",
"collection_methods": [
{
"name": "live",
"display_name": "Live Stream Capture",
"storage_path": null,
"is_default": true
}
],
"device_connections": [
{
"name": "serial_simple_stream",
"display_name": "Data Stream Serial Port",
"value": 1,
"is_default": true,
"serial_port_configuration": {
"com_port": null,
"baud": 460800,
"stop_bits": 1,
"parity": 0,
"handshake": 0,
"max_live_sample_rate": 3301
}
},
{
"name": "wifi_simple",
"display_name": "Simple Stream over WiFi",
"value": 2,
"is_default": true,
"wifi_configuration": {
"use_mqttsn": false,
"use_external_broker": false,
"external_broker_address":"",
"broker_port":1885,
"device_ip_address": null,
"device_port": 0,
"max_live_sample_rate": 1000000
}
}
],
"capture_sources": [
{
"max_throughput": 0,
"name": "Motion",
"part": "MC3635",
"sample_rates": [
333, 250, 200, 100, 50
],
"is_default": true,
"sensors": [
{
"column_count": 3,
"is_default": true,
"column_suffixes": [
"X",
"Y",
"Z"
],
"type": "Accelerometer",
"parameters": [],
"sensor_id": 1229804865,
"can_live_stream": true
}
]
},
{
"max_throughput": 0,
"name": "Audio",
"part": "IM69D130",
"sample_rates": [
16000
],
"is_default": true,
"sensors": [
{
"column_count": 1,
"is_default": true,
"column_suffixes": [""],
"type": "Microphone",
"parameters": [],
"sensor_id": 1096107087,
"can_live_stream": true
}
]
},
{
"max_throughput": 0,
"name": "Qwiic Scale",
"part": "NAU7802",
"sample_rates": [
333, 250, 200, 100, 50
],
"is_default": false,
"sensors": [
{
"column_count": 1,
"is_default": true,
"column_suffixes": [
""
],
"type": "Weight",
"parameters": [],
"units": null
}
],
"sensor_id": 1334804865,
"can_live_stream": true
},
{
"max_throughput": 0,
"name": "ADC",
"part": "ADS1015",
"sample_rates": [
100,
250,
500,
1000,
1600,
2400,
3300
],
"is_default": false,
"sensors": [
{
"column_count": 1,
"is_default": true,
"column_suffixes": [
""
],
"type": "Analog Channel"
}
],
"sensor_id": 1184532964,
"can_live_stream": true
},
],
"is_little_endian": true
}
第 2 步:使用 Sensi ML 构建 AI 模型
这是我在早上 7 点左右为构建 AI 模型录制的降雨和雷声示例,因此来自其他来源的环境噪声很低:
首先在 Sensi ML DCL 的 Capture Mode 中,记录暴雨和雷声
![poYBAGOIIWOAT0RFAAQ3aLUbwO8186.png](https://file.elecfans.com/web2/M00/7E/F9/poYBAGOIIWOAT0RFAAQ3aLUbwO8186.png)
然后在标签浏览器模式下,手动识别声音并将其标记为降雨或雷声
![pYYBAGOIMvWAdTlSAANxtUnN6bg951.png](https://file.elecfans.com/web2/M00/7F/8D/pYYBAGOIMvWAdTlSAANxtUnN6bg951.png)
第 3 步:训练模型
这一步在https://app.sensiml.cloud/网页界面上完成,构建训练模型
![pYYBAGOIMvuADCcVAAJ2dv_sUsU814.jpg](https://file.elecfans.com/web2/M00/7F/8D/pYYBAGOIMvuADCcVAAJ2dv_sUsU814.jpg)
之后,可以测试和探索模型以提高性能。
然后下载模型(文件附在下面)并刷入快速羽毛板
部署
好吧,刷完bin文件后,我通过电脑的蓝牙和另一端的HC-05将设备连接到Putty,进行无线UART连接。
降雨和雷声的检测不是很准确。我敢肯定,我在 AI 模型构建和测试阶段错过了很多优化。我必须再试一次,从头开始重建一切以获得更好的模型!
![poYBAGOIMwOAeS_zAAF7XjPe47U795.jpg](https://file.elecfans.com/web2/M00/7F/01/poYBAGOIMwOAeS_zAAF7XjPe47U795.jpg)
- 森林防火“天空地人”立体监测预警系统解决方案
- 基于HSR/PRP应用打造有效应对自然灾害的智能电网
- 基于MFCC与改进ACF的汽车声音识别算法研究_蒋翠清
- 基于多种模型的云南农作物区域气候分析 2次下载
- 一种针对街景变化检测的神经网络模型 4次下载
- 手语识别、翻译及生成研究综述 25次下载
- 使用LabVIEW设计声音识别系统的资料概述 69次下载
- 如何根据电脑的驱动声音判断是什么故障
- 使用单片机通过DA输出电压变化控制喇叭声音音量的函数免费下载
- 基于优化的OOMP和DBN的声音事件识别方法 1次下载
- 基于GMM-UBM在飞机发动机声音识别应用 3次下载
- 灾害应急通讯体制研究 14次下载
- 《中国自然灾害数字地图集》的编制 24次下载
- 自然场景下交通标志的自动识别算法
- 基于SSD的空间过程建模方法及其在区域水资源动态变化预测中的
- 风电机组变流器测试系统解决方案 933次阅读
- 基于AFE芯片DNB1101的储能解决方案 1612次阅读
- 声音信号转化为电信号的方法 1.7w次阅读
- 基于视觉的手势识别系统的设计与研究 4582次阅读
- 简单的循迹小车设计与制作解析 1.7w次阅读
- 无人机秒变5G基站背后的技术解读 2778次阅读
- 汽车的气候控制和空调系统是如何运作的 915次阅读
- 听懂声音——ADI公司的人工智能如何大幅延长设备的正常运行时间 774次阅读
- 自然语言基础技术之命名实体识别相对全面的介绍 4970次阅读
- 自然语言处理研究的基本问题及发展趋势 8624次阅读
- 什么是信息管理?怎么将数据转换为信息 2745次阅读
- 声音传感器有哪些_声音传感器的应用 8.4w次阅读
- 指纹/人脸/虹膜/心率/声音识别优势对比 2135次阅读
- 声音传感器有哪些 1.3w次阅读
- 自制直接探测多普勒测风激光雷达的总体结构和技术参数介绍 5636次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论