本文章主要记录利用 【ESP32 + Edge Impulse平台】完成数据集的采集、训练、测试、模型部署和运行,实现多传感器数据的融合
目录
- 1. 实验描述
- 1.1【场景1固件】
- 1.2【场景2固件】
- 2.数据集采集
- 2.1 数据集1
- 2.1 数据集2
- 3.数据集训练
- 3.1 生成数据特征
- 3.2 选用分类器训练数据集
- 3.3 模型在线测试
- 4. 模型Ardunio 部署
- 5.编码 烧写测试
- 6. 测试代码
关于平台的操作,请参考:
【ESP32 + Edge Impulse平台】运行AI算法模拟多传感器数据融合实现异常检测”
【Edge Impulse平台】相关介绍
我的 工程克隆地址:
yh_helan-project-1
1. 实验描述
硬件:ESP32 + MQ Sensor
软件:Ubuntu Edge Impulse
平台 + ardunio IDE
分别给ESP32烧录两个固件,模拟不同环境下的传感器数据值
- 场景1:
mq_indoor
模拟室内环境- 传感器值:气体传感感器 正常空气质量+温度值(0-20范围)
- 场景2:
mq_outdoor
模拟室外环境- 传感器值:向气体传感感器 吹气空气质量+温度值(30-50范围)
两个传感器名称分别命名为:
co2
:表示气体质量
tempratrue
:表示模拟的传感器值
1.1【场景1固件】
int mq_pin = 14;void setup() {// put your setup code here, to run once:Serial.begin(115200); //115200 bps
}void loop() {// put your main code here, to run repeatedly:int val;unsigned int randNumber = random(0,20); // 模拟温度值 0-20val=analogRead(14);Serial.print(val); // co2Serial.print(',');Serial.print(randNumber); // tempratureSerial.println();delay(