在强降雨期间,河流的浊度往往会发生显着变化。气候变化导致空气和洋流发生变化,从而导致降雨模式发生剧烈变化。因此,河流的水质可能会在一年中突然发生变化。这些不可预测的浊度变化会大大增加饮用水处理的成本。
该项目旨在通过使用浮动传感器确定降雨模式如何与流动水体的浊度和湍流相吻合。
注意:请注意,该项目仍处于概念验证(POC)阶段,随着项目的成熟,可能需要进一步改进。
QuickFeather 开发套件,带有 EOS S3 低功耗 MCU + 嵌入式 FPGA、SD 卡读卡器、ADS1015 12 位 ADC、RTC 模块和 SEN0189 模拟浊度传感器用于构建浮动单元。
由于该设备仍处于 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、GNU Arm 嵌入式工具链、qorck-sdk 和 tinyfpga 程序员的指南,您可以参考此视频:
PS : qorc-sdk 附带的envsetup.sh文件由于某种原因无法正常工作,所以我最终制作了一个不同的环境文件以使事情变得更容易一些。
#!/bin/bash
export INSTALL_DIR=/mnt/d/Projects/QuickLogic
export PATH="$INSTALL_DIR/quicklogic-arch-defs/bin:$INSTALL_DIR/quicklogic-arch-defs/bin/python:$PATH"
source "$INSTALL_DIR/conda/etc/profile.d/conda.sh"
conda activate
FLASH_PROGRAMMER_INSTALL_DIR=$INSTALL_DIR/TinyFPGA-Programmer-Application
alias qfprog="python3 $FLASH_PROGRAMMER_INSTALL_DIR/tinyfpga-programmer-gui.py"
您可以将其保存为 myenv.sh 并使用
source myenv.sh
当您想要设置环境时。[相应地更改安装路径]
该项目的工作流程可以总结如下:
qorc-sdk 自带的 qf_ssi_ai_app 作为本项目的代码库。可以将现有的 Arduino 库与此代码集成,这意味着您可以轻松集成各种传感器。
对原始代码所做的更改如下:
以下视频解释了如何将新的 i2c 传感器与 quickfeather 集成:
如果您计划使用自定义传感器,则需要为 Data Capture Lab 创建一个 SSF 文件。可以在此处找到有关创建 SSF 文件的更多信息。[为本项目创建的SSF文件附后]
将生成的.bin 文件上传到 QuickFeather 后,它将开始通过 UART 传输数据[很高兴 QuickFeather 开发套件提供了一个 UART 到 USB 转换器。但是,由于我使用的是 SD 读卡器,因此在无法连接电缆的情况下,可以将数据保存到 SD 卡中]
可以从数据采集实验室查看传感器数据。
在 POC 的这个阶段,考虑了四种不同的情景。
[高湍流通常意味着水流速度加快]
由于 Covid19 导致斯里兰卡目前处于封锁状态,我在从实际水体收集样本数据时遇到了困难。因此,大部分数据都是在家中使用受控环境获取的。
使用标签浏览器模式将片段和标签分配给捕获。
分配标签后,捕获会自动上传到 SensiML 分析工作室。
生成模型的过程相当简单。
分析工作室还允许您通过为您提供可视化和功能摘要等来探索创建的模型。
一旦您对准确性感到满意,您就可以继续下载模型。
下载的文件可以放在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:
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !