资料介绍
描述
前提
就像人类一样,植物也会生病。就像您可能因皮肤感染而出现皮疹一样,植物的叶子可能会因真菌或其他病原体而变黄和/或出现斑点。因此,通过利用机器学习的力量,可以扫描颜色,然后用于训练可以检测叶子颜色何时关闭的模型。
硬件
这个项目的大脑是 Arduino Nano 33 BLE Sense,选择它有几个原因。首先,它拥有丰富的强大传感器,包括 9DoF IMU、APDS-9960(颜色、手势、接近度和亮度)、麦克风和温度/湿度/压力传感器组合。为了在植物的叶子周围移动电路板并进行测量,一对步进电机与一对 DRV8825 驱动板结合使用。
设置 TInyML
对于此项目,为 Arduino Nano 33 BLE Sense on Edge Impulse 列出的内置传感器将不起作用,因为仅列出了加速器和麦克风。这意味着必须使用数据转发器而不是串行守护程序。首先,我创建了一个新项目并将其命名。接下来,我通过安装 Node.js 和 NPM 来安装 Edge Impulse CLI,然后运行npm install -g edge-impulse-cli
. 如果找不到,您可能需要将其安装路径添加到 PATH 环境变量中。接下来,运行edge-impulse-data-forwarder
并确保它正常工作,然后使用 Ctrl+C 退出。

阅读颜色
APDS-9960 通过从表面反射红外光并读取未被材料吸收的波长来读取颜色。要与传感器通信,最好安装 Arduino APDS9960 库,它可以访问几个有用的功能。在代码中,APDS-9960首先被初始化,然后程序进入循环功能。在那里,它一直等到有颜色数据。如果读数可用,则颜色与APDS.readColor()
与表面的接近度一起被读取。每个 RGB 分量都从 0-2^16-1 数字转换为其值与总和的比率。
扫描装置
扫描树叶的颜色是通过在两个轴上移动一个钻机来通过板载 APDS-9960 下方树叶的不同位置来完成的。每个轴都通过顺时针或逆时针旋转导螺杆来移动,以在任一方向平移块。整个系统是在 Fusion 360 中设计的,下面是一些设计的渲染图:

X 轴位于 Y 轴的顶部,让顶部块在两个轴上移动。Y轴上有一个额外的V形轮来支撑步进电机的重量。零件使用 PLA 塑料打印,填充量约为 45%。

收集数据
当系统第一次启动时,步进电机不知道它们在哪里,因此两个轴通过逐步移动到原点直到它们碰到限位开关来回零。接下来,APDS-9960 被初始化。有一个边界框,它被定义为两个包含框的对角的二元素数组。在这两个位置之间选择一个随机点,然后步进器运行到该位置,同时读取其间的颜色。
处理和发送颜色信息
APDS.readColor()
如前所述,使用 读取颜色。计算总和后,通过调用该方法计算百分比,然后通过USB发送。Serial.printf()
值用逗号分隔,每个读数用换行符分隔。当数据转发器程序接收到数据时,它将作为具有给定标签(健康或不健康)的训练数据发送到 Edge Impulse 云项目。

训练模型
收集完所有的训练数据后,是时候建立一个模型来区分健康和不健康的叶子了。我使用了由三轴时间序列、频谱分析块和 Keras 块组成的脉冲。您可以看到下面的屏幕截图,了解我是如何从数据中生成特征的:

测试
为了测试我的新模型,我收集了一些新的测试数据,这次是不健康的叶子。该模型的准确率在 63% 左右,通过一些测试特征发送后,大部分时间都能正确分类叶子。

可以通过添加更多的训练数据和减慢训练速度来提高这种准确性。
- 通过Edge Impulse开始使用TinyML 0次下载
- CaneCam用CV/TinyML帮助盲人过马路 1次下载
- 使用TinyML来预测与气压系统(APS)故障 0次下载
- 基于物联网的患者健康状况监测系统 0次下载
- 使用TinyML和Arduino Nano 33 BLE计算阅读时间 1次下载
- MCU上的TinyML变速箱故障预测开源分享 2次下载
- 带有tinyML的肩部恢复设备 2次下载
- 手势识别:用于8位微控制器的TinyML 3次下载
- 在3D数字孪生中监测风力涡轮机的健康状况 0次下载
- 三种植物冠层分析仪技术参数对比分析 34次下载
- 基于STM32单片机的植物补光调控系统 41次下载
- 基于仪表放大器的传感器健康状况监测 13次下载
- TI中医学应用指南 6次下载
- Maxim医疗心率/健康状况监测器解决方案 55次下载
- 智能健康监护仪的研究 80次下载
- 用于状态监测应用的高质量资产运行状况洞察和双线通电 121次阅读
- 【tinyML】使用EdgeImpulse让您的Arduino可以辨识手势! 253次阅读
- 如何使用TinyML在内存受限的设备上部署ML模型呢 97次阅读
- 如何在 MCU 上快速部署 TinyML 597次阅读
- 如何利用MPU6050设计一款健康紧急警报设备 653次阅读
- 如何利用TinyML实现语音识别机器人车的设计 1085次阅读
- CSA如何监控卫星健康状况和功能 1625次阅读
- 如何借助MCU当中基本的ADC对电池健康状况实现检测? 2205次阅读
- 正确使用无线传感器进行状态监测 1348次阅读
- 从汗液看出健康 1926次阅读
- Semtech与SK Telecom采用LoRa技术监测牲畜健康情况 2263次阅读
- 区块链技术是如何让护士对病人健康关怀做到连续性的 546次阅读
- IBM新“芯片”:可以过滤血液,预测癌症,监测自己的健康状况 640次阅读
- 可抽查健康状况的IC卡终端机设计 707次阅读
- 如何自制植物生长灯_自制植物生长灯步骤 3.9w次阅读
下载排行
本周
- 1电工仿真软件下载
- 7.74 MB | 5次下载 | 1 积分
- 2血氧仪原理图
- 0.40 MB | 4次下载 | 免费
- 3RTL9810B芯片手册
- 1.35 MB | 3次下载 | 免费
- 4自动路灯电路
- 0.01 MB | 2次下载 | 免费
- 5PCB学习资料分享
- 5.50 MB | 2次下载 | 1 积分
- 6喂机器开源硬件
- 0.28 MB | 1次下载 | 免费
- 7如何使用两个LED和Arduino
- 0.06 MB | 1次下载 | 免费
- 8火箭高度计开源硬件
- 0.12 MB | 1次下载 | 免费
本月
- 1超全的AD元件库和封装库以及3D模型
- 0.00 MB | 87次下载 | 免费
- 2电脑主板维修基础知识及故障维修原理
- 25.54 MB | 73次下载 | 免费
- 3逆变器主板电源电路图
- 0.07 MB | 23次下载 | 免费
- 4《精通开关电源设计》第二版 英文原版
- 23.89 MB | 17次下载 | 免费
- 5电动车电路控制器工作原理图
- 0.42 MB | 12次下载 | 1 积分
- 6《精通开关电源设计》第三版 英文原版
- 23.49 MB | 7次下载 | 1 积分
- 7瑞萨灵活软件包 (FSP) v4.0.0 用户手册
- 34.05MB | 6次下载 | 免费
- 8电工仿真软件下载
- 7.74 MB | 5次下载 | 1 积分
总榜
- 1matlab软件下载入口
- 未知 | 935004次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537691次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 419970次下载 | 免费
- 4OrCAD10.5下载,OrCAD10.5中文版软件
- 817182 | 234224次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 232988次下载 | 免费
- 6数据采集系统基础知识视频
- 16.3 MB | 192989次下载 | 免费
- 7电路仿真软件multisim 10.0免费下载
- 340992 | 191075次下载 | 免费
- 8十天学会AVR单片机与C语言视频教程 下载
- 158M | 183206次下载 | 免费
评论