利用土壤湿度传感器构建一个湿度计
本项目向您展示如何使用Grove土壤湿度传感器与Project Lab配合,利用MicroGraphics创建虚拟LED条形图来显示湿度百分比。
Project Lab是目前全球功能最强大的物联网原型开发平台。无需面包板、复杂的布线或焊接。Project Lab从零开始构建,采用行业中最强大、功能最全面且可靠的传感器、组件和连接器。
Meadow.Foundation是一个基于.NET技术、可在Meadow平台上快速轻松构建互联设备的平台。由Wilderness Labs开发,完全开源,由Wilderness Labs社区维护。
在开始本项目之前,请确保您的Meadow开发板和开发环境已完全更新。请查看发布说明以确认。
1 - 连接Grove湿度传感器
将Grove土壤湿度传感器插入Project Lab的Grove模拟端口:
2 - 创建Meadow应用程序项目
在 Visual Studio 2022 中为 Windows 或 macOS 创建一个新的 Meadow 应用程序项目,并将其命名为 MoistureMeter。
3 - 添加所需的 NuGet 包
对于本项目,请搜索并安装以下 NuGet 包:
•Meadow.ProjectLab
•Meadow.Foundation.Grove.Sensors.Moisture.MoistureSensor
4 - 编写 MoistureMeter 的代码
DisplayController
请复制以下代码:
Initialize — 首先,我们通过传递 Project Lab 的显示设备来创建一个 MicroGraphics 对象,并在绘制图形时设置字体和描边粗细。
UpdatePercentage — 此方法通过绘制彩色填充的矩形以及左侧的百分比数值,来绘制一个虚拟的 LED 条形图。
MeadowAppclass
请复制以下代码:
Initialize — 首先,使用 ProjectLab.Create() 工厂方法实例化一个 ProjectLab 对象,该方法会检测应用程序运行的板子版本。接着创建一个内置的 RGB LED 对象并将其点亮为红色。然后初始化 DisplayController,再实例化 Grove 土壤湿度传感器,并注册“Updated”事件,该事件每秒触发一次,将每个百分比值发送给 DisplayController,以更新用户界面。
5 - 运行项目
点击 Visual Studio 中的“运行”按钮,它应该如下图所示:
这个项目只是 Meadow.Foundation 可实现的众多精彩功能的冰山一角。它附带一个庞大的外设驱动库,包含最常见传感器和外设的驱动程序。这些外设驱动封装了核心逻辑,并提供了一个简单、清晰且现代化的 API。
本文编译自hackster.io





