PhatStats PC Stats Desktop Widget by dalgibbard 3d model
3dmdb logo
Thingiverse
PhatStats PC Stats Desktop Widget by dalgibbard

PhatStats PC Stats Desktop Widget by dalgibbard

by Thingiverse
Last crawled date: 3 years ago
Overview
This is a 3D printed enclosure for a PhatStats TFT setup, for showing your PC stats in style!
Information on PhatStats can be found here:
Hackaday: https://hackaday.io/project/19018-gnat-stats-phat-stats-pc-performance-display
Tallman Labs Blog: https://runawaybrainz.blogspot.com/
Github Project(s):
Hardware Serial Monitor: https://github.com/koogar/HardwareSerialMonitor
PhatStats Code: https://github.com/koogar/Gnat-Stats/tree/master/TFT_PhatStats/TFT_ATSAMD21/PhatStats_TFT_ATSAMD_QT-PY_V1.6.3

Notes
Print needs supports (my design was a bit lazy in that regard!)
Need:
2.8" ILI9341 TFT (https://www.banggood.com/2_8-Inch-ILI9341-240x320-SPI-TFT-LCD-Display-Touch-Panel-SPI-Serial-Port-Module-p-1206782.html)
Seeduino Xiao (https://www.banggood.com/Seeeduino-XIAO-Microcontroller-SAMD21-Cortex-M0+-Compatible-with-Arduino-IDE-Development-Board-p-1715861.html)
4x 7mm M3 bolts
4x M3 square nuts
1x right-angle tactile switch (~7.6 x 6.4mm on the face iirc - anything close is fine, as it's largely hot glued in place)
Hot glue or similar
Small silicone wires (28awg or similar)
Soldering iron + solder

Only supports red-PCB ILI9341 TFT + Seeduino Xiao.
Does not include neopixel or encoder support into the design. Amend the code to remove these features as needed.
Installation
Cut/de-solder any pin-headers from the TFT module.
Solder wires between the Xiao and the TFT as per hookup diagrams found here: https://runawaybrainz.blogspot.com/2021/03/phat-stats-ili9341-tft-display-hook-up.html
Use short cables (maybe 3cm max?) + wire in the tactile switch too (maybe a little longer for this, so it can reach the side of the back casing) -- tactile switch goes between RESET (tiny pad near the USB-C connector) and GND (either the other tiny pad, or the main GND pad if that's easier)
See pictures for mine, note that shorter wiring than I used would have made it easier to assemble!

The Xiao should press-fit into the slot in the back of the case, make sure it's as far into the slot as possible, else it will clash with the back of the TFT. Apply a little hot glue to secure if wanted (but really it should be held in by the back of the screen).
Make sure cables run in a way that they won't end up between the back of the Xiao, and the TFT; else they'll get crushed.

Pop the tactile switch into place, and hot glue to secure it.
With the Xiao in place, sit the TFT onto the back case, ensuring no cabling gets trapped
Add the front case into place, and secure with M3 nuts and bolts.
Optionally add the screw plugs for a cleaner look (note that they may need scaling/sanding etc depending on your printer's tolerances)
Print Files / Orientation Notes
ps-front.stl
This is the front-most piece which covers the display.
Print it face-side (flat side) down, and add supports-on-buildplate-only, for the screwholes. Though I actually forgot the supports and it still came out OK.
ps-back.stl
This is the back piece, which houses the Xiao/wiring/tactile switch on the back of the display.
Recommended to print it with the USB-C slot facing up, with supports inside. This keeps all the rougher edges out of view on the final piece.
ps-plug.stl
These are just screw covers for the front panel. They're optional if you don't mind the screws showing. Tolerances might be fiddly on these parts, so consider sanding/cutting/scaling this part to fit as needed.
phatstats.step / phatstats.f3d
Raw project files in STEP and Fusion360 format for you to adjust as desired :)

Tags