mrRobot62/FilamentSilicatDryer_480x480
GitHub: mrRobot62/FilamentSilicatDryer_480x480
基于ESP32-S3和LVGL的开源耗材干燥机触控UI,采用主从架构替换商用迷你烤箱的控制系统。
Stars: 1 | Forks: 0
# ESP32-S3 耗材与硅胶干燥机 UI
## 管理概述
**技术基础(简述):**
- **UI/Host:** ESP32‑S3, 480×480 触摸屏, **LVGL 9.4.x**
- **Client/Powerboard:** ESP32‑WROOM 控制执行器(加热器、风扇、电机、灯)并提供遥测数据
- **通信:** UART/TTL (Serial2), ASCII 协议带 CRLF (Host ↔ Client)
- **温度测量:** 通过 **MAX31856** 连接外部 **K 型传感器**(提供额外的精度/合理性检查)
该 **ESP32-S3 耗材与硅胶干燥机** 是针对 FDM 3D 打印领域中,组合式耗材与硅胶干燥机的专用控制与操作概念。
在 FDM 3D 打印中,**耗材受潮** 是最大的质量风险之一。PLA、PETG、ABS、ASA 或工程塑料等不同材料对湿度的反应各不相同,并且分别需要**特定的干燥温度和干燥时间**。
此外,耗材通常与 **硅胶** 一起存放,硅胶会吸收水分。这种硅胶必须定期再生,这需要在高温(通常超过 100 °C)下进行规定时间的干燥。
因此,本文所述的耗材-硅胶干燥机采用 **All-in-One(多合一)方案**:
- 同时干燥多达两卷耗材
- 在旋转篮中再生硅胶
- 利用现成迷你烤箱的坚固硬件
- 完全替换原有的显示和控制逻辑
现有的制造商硬件已被**分析和逆向工程**。包含加热器、风扇、电机和传感器控制功能的电源板被保留并继续使用。原有的用户界面(7 段显示屏、LED、简单的按钮逻辑)已被完全移除并由本项目替代。
最终成果是一个**安全、透明且可扩展的系统**,适用于日常操作以及维护、服务和进一步开发。
# 基础设备 - EMPHSISM AFTO-1505D
空气炸锅 14L Airfryer 迷你烤箱,Emphsism 空气炸锅 XXL 迷你烤箱 1800W
链接: https://www.amazon.de/Heißluftfritteuse-Emphsism-Heissluftfritteuse-Minibackofen-Zubehörteile/dp/B0D5QQ4SW4
## 购买 B-Ware !
## 屏幕截图(占位符)
### 主屏幕
### 耗材配置
### 硬件调试
请**“谨慎”**使用此屏幕!
## 安装
## 系统架构 – 概述
核心原则:**烤箱运行时状态作为单一事实来源**
### 组件图
```
flowchart LR
subgraph UX["UX Controller (ESP32 S3)"]
S3["ESP32 S3 MCU"]
TFT["480x480 Touch Display"]
TOUCH["Touch Controller"]
IO["GPIO Outputs"]
end
subgraph CLIENT["IO Controller (ESP32 WROOM)"]
WROOM["ESP32 WROOM MCU"]
UART2["UART TTL Interface"]
OUT["Output Mask"]
IN["Status Inputs"]
end
subgraph PWR["Powerboard (Reverse Engineered)"]
PB["Powerboard Logic"]
REL["Relays and Power Drivers"]
SNS["Door and Safety Signals"]
end
subgraph SENS["External Temperature Sensor"]
TC["K Type Thermocouple"]
AMP["MAX31856 Interface"]
end
%% Connections
S3 -->|"SPI or RGB"| TFT
S3 -->|"I2C or SPI"| TOUCH
S3 <-->|"UART TTL"| UART2
UART2 <-->|"Serial Link"| WROOM
WROOM -->|"Control Lines"| OUT
OUT --> PB
PB --> REL
PB -->|"Status Bits"| IN
IN --> WROOM
TC -->|"Thermocouple"| AMP
AMP -->|"SPI"| S3
%% Notes
NOTE1["UI never drives power directly"]
NOTE2["Powerboard is authoritative source"]
NOTE1 -.-> S3
NOTE2 -.-> PB
```
## 开发阶段
请参阅 `/docs` 下的文档:
- [开发阶段 T3 - 架构 / UX](doc/ESP32-S3_UI_T3_Zusammenfassung.md)
- [开发阶段 T4 - screen_main](doc/ESP32-S3_UI_T4_Zusammenfassung.md)
- [开发阶段 T5 - oven-logic](doc/ESP32-S3_UI_T5_Zusammenfassung.md)
- [开发阶段 T6 - host/client 通信 (架构/测试)](doc/ESP32-S3_UI_T6_Zusammenfassung.md)
- [开发阶段 T7 - host/client UX 集成](doc/ESP32-S3_UI_T7_Zusammenfassung.md)
- [开发阶段 T8 - screen_dbg_hw](doc/ESP32-S3_UI_T8_Zusammenfassung.md)
## ⚠️ 安全提示:运行期间的 USB 连接
### 背景
PowerBoard 通过基于 TRIAC 的功率级控制市电负载(230 V AC)。尽管低压部分(5 V / 3.3 V)在功能上是分离的,但仍存在**与市电部分的电气联系**,例如通过 TRIAC 栅极电路、保护二极管(PD 网络)和 EMC 结构。
ESP32 直接由 PowerBoard 供电,因此是该电气域的一部分。
### 连接 USB 时的风险
连接 USB 线缆时,**PC/笔记本电脑的 USB 地** 将直接与 **ESP32 的地** 相连。如果设备同时连接到 230 V 市电,这可能会导致以下问题:
- PC 和设备之间产生意外的**电位差**,
- **损坏 ESP32**、PowerBoard 或 PC 上的 USB 端口,
- 在不利情况下,通过 EMC 耦合或瞬态产生危险的故障电流。
即使没有测得与火线(L)或零线(N)的直接直流连接,仍可能出现**电容耦合和瞬时过压**。
### 强制性规则
**当设备连接到 230 V 市电运行时,不得连接 USB。**
### 允许的使用
仅在以下条件之一满足时才允许 USB 连接:
- 设备已完全**与市电断开**(已拔掉电源插头),或
- 使用了 **USB 隔离器**,或
- 设备通过**电气隔离电源**供电(例如隔离变压器)。
### 建议
- **仅在断电状态下**进行固件更新和调试。
- 若需在运行时调试,请**仅使用电气隔离工具**。
- 应将 ESP32 视为**内部设备电子元件**,而非 USB 安全的开发平台。
忽视这些提示可能会导致硬件损坏。
## 购买 B-Ware !
## 屏幕截图(占位符)
### 主屏幕
### 耗材配置
### 硬件调试
请**“谨慎”**使用此屏幕!
## 安装
## 系统架构 – 概述
核心原则:**烤箱运行时状态作为单一事实来源**
### 组件图
```
flowchart LR
subgraph UX["UX Controller (ESP32 S3)"]
S3["ESP32 S3 MCU"]
TFT["480x480 Touch Display"]
TOUCH["Touch Controller"]
IO["GPIO Outputs"]
end
subgraph CLIENT["IO Controller (ESP32 WROOM)"]
WROOM["ESP32 WROOM MCU"]
UART2["UART TTL Interface"]
OUT["Output Mask"]
IN["Status Inputs"]
end
subgraph PWR["Powerboard (Reverse Engineered)"]
PB["Powerboard Logic"]
REL["Relays and Power Drivers"]
SNS["Door and Safety Signals"]
end
subgraph SENS["External Temperature Sensor"]
TC["K Type Thermocouple"]
AMP["MAX31856 Interface"]
end
%% Connections
S3 -->|"SPI or RGB"| TFT
S3 -->|"I2C or SPI"| TOUCH
S3 <-->|"UART TTL"| UART2
UART2 <-->|"Serial Link"| WROOM
WROOM -->|"Control Lines"| OUT
OUT --> PB
PB --> REL
PB -->|"Status Bits"| IN
IN --> WROOM
TC -->|"Thermocouple"| AMP
AMP -->|"SPI"| S3
%% Notes
NOTE1["UI never drives power directly"]
NOTE2["Powerboard is authoritative source"]
NOTE1 -.-> S3
NOTE2 -.-> PB
```
## 开发阶段
请参阅 `/docs` 下的文档:
- [开发阶段 T3 - 架构 / UX](doc/ESP32-S3_UI_T3_Zusammenfassung.md)
- [开发阶段 T4 - screen_main](doc/ESP32-S3_UI_T4_Zusammenfassung.md)
- [开发阶段 T5 - oven-logic](doc/ESP32-S3_UI_T5_Zusammenfassung.md)
- [开发阶段 T6 - host/client 通信 (架构/测试)](doc/ESP32-S3_UI_T6_Zusammenfassung.md)
- [开发阶段 T7 - host/client UX 集成](doc/ESP32-S3_UI_T7_Zusammenfassung.md)
- [开发阶段 T8 - screen_dbg_hw](doc/ESP32-S3_UI_T8_Zusammenfassung.md)
## ⚠️ 安全提示:运行期间的 USB 连接
### 背景
PowerBoard 通过基于 TRIAC 的功率级控制市电负载(230 V AC)。尽管低压部分(5 V / 3.3 V)在功能上是分离的,但仍存在**与市电部分的电气联系**,例如通过 TRIAC 栅极电路、保护二极管(PD 网络)和 EMC 结构。
ESP32 直接由 PowerBoard 供电,因此是该电气域的一部分。
### 连接 USB 时的风险
连接 USB 线缆时,**PC/笔记本电脑的 USB 地** 将直接与 **ESP32 的地** 相连。如果设备同时连接到 230 V 市电,这可能会导致以下问题:
- PC 和设备之间产生意外的**电位差**,
- **损坏 ESP32**、PowerBoard 或 PC 上的 USB 端口,
- 在不利情况下,通过 EMC 耦合或瞬态产生危险的故障电流。
即使没有测得与火线(L)或零线(N)的直接直流连接,仍可能出现**电容耦合和瞬时过压**。
### 强制性规则
**当设备连接到 230 V 市电运行时,不得连接 USB。**
### 允许的使用
仅在以下条件之一满足时才允许 USB 连接:
- 设备已完全**与市电断开**(已拔掉电源插头),或
- 使用了 **USB 隔离器**,或
- 设备通过**电气隔离电源**供电(例如隔离变压器)。
### 建议
- **仅在断电状态下**进行固件更新和调试。
- 若需在运行时调试,请**仅使用电气隔离工具**。
- 应将 ESP32 视为**内部设备电子元件**,而非 USB 安全的开发平台。
忽视这些提示可能会导致硬件损坏。标签:3D打印, ESP32, ESP32-S3, FDM, filament, filament dryer, K型热电偶, LVGL, MAX31856, silica gel, UART通信, 主机-客户端架构, 云资产清单, 固件开发, 实时处理, 客户端加密, 嵌入式系统, 工业控制, 干燥机, 开源硬件, 微控制器, 智能家居, 温控系统, 物联网, 用户界面开发, 硬件黑客, 触摸屏, 逆向工程