# MYNOVA-SmartPower
**Repository Path**: ff94315/MYNOVA-SmartPower
## Basic Information
- **Project Name**: MYNOVA-SmartPower
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: GPL-3.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-06-08
- **Last Updated**: 2026-06-08
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
MYNOVA-SmartPower
[](https://github.com/Tomosawa/MYNOVA-SmartPower)
[](https://github.com/Tomosawa/MYNOVA-SmartPower)
[](https://github.com/Tomosawa/MYNOVA-SmartPower/issues)
[](https://github.com/Tomosawa/MYNOVA-SmartPower/issues)
[](https://github.com/Tomosawa/MYNOVA-SmartPower/graphs/contributors)
[](https://github.com/Tomosawa/MYNOVA-SmartPower/blob/master/LICENSE)
[English](README.md) | 简体中文 | [日本語](README_ja-JP.md)
# 简介
这是一个开源硬件项目。旨在打造一个适用于DELL服务器PSU电源的智能取电盒。它能够控制电源的开关,读取电源的输入和输出的电压、电流、功率值以及温度在OLED屏幕上显示。它可以通过DC5.5的接口和XT60的接口来输出12V的电源供普通的12V的设备来使用。本开源项目中包含芯片的固件程序代码、Web端的程序代码、电路原理图(AltiumDesigner和PADS)、以及PCB的Gerber文件。还开源了外壳的3D文件(STL),可以进行3D打印。可编辑的STEP文件也公开了,大家可以任意修改模型。
制作好的成品见下图:
## 功能介绍
- 控制电源的开和关
- 读取和显示电源的输入、输出的电压、电流、功率值
- 读取电源温度
- 设定风扇转速(暂时无效,会被电源本身改写覆盖)
- 可连接WIFI,通过手机或电脑输入IP后在Web页面查看
- 通过Web页面控制电源的开和关
## V1.1新增功能(20241126)
- 兼容E495E-S1和E750E-S1电源
- 设备端增加设置页面:通过在网络页面,长按右键进入。
- 支持WIFI的开关、热点的开关、屏幕亮度设置
- 支持设置上电自动开机
- 倒计时自动关机功能
- 定时开关机功能,支持时间段开关机、单独开机、关机以及重复周期策略设置
- 条件关机功能,输入或输出的电流、功率大于或者小于一定值后关机
## 适用芯片
- ESP32-S3-WROOM-N16
- ESP32-S3-WROOM-N8
或者S3相关系列的芯片。根据芯片Flash容量的大小,请自行定义好分区表后烧录。
## 测试电源
本程序在DELL的以下型号电源测试通过:
- F495E-S0
- E750E-S0
- F750E-S0
- D750E-S2
- E1100E-S0
- L1100E-S0
- D2000E-S2(EPP)
- E495E-S1(EPP)
- E750E-S1(EPP)
其它型号也类似,由于我手头没有更多的型号了,所以请大家自行测试。
## 目录说明
- MYNOVA_POWER: 芯片中的固件程序代码
- ESPVue: Web相关的程序代码
- paritions:分区表文件
- Hardware:硬件相关的开源资料,包括电路图,AlitumDesigner和PADS的设计文件,以及PCB的Geber文件
- 3DModels:外壳的3D模型文件,包括STL和可编辑的STEP文件
## 代码编译环境
- 固件程序:Arduino IDE 1.8.19
- Web程序:Node.js v20.15.1
## 固件编译依赖
- 安装ESP32官方的开发板(推荐V2.0.11否则会编译失败)
- 安装U8g2lib
- 安装ESPAsyncWebServer服务器组件
- 安装ArduinoJson库
- 安装ESP32TimerInterrupt库
## 固件烧录方法
1. 根据您的ESP32-S3芯片的闪存大小(16MB或8MB)的不同,在[Release](https://github.com/Tomosawa/MYNOVA-SmartPower/releases)页面下载对应的bin文件。
2. 下载官方的[flash download tool](https://www.espressif.com.cn/zh-hans/support/download/other-tools)或者使用[esptool.py](https://github.com/espressif/esptool)命令行工具。
3. 选择对应的bin固件文件,设定烧录偏移地址为0x0000。
4. 请不要勾选`DoNotChgBin`选项,然后点击开始烧录即可。

## 贡献指南
欢迎对本项目进行贡献,请遵循以下指南:
- Fork本仓库并创建你的特性分支。
- 提交你的更改并推送到你的Fork。
- 提交Pull Request。
## 版权声明
本项目禁止用于任何商业用途、仅供学习和自己DIY使用。
## 许可证 [LICENSE](LICENSE)
本项目采用[GPLv3](LICENSE)许可证。[GPLv3(GNU General Public License version 3)](LICENSE)是一个自由、开源的软件许可证,它保证了用户运行、学习、分享和修改软件的自由。
完整的[GPLv3](LICENSE)许可证文本包含在本项目的[LICENSE](LICENSE)文件中。在使用、修改或分发本项目的代码之前,请确保你已阅读并理解了[GPLv3](LICENSE)许可证的全部内容。
## 鸣谢
- [Multibutton](https://github.com/0x1abin/MultiButton)