单元四 · 简易物联系统实践

第20课 反馈控制有算法

任务场景
任务场景:反馈控制有算法

一、学习目标

  • 了解基于数据分析设计算法的方法,熟悉执行器的使用方法。
  • 了解系统整合的一般方法。

二、情境导入

物联花盆系统要实现自动灌溉等功能,需要在系统中加入执行模块,以便向现实世界采取行动。

物联花盆系统的执行模块需要哪些硬件?什么条件下会触发执行模块工作?

三、核心讲解

本课学习路径:

1根据数据设计算法
2控制执行器
3对系统进行整合
4探索功能扩展

1.根据数据设计算法

自动灌溉需要在温度、土壤湿度、光照和天气预报等数据分析基础上设计算法,可用表格规划灌溉条件。

决策算法:根据数据分析结果设定规则(如湿度上/下限、是否预报下雨),再决定是否灌溉。
  • 可依据干燥、适中、湿润时的传感器数据,确定湿度上限与下限。
  • 示例:湿度大于上限不浇;小于下限浇;介于中间时结合天气预报决定。

想一想:为什么“介于上下限且预报下雨”时,决策可能与“不下雨”不同?

2.控制执行器

设计物联系统时,要根据反馈任务选择合适的执行器,如水泵、继电器、蜂鸣器、舵机等。

执行器:把控制指令变成对现实世界的动作或提示。
  • 灌溉常用水泵/电磁阀等执行机构。
  • 也可用声光提示作为“软执行”,提醒人工处理。

想一想:若只有蜂鸣器没有水泵,系统还能完成哪些“反馈”?

3.对系统进行整合

根据功能需求,把采集、传输、分析、反馈控制等模块整合为可运行的系统。

系统整合:模块协同:传感器→网络/平台→算法决策→执行器,并检查接口与时序。
  • 先保证各模块单独可用,再联调。
  • 整合时关注数据格式、主题命名与触发条件是否一致。

4.探索功能扩展

可从系统功能、人机交互、数据处理与可视化等角度继续扩展。

功能扩展:在已有闭环上增加新感知、新规则或新交互,提升实用性。
  • 例如增加缺水推送、远程手动浇水、历史曲线展示等。
  • 扩展前先明确新需求对应的数据与执行器。

想一想:你会优先给物联花盆增加哪一个扩展功能?为什么?

弄清以上要点后,再进入下方动手体验,用实际操作验证。

四、动手体验 · MixGo MINI

本课共 3 个编程示例,请用下拉切换后分别载入体验。

模拟灌溉

五、课堂总结

  • 在物联系统中,数据决策需要根据数据分析处理的结果设计算法,再控制执行器执行。
  • 设计物联系统时,需要根据具体的反馈任务选择合适的执行器。
  • 根据功能需求整合各模块,并可从功能、交互、可视化等角度扩展。

六、拓展提升

  • 选择一至两个可实现的创新功能,对已实现的物联系统进行改造升级。
  • 分析物联门锁“有人停留→监控→提示→远程开锁”中,数据采集、传输与反馈控制如何实现,可能用到哪些硬件。

测评

对照本课学习目标作答(客观题练习);选出后点「检查」。答错会显示简短说明。

  1. 自动灌溉算法的输入通常包括?

  2. 执行器的作用是?

  3. 判断:系统整合就是把采集、传输、分析、控制等模块协同起来完成功能。

本节小结

回顾本课要点,完成动手体验与测评。记住:反馈控制有算法。