Search models, users, collections, and posts

Oldputer

IP Report
GIF

Print Profile(1)

All
P1S
H2S
A1
H2D
H2C
X1 Carbon
P2S
H2D Pro
X1
X1E
P1P
X2D
A2L

0.16mm layer, 4 walls, 15% infill
0.16mm layer, 4 walls, 15% infill
Designer
11.7 h
1 plate
5.0(1)

Open in Bambu Studio
Boost
26
81
2
1
24
7
Released 

Description

Oldputer

I present to you the result of buying a cheap e-ink display 🙂 The moment it arrived, I had an “aha” moment, which led to this project.

 

Parts list (below) could look a little weird, but that's just what I had in my drawer that night.

 

Right now, it works as a simple weather station on my desk (hence the BME280 inside), but it can be anything - I guess you could even run Doom on it.

 

I highly recommend printing on the main filament profile with scarf seams and using any PLA as a support interface - this will make your life 10x easier as well as improve the print quality.

Boost Me (for free)

I'd be very grateful for boosts if you like this project :)

Firmware

The firmware that can be seen in the photos is available on GitHub. It's a simple weather station that works on data pulled from Home Assistant.

 

Although the firmware is 100% vibe coded (that was my personal challenge), it works flawlessly for a few weeks already.

BOM

Filaments

  1. Sunlu Bone White PETG for body
  2. Any PLA for the support interface

Hardware

  1. Heated insert M3x5x5 - 9 pcs (or 8 if you won't mount BME280 inside)
  2. Screw M3x25 (or longer) - 1 pc
  3. Screw M3x6 - 5 pcs (or 4 if you won't mount the BME280 inside)
  4. Screw M3x10 - 8 pcs
  5. Washer M3 - 2 pcs
  6. Nut M3 - 1pc

Electronics

  1. LED 3mm green - 2 pcs
  2. LED 3mm red - 1 pc
  3. Resistor 1 kΩ - 3 pcs
  4. WeAct 4.2" black/white e-ink display - 1 pc
  5. ESP32 devkit v1 (36 pin version) - 1 pc
  6. BME280 board - 1pc (optional)
  7. Goldpin cables - a few pieces, depending on how creative you are
  8. Some heat-shrink tube or insulating tape
  9. Micro USB cable (to flash firmware and to power the device) - 1 pc

Assembly

Needed tools

  1. Soldering iron
  2. Screwdriver(s) for your bolts (H2.0 in my case)
  3. Hot glue

Instructions

I recommend checking the pictures first, which will help a lot 🙂

  1. Press all the heated inserts in places (4 in the front frame, 4 in the computer upper body)
  2. Solder resistors to LEDs - one for each, doesn't matter which leg, but remember where the cathode and anode were.
  3. Place the LEDs in their places and glue them with hot glue.
  4. Solder two wires to GND and VCC on the screen PCB.
  5. Place the screen more or less in place and solder the other two ends of the wires from #4 to the cathode and anode of the screen frame LED. I've used a few Kapton tape pieces here and there to avoid short circuits, but heat-shrink tube and/or insulating tape will do.
  6. Screw on the ESP32 board to the bottom of the computer case with M3x6 screws - no heated inserts there, so be gentle.
  7. (Optional) screw on the BME280 board to the back of the screen case.
  8. Solder some wires to the LEDs in the computer front panel.
  9. Screw the computer top, screen stands, and screen back case together - in the order of application on the longest M3 screw:
    1. a washer
    2. the computer top
    3. the screen stand bottom
    4. the screen stand top
    5. the screen back case
    6. a washer
    7. a nut
  10. Wire things 🙂 in my case, it was as follows, looking from the ESP32 side:
    1. GPIO25 → red LED cathode
    2. GPIO21 → BME280 SDA
    3. GPIO22 → BME280 SCL
    4. GPIO5 → e-ink CS
    5. GPIO4 → e-ink BUSY
    6. GPIO17 → e-ink RST
    7. GPIO16 → e-ink DC
    8. 3V3 → computer LEDs anodes, e-ink VCC, and BME280 VCC
    9. GND → computer green LED cathode, e-ink GND, BME280 GND
  11. Slide the computer front into the computer top, then slide the computer bottom onto the front, and screw together with M3x10 screws.
  12. Insert the screen plug, then screw the screen front to the screen back with M3x10 screws.
  13. Plug the USB cable, flash the firmware, configure, and enjoy 🙂

Comment & Rating (2)

(0/1000)

License

This user content is licensed under the MakerWorld Exclusive License.

You may create derivative works based on this object, provided that all such derivative works are published exclusively on the MakerWorld platform and include proper attribution to the original creator. You may not share, upload, host, distribute, or publish this object—or any derivative work of this object—on any other digital platform, marketplace, or distribution channel. Commercial use of this object and any derivative works is strictly prohibited. This includes, but is not limited to, selling, renting, sublicensing, or using the object in any context in which you receive monetary compensation or other financial benefits.

Related Models

There are no related models yet