ESP32-S3 · MQTT · IoT · HomeAssistant
服务器机柜智能风扇控制系统 — 4路PWM独立调速、多传感器温度监控、Web仪表盘、Home Assistant 自动集成
功能特性
从传感器采集到云端联动,覆盖风扇控制全链路。
系统架构
ESP32-S3 固件 → MQTT Broker → Go Agent + Web APP + Home Assistant,一条总线连接所有节点。
┌──────────────────────────────── 服务器机柜 ────────────────────────────────┐
│ │
│ ┌────────────────────────────┐ USB-CDC ┌──────────────────────────┐ │
│ │ ESP32-S3-N16R8 (固件) │ ◄──────────► │ Go Agent (Linux) │ │
│ │ │ │ │ │
│ │ 4× 25kHz PWM 风扇控制 │ MQTT │ · nvidia-smi GPU 监控 │ │
│ │ 4× PCNT Tach 转速反馈 │ ◄──────────► │ · /proc 系统采集 │ │
│ │ BME280 温湿度气压 │ │ · systemd 服务自启动 │ │
│ │ DS18B20 远程温度探头 │ └──────────────────────────┘ │
│ │ 12V/5V/3.3V 电源监控 │ │
│ │ WS2812B RGB 状态 LED │ │
│ └────────────────────────────┘ │
│ │ SATA 15Pin (12V + 5V) │
└──────────────┼──────────────────────────────────────────────────────────────┘
│ WiFi ─── MQTT Broker (Mosquitto)
│ │
┌─────┴──────┐ ┌────────┼────────┐ ┌──────────────────┐
│ Web APP │ │ Home │ │ │ 其他 MQTT 客户端 │
│ React+Node │ │ Assist.│ +auto │ │ Node-RED / 脚本 │
└─────┬──────┘ └────────┴────────┘ └──────────────────┘
└── WebSocket → Dashboard · Fans · Alerts · History
硬件规格
80×60mm 双层 FR4,嘉立创可打样,SATA 供电即插即用。
| 模块 | 规格 | 备注 |
|---|---|---|
| 主控 | ESP32-S3-N16R8 | 16MB Flash + 8MB PSRAM,原生 USB-OTG |
| 风扇接口 | 4× 4Pin PWM | 25 kHz Intel 规范,SATA 12V 直供(2A 走线) |
| 电平转换 | 74AHCT125 | 3.3V→5V PWM;Tach 5V→3.3V 分压 |
| 环境传感器 | BME280 | I2C,温度/湿度/气压,Bosch int64_t 补偿 |
| 温度探头 | DS18B20 ×2 | 1-Wire,CRC8 校验,最多4个并联 |
| 状态 LED | WS2812B-2020 | 3.3V 供电(逻辑兼容),RMT 驱动 |
| 供电 | SATA 15Pin | 5V→AMS1117-3.3(SOT-223);12V 直供风扇 |
| PCB | 80×60mm | 双层 FR4,嘉立创标准工艺,Gerber 已生成 |
快速开始
从零到运行整套系统,约30分钟(不含焊接)。
技术栈