资料介绍
描述
介绍
在强降雨期间,河流的浊度往往会发生显着变化。气候变化导致空气和洋流发生变化,从而导致降雨模式发生剧烈变化。因此,河流的水质可能会在一年中突然发生变化。这些不可预测的浊度变化会大大增加饮用水处理的成本。
该项目旨在通过使用浮动传感器确定降雨模式如何与流动水体的浊度和湍流相吻合。
注意:请注意,该项目仍处于概念验证(POC)阶段,随着项目的成熟,可能需要进一步改进。
硬件
QuickFeather 开发套件,带有 EOS S3 低功耗MCU+嵌入式FPGA、SD卡读卡器、ADS1015 12 位ADC、RTC 模块和 SEN0189vwin 浊度传感器用于构建浮动单元。
由于该设备仍处于 POC 阶段,因此考虑了一种不太永久的组件安装方式。
该视频对 Quickfeather 开发套件进行了很好的介绍:
以下是本项目使用的接线图:
提示:您可以参考此处的用户指南以获取有关开发板引脚排列的更多信息。
QuickFeather 有一个集成的电池充电电路,可以让我将单节锂聚合物电池直接连接到 VBAT 引脚。将两块额定端电压为 5V 的太阳能电池板串联,并馈入 LM2596降压转换器,将电压降至 3.3V。这将确保在有充足的阳光时为电池充电。
该项目使用的所有部件均使用 Solidworks 设计,然后进行 3D 打印。(附原始solidworks设计文件和STL文件)
两块聚苯乙烯泡沫塑料板用于提供所需的浮力。我还使用了大量的热胶来确保没有泄漏。
软件
该项目使用 QuickLogic开放式可重构计算 (QORC) SDK 和 SensiML 生成一个模型,该模型可以根据传感器读数预测某些事件。
以下视频很好地介绍了这种方法:
为了继续本教程,您将需要在此处找到的 qorc sdk和SensiML数据捕获实验室。在Linux中设置所需的库相当容易,因此如果您像我一样使用 Windows,则可以使用 Windows Linux 子系统 (WSL) 快速完成工作。
如果您需要设置 WSL、GNUArm嵌入式工具链、qorck-sdk 和tinyfpga程序员的指南,您可以参考此视频:
PS : qorc-sdk 附带的envsetup.sh文件由于某种原因无法正常工作,所以我最终制作了一个不同的环境文件以使事情变得更容易一些。
#!/bin/bashexport INSTALL_DIR=/mnt/d/Projects/QuickLogicexport PATH="$INSTALL_DIR/quicklogic-arch-defs/bin:$INSTALL_DIR/quicklogic-arch-defs/bin/python:$PATH"source"$INSTALL_DIR/conda/etc/profile.d/conda.sh"condaactivateFLASH_PROGRAMMER_INSTALL_DIR=$INSTALL_DIR/TinyFPGA-Programmer-Applicationalias qfprog="python3$FLASH_PROGRAMMER_INSTALL_DIR/tinyfpga-programmer-gui.py"
您可以将其保存为 myenv.sh 并使用
sourcemyenv.sh
当您想要设置环境时。[相应地更改安装路径]
该项目的工作流程可以总结如下:
- 使用 qorc sdk 附带的简单数据流应用程序的修改版本来收集数据。
- 使用 SensiML 数据捕获实验室收集数据并定义标签。
- 使用 SensiML 分析工作室创建模型,以根据传感器数据识别特定事件。
- 在 QuickFeather 上运行模型。
传感器直播和数据采集实验室
qorc-sdk 自带的 qf_ssi_ai_app 作为本项目的代码库。可以将现有的Arduino库与此代码集成,这意味着您可以轻松集成各种传感器。
对原始代码所做的更改如下:
- 将 ADS1015 ADC 的源文件和头文件添加到 inc 和 src 目录中
- 定义库所需的延迟函数以及字节和布尔数据类型
- 在 sensor_ssss.cpp 文件中导入 ADS1015 库,并在 sensor_ssss_acquisition_buffer_ready 函数中进行必要的更改。
- 编辑 sensor_ssss.cpp 文件中的 json_string_sensor_config json 描述符。
- 在 sensor_ssss.cpp 文件中进行更改以启用数据直播和数据保存到 SD 卡。
以下视频解释了如何将新的i2c传感器与 quickfeather 集成:
如果您计划使用自定义传感器,则需要为 Data Capture Lab 创建一个 SSF 文件。可以在此处找到有关创建 SSF 文件的更多信息。[为本项目创建的SSF文件附后]
将生成的.bin 文件上传到 QuickFeather 后,它将开始通过UART传输数据[很高兴 QuickFeather 开发套件提供了一个 UART 到USB转换器。但是,由于我使用的是 SD 读卡器,因此在无法连接电缆的情况下,可以将数据保存到 SD 卡中]
可以从数据采集实验室查看传感器数据。
在 POC 的这个阶段,考虑了四种不同的情景。
- 事件 0:浊度 - 低 湍流 - 低
- 事件 1:浊度 - 低 湍流 - 高
- 事件 2:浊度 - 高 - 湍流 - 低
- 事件 3:浊度 - 高 - 湍流 - 高
[高湍流通常意味着水流速度加快]
由于 Covid19 导致斯里兰卡目前处于封锁状态,我在从实际水体收集样本数据时遇到了困难。因此,大部分数据都是在家中使用受控环境获取的。
使用标签浏览器模式将片段和标签分配给捕获。
分配标签后,捕获会自动上传到 SensiML 分析工作室。
在 Analytics Studio 中构建模型
生成模型的过程相当简单。
- 在准备数据选项卡中,使用您的捕获创建一个新查询。确保标签正确显示。
- 在构建模型选项卡中,选择您的查询和窗口大小。我使用的窗口大小为 100。
- 模型构建成功后,您可以在不同的捕获上对其进行测试以检查其准确性。
分析工作室还允许您通过为您提供可视化和功能摘要等来探索创建的模型。
一旦您对准确性感到满意,您就可以继续下载模型。
下载的文件可以放在qf_ssi_ai_app/knowledgepack。下载的文件带有一个漂亮的脚本,可帮助您将所有文件复制到项目中。
注意类映射:1 是 event-0,2是event- 1,3是event-2,4 是 event-3
复制知识包后,可以将SENSOR_SSSS_RECOG_ENABLED参数设置为 1,并且可以重新上传代码。
图 15 - 传感器准确预测事件 2,具有高浊度和低湍流:
图 16 - 当高浊度的水容器中引入少许湍流时,检测到事件 3:
未来的改进
- 由于该 POC 中使用了低成本的浊度传感器,模拟读数的变化并不令人满意。这在事件 0 和 1 中特别观察到,其中检测的准确性相当低。需要使用更好的传感器或更好的放大电路。
- 由于只有很少的数据采集是针对实际水源进行的,因此现实世界的结果可能会有所不同。一旦解除锁定,就可以在实际水流上测试传感器。模型可能需要用新的捕获重新训练。
- 由于事件检测需要与实际降雨模式进行比较,因此需要使用正确的时间戳将它们保存到 SD 卡上。需要更新 datasave.c 文件以使用连接到 quickfeather 板的外部 RTC。
结论
- 将 Arduino 传感器库与 QuickFeather [稍作改动] 一起使用的能力开辟了一个充满可能性的世界。
- SensiML 数据捕获实验室和分析工作室非常简单,我能够使用少量捕获生成一个相当准确的模型。这使您可以更多地关注预测结果及其影响。
- 此 POC 的下一阶段将使用更灵敏的浊度传感器,以便可以增加检测到的组合(事件)的数量。
- 在水体上测试传感器一段时间后,下一步是与该地区的实际降雨模式进行比较。这将深入了解河流的水质如何随着天气条件的变化而变化——即气候变化。
- 放置在不同区域的这些传感器阵列将为处理厂的水工程师提供预测水质变化的能力。
- 简单的水质分析开源分享0次下载
- 干箱传感器开源设计0次下载
- 基于物联网的水质传感器1次下载
- 水质氨氮在线监测传感器生产厂家0次下载
- 水产养殖溶解氧水质在线监测传感器0次下载
- 水产养殖水质在线监测传感器在线报价0次下载
- 水产养殖叶绿素a水质在线监测传感器0次下载
- 河长制水质在线监测常规余氯检测传感器1次下载
- 工业污水水质COD浊度在线监测传感器0次下载
- Y510-B禹山水质监测浊度仪使用手册21次下载
- Y4000禹山多参数水质传感器用户手册
- 禹山四电极电导率传感器Y521使用手册17次下载
- 禹山多参数水质传感器Y4000使用手册18次下载
- 禹山在线数字ORP传感器Y533-A使用手册13次下载
- 基于开源处理器的传感器节点SOPC设计_张盛3次下载
- ph传感器的工作原理 ph传感器的使用方法482次阅读
- 振动传感器的类型有哪些5981次阅读
- dfrobotGravity:模拟TDS传感器简介8324次阅读
- 指纹传感器定义_指纹传感器的应用3181次阅读
- dfrobot水质浊度传感器简介2359次阅读
- 水浸传感器原理_水浸传感器作用7398次阅读
- 传感器的组成_传感器原理及应用1.6w次阅读
- 气敏传感器有哪些类型_气敏传感器分类2w次阅读
- 各种传感器在生态环境水质监测系统中的应用3934次阅读
- 如何使用水质分析仪测试ORP数据3986次阅读
- 水质传感器在水产养殖中检测水质PH值的应用2580次阅读
- 浅谈传感器中的环境传感器1567次阅读
- 声音传感器有哪些_声音传感器的应用8.2w次阅读
- 高度传感器的应用_高度传感器的作用1.9w次阅读
- 氧传感器坏了会怎么样_氧传感器故障表现_氧传感器作用9.1w次阅读
下载排行
本周
- 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次下载 |免费
评论
查看更多