Skip to content

构建更高效的灌溉周期

指导说明

本课程讲解了如何通过传感器数据控制继电器,而继电器可以进一步控制灌溉系统的水泵。对于一块特定的土壤,运行水泵固定的时间长度对土壤湿度的影响应该是恒定的。这意味着你可以了解灌溉几秒钟会导致土壤湿度读数下降多少。利用这些数据,你可以构建一个更可控的灌溉系统。

在本次作业中,你需要计算水泵运行多长时间才能使土壤湿度达到特定的上升值。

⚠️ 如果你使用的是虚拟物联网硬件,你可以完成这个过程,但需要通过在继电器开启时每秒手动增加固定的土壤湿度读数来模拟结果。

  1. 从干燥的土壤开始。测量土壤湿度。

  2. 添加固定量的水,可以通过运行水泵1秒钟或倒入固定量的水来实现。

    水泵应始终以恒定的速率运行,因此每秒运行时应提供相同量的水。

  3. 等待土壤湿度水平稳定后进行读数。

  4. 重复多次并创建一个结果表格。以下是该表格的示例:

    水泵总运行时间土壤湿度减少值
    干燥6430
    1秒62122
    2秒60120
    3秒57922
    4秒56019
    5秒53921
    6秒52118
  5. 计算每秒供水导致的土壤湿度平均增加值。在上述示例中,每秒供水使读数平均减少了20.3。

  6. 使用这些数据改进服务器代码的效率,使水泵运行所需的时间正好达到目标土壤湿度水平。

评分标准

标准优秀合格需要改进
捕获土壤湿度数据能够在添加固定量的水后捕获多次读数能够在添加固定量的水后捕获部分读数只能捕获一两次读数,或无法使用固定量的水
校准服务器代码能够计算土壤湿度读数的平均减少值,并更新服务器代码以使用该值能够计算平均减少值,但无法更新服务器代码,或无法正确计算平均值,但使用该值正确更新了服务器代码无法计算平均值,或无法更新服务器代码