项目架构模式
项目架构模式
本节从课程中 10 个实际项目中提取通用架构模式。这些模式代表了 IoT 解决方案中反复出现的设计结构,售前工程师可以通过识别这些模式快速理解新项目的架构,并清晰解释方案设计。
学习完成后您将能够:
- 识别 IoT 解决方案的五种通用架构模式
- 根据客户需求匹配对应的架构模式
- 解释每种模式的数据流和关键组件
- 组合多种模式构建复杂方案
Pattern 1: Data Collection → Visualization
Section titled “Pattern 1: Data Collection → Visualization”描述: 传感器数据采集 → 传输 → 存储 → 可视化展示
适用场景: 环境监测、设备状态监控、能耗数据采集
架构图:
[Sensor] → [ESP32] → MQTT → [Node-RED] → [InfluxDB] → [Grafana] 采集+发送 解析+存储 时序保存 可视化展示代表项目:
- 05. 工厂环境监测系统
-
- 设备能耗监测系统
售前话术:
“我们可以将贵工厂的设备数据自动采集到可视化平台,5 分钟即可搭建完整的数据监控系统。”
关键参数:
- 数据采集频率:1 秒 ~ 1 小时(可配置)
- 可视化刷新:实时(WebSocket)/ 定时(5 秒轮询)
- 数据保留:原始 7 天 + 聚合 12 个月
Pattern 2: Event → Notification
Section titled “Pattern 2: Event → Notification”描述: 事件检测 → 消息处理 → 通知推送
适用场景: 异常告警、工单触发、运动检测
架构图:
[Trigger] → [ESP32] → MQTT → [Node-RED] → [Notification] 传感器 条件判断 事件消息 条件过滤 Email/Telegram/SMS检测到事件 发送 判断严重性 推送给相关人员代表项目:
- 03. 工单呼叫按钮:按钮按下 → 发送 MQTT → Node-RED 触发通知
-
- 远程产线巡检:PIR 检测 → ESP32-CAM 拍照 → Telegram 推送
售前话术:
“当设备状态异常时,系统会自动通过多种渠道通知负责人,确保问题得到及时处理。”
关键参数:
- 触发到通知延迟:< 1 秒
- 通知渠道:Telegram / Email / SMS / WeChat
- 告警级别:Info / Warning / Critical
- 告警抑制:同事件 5 分钟内不重复
Pattern 3: Closed-Loop Control
Section titled “Pattern 3: Closed-Loop Control”描述: 状态检测 → 逻辑判断 → 执行控制 → 状态反馈
适用场景: 自动投料、温控系统、智能灌溉
架构图:
[Sensor] ──→ [ESP32] ── MQTT ──→ [Node-RED] ── MQTT ──→ [ESP32] ──→ [Actuator] 水位 采集发送 数据 逻辑判断 控制 接收执行 继电器/泵 ↑ │ └──────────────────────── 反馈闭环 ───────────────────────────┘代表项目:
- 12. 自动投料系统:水位检测 → Node-RED 判断 → 控制水泵
-
- 智能家居:温度检测 → Node-RED 规则 → 控制空调
售前话术:
“系统不仅采集数据,还能根据规则自动执行控制,形成完整的闭环自动化。”
关键参数:
- 闭环延迟:< 2 秒(端到端)
- 控制精度:可调节阈值 + 死区
- 安全机制:超时自动停止 + 手动覆盖
- 日志记录:所有控制动作均有记录
Pattern 4: Remote Control via MQTT
Section titled “Pattern 4: Remote Control via MQTT”描述: 用户界面 → MQTT 命令 → 设备执行
适用场景: 远程开关、设备控制、场景切换
架构图:
[User Interface] ──→ [Node-RED Dashboard] ── MQTT ──→ [ESP32] ──→ [Device] Web/App Dashboard节点 控制命令 接收执行 继电器/灯/插座代表项目:
- 10. 能耗监测:远程开关设备
-
- 智能家居:远程控制灯光、空调
-
- 智能插座:MQTT 控制继电器
售前话术:
“通过统一控制面板,您可以随时随地远程管理所有设备。”
关键参数:
- 控制延迟:< 500 ms
- 命令可靠性:QoS 1(至少一次)
- 控制反馈:设备状态确认(保留消息)
- 并发控制:同一设备 1 秒内只接受 1 条命令
Pattern 5: Human-Machine Interaction
Section titled “Pattern 5: Human-Machine Interaction”描述: 物理交互 → 数据处理 → 反馈输出
适用场景: RFID 打卡、按钮触发、语音控制
架构图:
[Physical Input] ──→ [ESP32] ── MQTT/HTTP ──→ [Node-RED] ──→ [Feedback] RFID刷卡/按钮 采集处理 传输 业务逻辑 LED/蜂鸣器/显示屏代表项目:
- 04. 人员资产追踪:RFID 刷卡 → HTTP 请求 → REST API → LED 指示
-
- 工业广播:MQTT 命令 → 选择电台 → I2S 音频播放
售前话术:
“系统支持多种物理交互方式,灵活适配不同的使用场景。”
关键参数:
- 响应时间:< 100 ms(本地)/ < 1 s(网络)
- 交互方式:RFID / 按钮 / 触摸 / 语音
- 反馈方式:LED / 蜂鸣器 / 显示屏 / 语音
Pattern Combination Examples
Section titled “Pattern Combination Examples”组合 1: 智能工厂监控(Pattern 1 + Pattern 2)
Section titled “组合 1: 智能工厂监控(Pattern 1 + Pattern 2)”实时数据监控 → 当温度超过阈值 → 自动通知主管(Pattern 1) (Pattern 2)方案价值: 从”看见数据”到”主动告警”,一个完整的被动+主动监控方案
组合 2: 智能灌溉系统(Pattern 1 + Pattern 3)
Section titled “组合 2: 智能灌溉系统(Pattern 1 + Pattern 3)”采集土壤湿度 → 数据可视化 → 湿度低于阈值 → 自动开启灌溉(Pattern 1) (Pattern 1) (Pattern 3)方案价值: 数据采集 + 自动化控制,无需人工干预的闭环系统
组合 3: 智能办公空间(Pattern 1 + Pattern 4 + Pattern 5)
Section titled “组合 3: 智能办公空间(Pattern 1 + Pattern 4 + Pattern 5)”环境数据采集 → 自动调节空调 → 物理按钮开关灯 → Dashboard 远程控制(Pattern 1) (Pattern 3) (Pattern 5) (Pattern 4)方案价值: 全方位智能办公解决方案,覆盖自动化+手动的所有控制场景
Pattern Selection Guide
Section titled “Pattern Selection Guide”| 客户需求 | 推荐模式 | 核心价值 |
|---|---|---|
| ”我想看到设备数据” | Pattern 1 | 数据可视化 |
| ”设备异常需要报警” | Pattern 2 | 实时告警 |
| ”自动控制不需要人管” | Pattern 3 | 自动闭环 |
| ”远程开关设备” | Pattern 4 | 远程操控 |
| ”员工刷卡签到” | Pattern 5 | 人机交互 |
Summary
Section titled “Summary”本节要点总结:
- IoT 解决方案存在五种通用架构模式,覆盖数据采集到人机交互的完整场景
- 售前工程师通过模式匹配可以快速理解新项目架构
- 复杂方案可通过组合多种模式实现
- 每种模式都有明确的售前话术和关键参数
- 模式选择应与客户需求直接对应,便于沟通