SasaKaranovic/OpenFanController
3/5
🧩 软硬件结合
已发布
项目简介
Open-source open-hardware PC fan controller for everyone!
OpenFAN Controller 是一个开源的 DIY 电脑风扇控制器项目,旨在解决传统主板风扇接口数量有限、控制策略不够灵活的问题。它允许用户通过一个独立的硬件设备,同时独立控制最多 10 个机箱风扇,非常适合需要精细化管理散热的高性能 PC、工作站或 NAS 服务器。项目的核心功能包括通过 USB 与主机通信,并提供一个基于 Web 浏览器的图形界面,用户可以在本地或远程轻松监控风扇转速、设置 PWM 占空比或直接指定目标 RPM。它还支持创建和切换几乎无限数量的自定义风扇曲线,满足不同场景下的静音或散热需求。技术栈方面,硬件采用常见的现成元件,方便爱好者自行焊接组装;固件内置 USB 引导加载程序,便于后续升级;软件部分则提供了跨平台的 Web 界面和 REST API,支持 Windows、Linux 和 macOS,甚至可以通过 Docker 容器部署。此外,项目还提供了与 Windows 平台上的 Fan Control 软件以及 Unraid 系统的插件集成,进一步扩展了其生态兼容性。无论是追求极致静音的桌面用户,还是需要远程监控服务器散热的管理员,都能从中受益。
标签
项目特点
**最多支持 10 路独立风扇控制**:每个风扇通道都可以单独设置 PWM 占空比或目标 RPM,互不干扰。
**Web 图形界面远程管理**:通过浏览器即可访问控制面板,支持本地和远程监控与调节。
**无限自定义风扇曲线**:可以根据温度或负载创建任意多条风扇曲线,并随时切换,满足不同场景需求。
**USB 通信与独立运行**:通过 USB 与主机通信,同时支持脱机独立运行,不依赖操作系统。
**开源硬件与固件**:硬件采用常见现成元件,方便爱好者自行焊接组装;固件完全开源,可自由修改。
**兼容主流操作系统**:Web 界面基于标准协议,Windows、Linux、macOS 均可使用。
技术规格
| 风扇通道数 | 10 路独立 PWM 控制 |
|---|---|
| 通信接口 | USB(虚拟串口) |
| 控制方式 | PWM 占空比 / 目标 RPM |
| 用户界面 | Web 浏览器(HTTP) |
| 风扇曲线 | 支持自定义曲线,数量无限制 |
| 供电方式 | USB 供电(5V) |
| 主控芯片 | 待确认(常见 Arduino 兼容 MCU) |
| 固件语言 | C/C++(Arduino 框架) |
| 支持操作系统 | Windows / Linux / macOS |
| 扩展接口 | 待确认(可能包含温度传感器接口) |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| Arduino Nano 或兼容板 | 1 | — | 核心控制单元 |
| USB 供电线缆 | 1 | — | 5V 供电 |
| USB 转串口模块(如 CH340G) | 1 | — | 部分板载已集成 |
| 10 路 MOSFET 驱动模块 | 1 | — | 用于 PWM 信号放大 |
| 10 路 4-pin 风扇插座 | 10 | — | 标准 PC 风扇接口 |
| 保险丝 / 二极管 | 若干 | — | 过流保护 |
| 电阻、电容、LED 指示灯 | 若干 | — | 信号调理与状态指示 |
| 3D 打印外壳(可选) | 1 | — | 自行设计或下载 |
3D 模型
能力画像
**记忆与知识检索**:3/5 — 需要查阅风扇 PWM 协议、MOSFET 驱动原理等资料,但整体信息集中。
**动手与操作**:4/5 — 需要焊接、接线、组装外壳,对动手能力有一定要求。
**编程与算法**:3/5 — 固件基于 Arduino 框架,需修改或编写风扇控制逻辑;Web 界面涉及前端基础。
**设计与建模**:2/5 — 外壳设计可自行建模,但非必需;电路设计已有参考。
**实验与调试**:4/5 — 需要调试 PWM 信号、测试风扇响应、排查焊接问题。
**协作与分享**:3/5 — 可通过 GitHub 提交 Issue 或 PR,但社区规模较小。
**学习与研究**:4/5 — 适合学习嵌入式控制、PWM 调速、Web 通信等知识。
**系统集成**:3/5 — 需要将硬件装入机箱,并与主板、电源等配合使用。
项目图库
所需技能
基础电子焊接与电路识图
Arduino 固件编写与烧录
基本 Web 前端知识(HTML/JavaScript,用于自定义界面)
使用万用表进行故障排查
3D 建模与打印(可选,用于制作外壳)
理解 PWM 信号与风扇控制原理
适用场景
高性能游戏 PC 需要精细控制多个机箱风扇
工作站或服务器需要独立于主板的散热管理
NAS 设备需要低噪音与高效散热平衡
DIY 爱好者学习嵌入式风扇控制与 Web 界面开发
需要远程监控与调节风扇转速的实验室或机房
老旧主板缺少足够风扇接口时的扩展方案