跳转至

智能空气过滤器:概念

这是"自己动手搭建"部分的第二个贯通示例。在第一个示例中,你用生态系统中的"字典"积木搭建了一个加热柜:温度、湿度、加热器。这里我们更进一步——搭建一个**在iDryer生态系统中根本不存在的设备**:配备挥发性有机物(VOC)传感器的空气过滤器。

主要理念:这是概念,不是某个特定设备的配方

请仔细阅读这段话——它比全章其他内容都重要。

这里的过滤器只是一个例子。展示的方法适用于**你能想到的任何设备**:加湿器、吹气站、排风控制器、耗材库存监视器,任何东西。你在固件中声明设备有哪些传感器和控制器——每个只需一两行代码——设备就会**自动出现在门户和移动应用上**,配备现成的卡片:实时数据、按钮、输入框。门户端不需要一行代码,不需要与iDryer方协商,不需要pull-request。

这多亏了**动态卡片**(实体清单)机制:设备发布机器可读的描述"要显示和控制什么",门户和应用根据这份描述构建界面。代码中的样子——见卡片章节

实践中意味着什么

想到设备 → 用ESP32搭建 → 在固件中描述传感器和按钮 → 用PIN码绑定到账户。完成:设备在门户和应用上有了界面。从想法到"用手机控制"的距离——一个晚上。

我们具体搭建什么

3D打印区域的空气过滤器:一个装有风机、HEPA过滤器和活性炭层的盒子,具有以下功能:

  • 用VOC传感器(SGP40)测量空气质量;
  • 空气污浊时自动打开风机,清洁后自动关闭;
  • 在门户上显示VOC指数和风机状态;
  • 允许从门户选择模式(auto / on / off)并调整启动阈值。

ABS和ASA打印时会散发苯乙烯味,树脂有自己的气味。打印机旁的过滤器不是奢侈品,而是卫生必需品。

为什么这是最理想的第一个项目

如果第09章的加热柜显得太复杂——先试试过滤器:

  • 没有加热器 —— 意味着没有强电部分、热熔断器和相关风险;
  • 最少的组件:控制板、传感器、风机、晶体管;
  • 预算约$15(不含外壳);
  • 即使代码有错,最坏的结果也只是风机不启动。

任务的边界

坦诚地说,这个过滤器**不是**:

  • 不是排风扇:空气通过过滤器循环流动,不是排到室外;
  • 不是医疗设备:SGP40显示相对的空气质量**指数**,而不是特定气体的ppm浓度;
  • 过滤器不能替代通风。

VOC还是CO2?

对于打印污染,正确的传感器是VOC:它反应有机物(苯乙烯、溶剂)。CO2传感器(例如NDIR型MH-Z19)测量二氧化碳——这是空气闷的指标,不是打印污染的指标。如果想要两者,ENS160既提供VOC指数又提供eCO2估计;这一章的方法不变——只是在卡片清单中多加一行。

章节路线

  1. 系统组成 —— 买什么。
  2. 接线图 —— 怎么接。
  3. 固件启动 —— 基于idryer-core的框架,绑定到门户。
  4. 传感器与遥测 —— 读取VOC并上报到云。
  5. 设备卡片 —— 声明传感器和控制,获得界面。
  6. 自动逻辑 —— 阈值、迟滞、门户远程模式。
  7. 装配与检查 —— 最终检查表。