Skip to content

This is an open-source hardware project aimed at creating an intelligent power extraction box for DELL server PSUs. It controls power switching, reads voltage, current, power values, and temperature inputs and displays them on an OLED screen. The device outputs 12V power through DC5.5 and XT60 interfaces for standard 12V devices.

License

Notifications You must be signed in to change notification settings

Tomosawa/MYNOVA-SmartPower

Repository files navigation

MYNOVA-SmartPower

stars forks open issues issue resolution GitHub contributors LICENSE

English | 简体中文 | 日本語

Introduction

This is an open-source hardware project aimed at creating an intelligent power extraction box for DELL server PSUs. It controls power switching, reads voltage, current, power values, and temperature inputs and displays them on an OLED screen. The device outputs 12V power through DC5.5 and XT60 interfaces for standard 12V devices.

The open-source project includes firmware code for the chip, web-based application code, circuit schematics (Altium Designer and PADS), and PCB Gerber files. Additionally, 3D files of the casing are provided for 3D printing.

Completed product can be seen in the following image:

Image 1 Image 2

Image 1 Image 2

Image 1 Image 2

Image 1 Image 2

Image 1 Image 2

Features

  • Control power on and off.
  • Read and display input, output voltage, current, and power values.
  • Read power supply temperature.
  • Set fan speed (currently ineffective, overridden by the PSU itself).
  • WiFi connectivity to view data via web interface by entering IP on mobile or computer.
  • Control power on and off via web interface.

New Features in V1.1 (20241126)

  • Compatibility with E495E-S1 and E750E-S1 power supplies
  • Added a settings page on the device end: Access by long-pressing the right key on the network page.
  • Support for toggling WIFI on/off, hotspot on/off, and screen brightness settings
  • Support for setting the device to automatically power on after being plugged in
  • Countdown automatic shutdown feature
  • Timed on/off feature, supporting time period settings for on/off, individual on or off, and repeat cycle strategy setup
  • Conditional shutdown feature, which shuts down the device when the input or output current or power exceeds or falls below a certain value.

Supported Chips

  • ESP32-S3-WROOM-N16
  • ESP32-S3-WROOM-N8

Or chips from the ESP32-S3 series. Depending on flash capacity of the chip, define partition table before download firmware.

Tested PSU

This firmware has been tested on the following DELL PSU models:

  • F495E-S0
  • E750E-S0
  • F750E-S0
  • D750E-S2
  • E1100E-S0
  • L1100E-S0
  • D2000E-S2(EPP)
  • E495E-S1(EPP)
  • E750E-S1(EPP)

Other models should be similar; further testing required as I lack additional models.

Directory Structure

  • MYNOVA_POWER: Firmware code for the chip.
  • ESPVue: Web-related application code.
  • partitions: Partition table files.
  • Hardware: Hardware datasheet, including circuit schematics, design files for Altium Designer and PADS, as well as PCB Gerber files.
  • 3DModels: 3D model files for the casing, including STL and editable STEP files.

Compilation Environment

  • Firmware: Arduino IDE 1.8.19
  • Web: Node.js v20.15.1

Firmware Dependencies

  • Install ESP32 official development board (recommended V2.0.11 to avoid compilation failures).
  • Install U8g2lib.
  • Install ESPAsyncWebServer server component.
  • Install ArduinoJson library.
  • Install ESP32TimerInterrupt library.

Firmware Flashing Method

  1. Depending on the flash size of your ESP32-S3 chip (16MB or 8MB), download the corresponding bin file from the Release page.
  2. Download the official flash download tools or use the esptool.py command line tool.
  3. Select the appropriate .bin firmware file and set the flash offset address to 0x0000.
  4. Do not check the DoNotChgBin option, then click start to begin the flashing process.

flashdownloadtools

Contribution Guidelines

Contributions to this project are welcome. Please follow these guidelines:

  • Fork the repository and create your feature branch.
  • Commit your changes and push to your fork.
  • Submit a Pull Request.

Copyright Statement

This project is prohibited for any commercial use and is intended for learning and DIY purposes only.

License LICENSE

This project is licensed under the GPLv3. GPLv3 (GNU General Public License version 3) is a free, open-source software license that guarantees users the freedoms to run, study, share, and modify the software. The complete text of the GPLv3 license is included in the LICENSE file of this project. Before using, modifying, or distributing the code of this project, make sure you have read and understood the entire GPLv3 license.

Acknowledgments

About

This is an open-source hardware project aimed at creating an intelligent power extraction box for DELL server PSUs. It controls power switching, reads voltage, current, power values, and temperature inputs and displays them on an OLED screen. The device outputs 12V power through DC5.5 and XT60 interfaces for standard 12V devices.

Resources

License

Stars

Watchers

Forks

Packages

No packages published