• 开发平台: Android, Arm Mbed
  • 许可协议: GNU General Public License, version 3 or later (GPL3+)

项目中使用的工具物品

硬件

电容式土壤湿度传感器 v1.2
CYW20819 BLE Mesh 5.0 开发板

软件、App和在线服务

Android Studio
Modus Toolbox
 

手工工具和制造器械

Modus Toolbox
Android Studio
 

故事

介绍:

为监测植物及时浇水已经利用了各种技术和设备,如手动或定时洒水器。然而,这并不能给出一个准确的浇水时间表,还可能会由于植物的情况不同而导致浇水不足或过多。这个项目是使用CYBT-213043 Mesh开发板一个Cypress SIG BLE Mesh的实施案例,通过有效地增加BLE的范围来监控多个植物。对于一系列需要持续监测的植物来说,这是一个简单而便宜的实现方式,同时结合人工精确浇水或将其附加到现有的灌溉系统上。

目的:

在确定灌溉需要和灌溉时间方面,用单点测量法绘制整个农业土地的水图是不够的。农田的大小和距离带来了包括范围在内的各种挑战,与网关或基站通信需要以固定的间隔连接互联网,以更新其土壤特征数据。类似的问题在园艺实验室中也遇到过,许多盆栽植物需要低能耗和长时间的持续监控。因此,在这种环境下使用CYBT-213043实现的网状网络既服务于远程问题,也解决了多个有线网关通信和更新数据库的问题,从而有效地增加了数据在传感器之间的传输范围。android应用程序作为这方面的辅助,将数据本地存储到手机,并在互联网连接可用时上传数据。这有助于降低传感器和开发板的成本,并利用智能手机上现有的模块实现互联网无缝上传。 

用到的器件:

5X CYBT-213043

5X 电容式土壤湿度传感器 v1.2

5X USB 电源适配器

土壤湿度传感器:

所述电容性土壤湿度具有具有3脚头引脚的内置放大器。它们是Vin, Gnd和模拟输出。该传感器测量由土壤和水形成的介电所引起的电容变化。

连接:

将传感器的Vin和GND引脚连接到CYBT-213043板的VBV5和GND。
 
连接传感器的模拟引脚到任何模拟输入引脚即,在这种情况下,头部的P13。

把它放进土壤里:

传感器只能插入土壤到指定的深度,不能太靠近根部以免损坏它. 

CYBT-213043 编程:

Modus ToolBox是Cypress社区推荐的IDE。工具箱中包含的BT-SDK v1需要使用库BT-SDK v3进行更新。它必须在帮助->更新ModusToolbox SDK下作为一个自定义库安装。这个项目的代码构建在示例代码“BLE_Mesh _SensorTemperature”之上。. 

Android App: 

android应用程序是根据名为“MeshApp”的BT-SDK v1.3源代码开发的。源代码包含基本的mesh功能,并为单个或多个设备提供功能。应用程序在美学上进行了修改,并添加了其他特性。其中一个特性是在一次单击中获取所有传感器值,并存储在标题的Excel文件中。该数据可进一步用于自动化灌溉的预测分析。另一特征包括所述数据的可视化表示,颜色图例具有不同深度的蓝色,指示各自的水分传感器。这在一个弹出窗口下提供了整个数据的概述.

 

演示:

为了演示,这是被选定的室内植物花园,由5传感器开发板监测.

这5个节点都有各自的外壳,包括一个USB电池适配器.

这5个节点将按照这个框图放置:

用于显示的颜色范围的图例如下:

 

原理图和电路图

硬件连接

 Hardware Schematic Water Density Mapping For Plants
 

 

代码

 
 
 

登陆