1. 课程导入与智能温室HMI概述

智能温室是设施农业中自动化程度最高的场景之一。它把温度、湿度、光照、二氧化碳浓度、基质含水率等环境因子,以及天窗、遮阳幕、湿帘风机、循环风机、补光灯、水肥一体机等执行设备,纳入一个可感知、可判断、可调节的闭环系统。操作者不再靠“进棚摸一摸、看一眼”来决策,而是通过一块屏幕掌握全局。这块屏幕,就是人机界面(Human-Machine Interface,HMI)。

本课程围绕“如何设计一块真正好用的智能温室监控画面”展开。第一章先建立整体认知:系统由哪些部分组成、HMI在其中扮演什么角色、我们要学什么、以及这些知识最终会落到哪些真实场景中。

一、智能温室监控系统的组成

从信息流的角度看,一个典型的智能温室监控系统可以划分为四层:感知层负责采集环境与设备状态,包括空气温湿度传感器、光照度传感器、CO₂传感器、基质温湿度传感器、EC/pH传感器、风速风向传感器,以及天窗限位、风机运行反馈等开关量信号;控制层由PLC、温室专用控制器或边缘网关构成,负责采集数据、执行逻辑、驱动继电器或变频器;监控层是HMI触摸屏、上位机软件或云平台,承担画面显示、参数设定、报警提示与操作下发;执行层则是天窗电机、遮阳幕、湿帘水泵、风机、补光灯、电磁阀等物理设备。

四层之间通过Modbus RTU、Modbus TCP、BACnet、MQTT等协议连接。理解这条链路非常重要:HMI上显示的一个温度值,背后是传感器→采集模块→控制器寄存器→通信→画面变量的一整条路径。画面设计中的很多问题,例如“数值不刷新”“报警延迟”“按钮点了没反应”,根源往往不在画面本身,而在链路某一环。

监控层 · HMI 人机界面 画面显示 · 参数设定 · 报警提示 · 操作下发 触摸屏 / 上位机 / 云平台 控制层 · PLC / 温室控制器 采集 · 逻辑运算 · 输出驱动 · 通信网关 感知层 · 传感器 空气温湿度 · 光照度 · CO₂ 基质温湿度 · EC/pH · 风速风向 天窗限位 · 风机运行反馈 执行层 · 执行设备 天窗电机 · 遮阳幕 · 湿帘水泵 循环风机 · 补光灯 · 电磁阀 水肥一体机 · 加温设备 采集数据上行 控制指令下行 Modbus TCP / MQTT Modbus RTU / 开关量

二、HMI在系统中的角色

HMI不是“把数据摆出来”的展示板,而是操作者与温室之间的唯一决策接口。它至少承担四类职责:

  • 状态可视化:把分散在各处的环境参数、设备状态、报警信息组织成一眼可读的画面,让操作者在几秒内判断“温室现在是否正常”。
  • 参数设定:目标温度、昼夜温差、湿度上限、补光阈值、灌溉时长等控制参数,都需要通过HMI写入控制器。
  • 手动干预:自动控制失效或需要临时调整时,操作者通过按钮、开关直接驱动设备,例如手动开天窗、强制启动风机。
  • 异常告知:传感器超限、设备故障、通信中断等事件,必须以醒目的方式呈现,并引导操作者定位问题。

这四类职责决定了画面设计的基本矛盾:信息要全,但不能拥挤;操作要快,但不能误触;报警要醒目,但不能淹没正常信息。后续章节将围绕这些矛盾逐一展开。

三、课程目标与学习路径

本课程的目标是让学习者具备独立完成一套智能温室HMI监控画面设计的能力,具体包括:能根据温室工艺梳理监控点位与画面结构;能设计主监控画面、分区画面、参数设定画面、报警画面与趋势画面;能合理使用颜色、图标、布局与交互控件;能完成变量绑定、通信配置与联调验证;能针对常见问题进行分析与优化。

学习路径按“认知—结构—画面—交互—联调—优化”推进:先理解系统组成与HMI角色,再学习画面层级与信息架构,然后进入具体画面类型的设计方法,接着掌握控件、配色与交互规范,之后是变量绑定与通信联调,最后通过案例复盘与故障排查巩固。每一章都会给出可操作的示例参数与判断依据,帮助学习者把知识转化为可交付的画面方案。

四、典型应用场景分析

不同温室业态对HMI的侧重点差异明显。以玻璃温室番茄种植为例,操作者最关心的是温湿度与CO₂的协同控制,画面需要突出环境曲线与天窗、遮阳、湿帘的联动状态;以日光温室草莓越冬生产为例,保温被与放风口的控制是核心,画面应强化保温被位置、室内外温差与放风策略;以育苗温室为例,多区域、多批次的温湿度与补光管理更重要,画面需要支持分区切换与批次对比;以水肥一体化场景为例,EC、pH、灌溉量与施肥配方成为监控重点,画面应提供配液过程与灌溉记录的直观呈现。

这些场景的共同点是:HMI必须贴合工艺逻辑,而不是简单罗列传感器。设计前先问三个问题——操作者每天最常看什么、最常改什么、最怕漏掉什么,答案往往就决定了画面的主次结构。

学习建议:在进入具体画面设计前,先选一个自己熟悉的温室场景,列出它的环境因子、执行设备与关键报警,作为贯穿全课程的练习对象。后续每章的设计方法都可以在这个对象上落地验证。