SasaKaranovic/OpenFanController

3/5 🧩 软硬件结合 已发布
SasaKaranovic 104 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5
SasaKaranovic/OpenFanController

项目简介

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 模型

模型名称文件名文件
2025 03 11 OpenFAN 2025-03-11_OpenFAN.step
Enclosure OpenFAN Bottom Enclosure_OpenFAN_Bottom.stl
Enclosure OpenFAN Top Enclosure_OpenFAN_Top.stl
PCB OpenFAN PCB_OpenFAN.step
New V7 Bottom New_V7_Bottom.stl
New V7 PCB New_V7_PCB.stl
Bottom PCB Enclosure by Sam Chan Bottom-PCB-Enclosure_by_Sam_Chan.3mf
Top PCB Enclosure by Sam Chan Top-PCB-Enclosure_by_Sam_Chan.3mf
底座 - OpenFAN Base Pi2040 OpenFAN_Base_Pi2040.step

能力画像

**记忆与知识检索**: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 界面开发
需要远程监控与调节风扇转速的实验室或机房
老旧主板缺少足够风扇接口时的扩展方案