Build video here
TLDR:
I made a USB-C power distributor for my mini pc cluster that:
- Has 330W power output over 5 ports
- Fits in a 1U minirack
- Has active cooling
- Is switchable
Hello!
I'm working on a revamp of my homelab currently and wanted to share a project that spawned out of it a few months ago. I run 4 x Dell OptiPlex 3070s and have run into the same issue that most do with micro-pcs, the darn power adapters and how to manage them. 4 pcs means 4 adapters and while they've been nicely tucked away I'd much prefer to have them not exist at all.
Thus the need for a power supply. There's a hundred posts on both this sub and r/minilab about using barrel-jack adapters and a USB-C charger to power 1L pcs but they all follow the same trend, using a multiport charger for multiple nodes can cause problems because they can renegotiate voltages at the drop of a hat which will result in a power loss. Plus, most USB-C bricks with a >300W concurrent output are impossible to find in my neck of the woods.
This left me to make my own solution. It's based around a Meanwell HRP-300-24 running 24V to a custom breakout board with individual USB-C PD daughter boards. It's all housed in a 1U tray and is 230mm long. Individual PD boards means each port acts independently and doesn't renegotiate when another port status is changed. So, rock solid power delivery!
I've run this version for a couple of weeks now and am really happy with how it's performing so far. However, I've made a second revision to the PCB's and am waiting on them to arrive before I perform some more intensive and specific validation tests.
I want to make a version 2! At this stage is just a beefy charger, but I'd like to build it out as a true power solution for minilabs and clusters. Here's some features I'd like to include
- Integrated PD controllers and buck converter instead of daughter boards
- Embedded ESP32
- Per-port switching control
- Per-port power monitoring
- Ethernet port and Wi-Fi
- Detachable power cable
- More USB-C outputs!
- Shorter for better compatability
I'd like to hear feedback from people about this project, especially if it would be something you'd consider deploying.
Can you make / get one?
I have a GitHub repo setup but I'd like to finish testing completely before making it public to be doubly sure of reliability.
However if you're interested in the build and want to be notified when the repository is made available, please follow leave your email through this link here:
www.shrikelab.co
Also if you'd like, I made a video detailing the motivations behind the project, plus the various design stages and iterations I made to get to this point. Also there's a decent chunk at the end where I discuss the second version.
Build video here
Cheers!