inventorsden
Published © CC BY-NC-ND

Ultimate DIY Laboratory PSU From a Gaming PC PSU

Transform old gaming power supplies into versatile, cost-effective variable power units for your DIY projects.

IntermediateFull instructions providedOver 2 days129
Ultimate DIY Laboratory PSU From a Gaming PC PSU

Things used in this project

Hardware components

ESP8266 ESP-01
Espressif ESP8266 ESP-01
×1
DHT11 Temperature & Humidity Sensor (4 pins)
DHT11 Temperature & Humidity Sensor (4 pins)
×1
1800W DC-DC Boost Converter
×1
Gaming PC Power Supply
×1
10A 100V Metering Unit
×1
50A 100V Metering Unit
×1
Banana Test Connector, Insulated
Banana Test Connector, Insulated
×1
Fuse Accessory,  Fuse Holder
Fuse Accessory, Fuse Holder
×1
Machine Screw, M3
Machine Screw, M3
×1

Software apps and online services

Arduino IDE
Arduino IDE
Fusion 360
Autodesk Fusion 360

Hand tools and fabrication machines

3D Printer (generic)
3D Printer (generic)
Drill / Driver, Cordless
Drill / Driver, Cordless
Dremel 3000
Soldering iron (generic)
Soldering iron (generic)

Story

Read more

Custom parts and enclosures

3D Printed Cover Fan 2

Sketchfab still processing.

3D Printed Front Frame

Sketchfab still processing.

3D Printed Front Panel

Sketchfab still processing.

3D Printed Fuse Cover Transparent

Sketchfab still processing.

3D Printed Fuse Holder

Sketchfab still processing.

3D Printed Inside Corners with Nut

Sketchfab still processing.

3D Printed Power Supply Holders

Sketchfab still processing.

3D Printed Arduino OLED Screen Holder

Sketchfab still processing.

3D Printed Back Frame

Sketchfab still processing.

3D Printed Corners for Front Panel

Sketchfab still processing.

3D Printed Cover Fan 1

Sketchfab still processing.

Schematics

Templates to Print to cut the pannels precisely

Print these templates on an A4 paper and stick them to the plywood. When stuck well cut all the holes shown on the template

Templates to Print to cut the pannels precisely

Templates to Print to cut the pannels precisely

Templates to Print to cut the pannels precisely

Templates to Print to cut the pannels precisely

Code

Temp And Humidity with OLED ESP8266

C/C++
This is the code I wrote and used to display temperatures
#include <ESP8266WiFi.h>
#include <Wire.h>
#include <SSD1306Wire.h>
#include <DHT.h>

// Initialize OLED display (address, SDA, SCL)
SSD1306Wire display(0x3c, SDA, SCL);

// Initialize DHT sensors
DHT dht1(D6, DHT11);
DHT dht2(D7, DHT11);

void setup() {
  Serial.begin(115200);

  // Initialize DHT sensors
  dht1.begin();
  dht2.begin();

  // Initialize OLED display
  display.init();
  display.flipScreenVertically();  
  // Display "Welcome" message
 display.clear();
    display.setFont(ArialMT_Plain_24);
    display.setTextAlignment(TEXT_ALIGN_CENTER);
    display.drawString(64, 15, "Welcome");    
    display.display();
  delay(1500);

   display.clear();
    display.setFont(ArialMT_Plain_24);
    display.setTextAlignment(TEXT_ALIGN_CENTER);
    display.drawString(64, 15, "Made By");    
    display.display();
  delay(1500);

  display.clear();
    display.setFont(ArialMT_Plain_24);
    display.setTextAlignment(TEXT_ALIGN_CENTER);
    display.drawString(64, 4, "Inventors");
    display.drawString(64, 34, "Den");
    display.display();
  delay(3000);

  // Set a larger font for temperature readings
  display.setFont(ArialMT_Plain_24);
}

void loop() {
  // Read temperatures
  float temp1 = dht1.readTemperature();
  float temp2 = dht2.readTemperature();

  // Clear the display
  display.clear();

  // Display temperature readings
  display.drawString(64, 8, "M: " + String(temp2, 1) + " C");
  display.drawString(64, 38, "V: " + String(temp1, 1) + " C");

  // Show the display
  display.display();

  delay(250); // Update every 2 seconds
}

Credits

inventorsden

inventorsden

1 project • 0 followers
We make crazy stuff, the question is: Will it work ?

Comments