# 构建更高效的灌溉周期 ## 指导说明 本课程讲解了如何通过传感器数据控制继电器,而继电器可以进一步控制灌溉系统的水泵。对于一块特定的土壤,运行水泵固定的时间长度对土壤湿度的影响应该是恒定的。这意味着你可以了解灌溉几秒钟会导致土壤湿度读数下降多少。利用这些数据,你可以构建一个更可控的灌溉系统。 在本次作业中,你需要计算水泵运行多长时间才能使土壤湿度达到特定的上升值。 > ⚠️ 如果你使用的是虚拟物联网硬件,你可以完成这个过程,但需要通过在继电器开启时每秒手动增加固定的土壤湿度读数来模拟结果。 1. 从干燥的土壤开始。测量土壤湿度。 1. 添加固定量的水,可以通过运行水泵1秒钟或倒入固定量的水来实现。 > 水泵应始终以恒定的速率运行,因此每秒运行时应提供相同量的水。 1. 等待土壤湿度水平稳定后进行读数。 1. 重复多次并创建一个结果表格。以下是该表格的示例: | 水泵总运行时间 | 土壤湿度 | 减少值 | | --- | --: | -: | | 干燥 | 643 | 0 | | 1秒 | 621 | 22 | | 2秒 | 601 | 20 | | 3秒 | 579 | 22 | | 4秒 | 560 | 19 | | 5秒 | 539 | 21 | | 6秒 | 521 | 18 | 1. 计算每秒供水导致的土壤湿度平均增加值。在上述示例中,每秒供水使读数平均减少了20.3。 1. 使用这些数据改进服务器代码的效率,使水泵运行所需的时间正好达到目标土壤湿度水平。 ## 评分标准 | 标准 | 优秀 | 合格 | 需要改进 | | ---- | ---- | ---- | -------- | | 捕获土壤湿度数据 | 能够在添加固定量的水后捕获多次读数 | 能够在添加固定量的水后捕获部分读数 | 只能捕获一两次读数,或无法使用固定量的水 | | 校准服务器代码 | 能够计算土壤湿度读数的平均减少值,并更新服务器代码以使用该值 | 能够计算平均减少值,但无法更新服务器代码,或无法正确计算平均值,但使用该值正确更新了服务器代码 | 无法计算平均值,或无法更新服务器代码 | **免责声明**: 本文档使用AI翻译服务[Co-op Translator](https://github.com/Azure/co-op-translator)进行翻译。虽然我们尽力确保翻译的准确性,但请注意,自动翻译可能包含错误或不准确之处。原始语言的文档应被视为权威来源。对于关键信息,建议使用专业人工翻译。我们不对因使用此翻译而产生的任何误解或误读承担责任。