🌱 智能农业大棚 MQTT 远程监控

物联网 (IoT) 云端通信 | 难度:⭐⭐⭐
15:00
📋 任务简报: 为了让老师远程监控生物园地,系统需通过 MQTT协议 将土壤湿度实时上传至云端。若湿度过低,自动触发灌溉。你需要配置上传数据的 Payload 格式,排查代码逻辑错误,并理清灌溉系统的控制闭环。
1. 协议配置
2. 逻辑排查
3. 系统闭环

【填空题】MQTT 消息构建 3分

请将正确的变量转换格式拖入 Payload 位置。注意 MQTT 传输通常需要字符串或字节流。

topic = "school/garden/soil"
# 读取湿度原始数值 (int)
humidity_value = read_sensor()
# 发布消息到云端
client.publish(
topic,
payload =
)
str(humidity_value)
humidity_value
"Hello World"

【找茬题】通信逻辑排查 4分

现象:APP上收到的数据一直是 "0"。请分析代码执行流程,点击下方执行顺序错误的代码块。

1
void loop() {
2
  mqtt_publish("soil", humidity);
3
  humidity = dht.readHumidity();
4
  delay(2000);
5
}

【排序题】灌溉系统闭环 3分

请按数据流向(感知 -> 决策 -> 执行)连接各个模块。

输入
处理
控制
输出
土壤湿度传感器
主控板 (决策)
继电器 (开关)
水泵