Close
0%
0%

PhatStats PC Performance TFT Display

Arduino TFT PC Performance Monitor with Client software

Similar projects worth following
PhatStats ili9341 TFT PC Performance Monitor Display

PhatStats (TFT) form an Arduino serial display. HardwareSerialMonitor is a PC serial client, both are written by Rupert Hirst and Colin Conway.

HardwareSerialMonitor Windows client reads the hardware statistics from the PC.

This data is forwarded over the hosts’ serial  port to an Arduino compatible micro processor. It is then, displayed using the Phat-Stats sketch.

This project, assumes you have a above average experience with Arduino, the IDE and the compatible boards available.

The HardwareSerialMonitor was designed for dedicated GPU's . Your mileage may vary with Integrated Graphics

To help with construction there are hook up guides, links below:

Phat-Stats ILI9341 TFT Display Hook up Guide

Going Forward:

The project needs to be ported over to LibreHardwareMonitor , a fork of OpenHardwareMonitor  for future support, as this gets a lot more updates for new PC hardware. If anyone can help please get in touch, thanks.

http://tallmanlabs.com

http://runawaybrainz.blogspot.com/

https://github.com/koogar/HardwareSerialMonitor

https://github.com/koogar/Gnat-Stats

Gnat-Stats (OLED) has moved to a new project page here

The above software/code is licensed under the following terms: 

--------------------------------------------------------------------------------------------

GPL v3

Gnat-Stats, Phat-Stats & Hardware Serial Monitor Copyright (C) 2016 Colin Conway, Rupert Hirst and contributors

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; If not, see http://www.gnu.org/licenses/.

HardwareSerialMonitor only was inspired by Psyrax's "SerialSender". Psyrax is given attribution and thanks, by being an honorary member of the project.

HardwareSerialMonitor_v1.4.4_9600_OHM.0.9.6_NET4.8_Binary.zip

Auto flag HardwareSerialMonitor.exe to "Run as Admin". Add OHM support for 13th Gen Intel Raptor Lake. Based on OpenHardwareMonitorLib.dll v0.9.6.

x-zip-compressed - 1.47 MB - 09/21/2023 at 12:01

Download

x-zip-compressed - 171.34 kB - 06/20/2023 at 00:27

Download

x-zip-compressed - 272.40 kB - 06/20/2023 at 00:24

Download

TachoStats_V3.1.7.1_SeeedRoundDisplay.zip

https://www.seeedstudio.com/Seeed-Studio-Round-Display-for-XIAO-p-5638.html Seeed Studio Round Display for XIAO - 1.28-inch round touch screen, 240×240 resolution

x-zip-compressed - 180.38 kB - 06/20/2023 at 00:07

Download

x-zip-compressed - 230.93 kB - 04/26/2023 at 10:47

Download

View all 10 files

View all 8 project logs

View all instructions

Enjoy this project?

Share

Discussions

Igor wrote 03/01/2023 at 13:46 point

Hello. I am using stm32 .
The display does not show used GPU memory and shader frequency.
And also in the frequency of memory and used memory some extra characters.
Is there any way to fix this?

How to change screen rotation on boot?
I don't use an encoder.

https://postimg.cc/yJTxR3TW
Thank you.

  Are you sure? yes | no

Chelik wrote 02/14/2023 at 22:54 point

Hi, can you please tell me how to solve this problem? :)

https://ibb.co/yFN0q9C

  Are you sure? yes | no

Rupert Hirst wrote 02/18/2023 at 19:11 point

Not much information to go off

  Are you sure? yes | no

Chelik wrote 02/19/2023 at 16:26 point

I used stm32, installed all required drivers, loaded the boot file through the ftdi module. After installing all the required libraries, selected the board, com port, pressed "Check", then "Load". After that a splash screen appeared with this bug, ran HardwareSerialMonitor, selected the com port - the result is as shown in the link above

  Are you sure? yes | no

sikorskiy-vitaliy wrote 01/31/2023 at 22:23 point

Hello. Tell me, no one has a project lying around in the NodeMCU ESP8266 + TFT ST7735 bundle? Please share, thanks in advance.

  Are you sure? yes | no

Alekto46 wrote 06/02/2022 at 07:03 point

Hi 

My cpu AMD Ryzen 5 3600X

Uploaded the code to esp32 lolin32 lite. The splash screen goes away and the screen goes black. I haven't been able to find the solution. Could you help.

Hardware monitor run as admin

  Are you sure? yes | no

portcqb wrote 04/23/2022 at 03:20 point

Any way to alter the monitoring app so it finds Intel 12700K temp and frequency? It monitors in other older temp monitoring apps normally but in this its not retrieving info for it only the usage percentage.

  Are you sure? yes | no

Rupert Hirst wrote 04/23/2022 at 15:58 point

Run as admin

  Are you sure? yes | no

portcqb wrote 04/23/2022 at 16:01 point

I am running as admin it reads the rtx3070 info correctly just not the 12700k info. It is possibly a windows 11 issue?

  Are you sure? yes | no

siegfried wrote 05/12/2022 at 06:45 point

Hello,

I got 12700k too, and have the same problem. I think it's because openhardwaremonitor instead of librehardware.

  Are you sure? yes | no

Jozsef wrote 02/24/2022 at 14:22 point

Hello I have a question, would it be possible with the sketch that I could write out less graphics but more than 1 graphics card data? I want to be able to see my RIG status through BT. This project would be the best for that.

  Are you sure? yes | no

Darwis wrote 12/23/2021 at 03:44 point

hi, thank you for your project, but i have some issue with my build, for your information my pc spec is: ryzen 9 5900, GTX 1660, Ram 64GB, ram and gpu is work like charm but gpu temp not show up, can you help me? 

https://postimg.cc/yWhcXMGV <-- my bild image

thank you so much, greeting from indonesia

PS: sorry for my poor english

  Are you sure? yes | no

Rupert Hirst wrote 12/23/2021 at 18:20 point

Did you run HardwareSerialMonitor.exe as Admin ?

  Are you sure? yes | no

Darwis wrote 12/25/2021 at 10:14 point

aaah thanks man! that works!!

  Are you sure? yes | no

Darwis wrote 12/25/2021 at 10:17 point

https://ibb.co/JK47DfV
https://ibb.co/1J7Ngq6

  Are you sure? yes | no

Rupert Hirst wrote 12/26/2021 at 18:10 point

Great :) 

if you select properties on the .EXE there's an option to always "run as Admin"

Could you share your Patriot Viper Ram BMP, I will add it to future versions :)

  Are you sure? yes | no

Darwis wrote 12/27/2021 at 09:31 point

thanks rupert, you can download the file, glad i can involve in your project

  https://drive.google.com/file/d/1X4qbAXxbJa9aHT4M3YmztJo0ovcmaL99/view?usp=sharing 

i make that file using png file, i hope that oke.

Regrads 

  Are you sure? yes | no

ynutozavr46 wrote 12/02/2021 at 22:20 point

hi, I have a problem

'packet' was not declared in this scope, connected all files, and it doesn't work((

  Are you sure? yes | no

Ömer wrote 10/28/2021 at 18:52 point

Can we add hours to the project?

  Are you sure? yes | no

Viperidae1991 wrote 10/22/2021 at 18:07 point

Thank you for this project. I made some amateur guides. Hope u like it ^^.https://www.youtube.com/playlist?list=PLMS8jHPN9vdsQ6NKmH_yelUq76Xilj5wx

  Are you sure? yes | no

Rupert Hirst wrote 10/27/2021 at 15:17 point

Thanks, I will take a look at them later :)

  Are you sure? yes | no

wivope7038 wrote 09/20/2021 at 12:54 point

Hey man, is there any 3d printable file of case and enclosure for the project and models also the ones that you put the images in the gallery?

And why don't you use HWiNFO64 instead of OpenHardwareMonitor it's got more features and support more sensors and tag then to the well known names like AUX in some motherboard as a CPU which is correct and this way you will get the cpu temp. also it's free.

Thanks in advance

  Are you sure? yes | no

tyler wrote 08/31/2021 at 03:36 point

Ooh, I am thinking about doing something similar soon. I will probably opensource my code, with docking-like features and a UI alternative as well. Let me know if you think that's something worthwhile to put out there.

  Are you sure? yes | no

ragook wrote 09/01/2021 at 20:06 point

more the merrier :)

  Are you sure? yes | no

Rupert Hirst wrote 09/01/2021 at 20:08 point

Indeed :)

  Are you sure? yes | no

tyler wrote 09/01/2021 at 21:48 point

I'm thinking support for multiple devices over LAN, and a not-connected mode where it just makes a pretty clock face and displays weather forecasts or whatever. This would be really useful for when I have my laptop at my desk vs not at my desk, so I could look over at that rather than using screen real estate.

I would want WiFi, so I'll probably just slap an OLED on an ESP32, but I'm not sure about my hardware. Anyway, I'll make a .io project if I ever do get around to making that :)

  Are you sure? yes | no

Rupert Hirst wrote 09/01/2021 at 23:34 point

You could use one of the TTGO range, ESP32 with a built in OLED or TFT.

  Are you sure? yes | no

tyler wrote 09/03/2021 at 00:07 point

Ok, I'll look into it.

  Are you sure? yes | no

obivankenobi7o7 wrote 07/31/2021 at 12:31 point

Hi, I use Xiao with ILI9341. I upload all be required library. But It gives an error even though the whole library is installed. I could not solve. Please help me

Error code this: 

                                       collect2.exe: error: ld returned 1 exit status

                                       exit status 1
                                       Error compiling for board Seeeduino XIAO.

  Are you sure? yes | no

Rupert Hirst wrote 07/31/2021 at 16:00 point

Does the blink example sketch work?

  Are you sure? yes | no

obivankenobi7o7 wrote 08/01/2021 at 05:44 point

I solved problem with removing all libraries and change that new one. Thank you for attention)  last question- how to i change ram icon with corsair ram?

  Are you sure? yes | no

Rupert Hirst wrote 08/01/2021 at 14:02 point

you will have to make your own ram logo

  Are you sure? yes | no

obivankenobi7o7 wrote 08/01/2021 at 14:52 point

Okey, thanks you

  Are you sure? yes | no

rijeve3877 wrote 07/11/2021 at 20:15 point

Hi man, is there any 3d printable file of case and enclosure for the project and models also the ones that you put the images in the gallery?

Thanks in advance

  Are you sure? yes | no

Rupert Hirst wrote 07/12/2021 at 17:19 point

Not yet but i will included them soon

  Are you sure? yes | no

Agustin wrote 07/10/2021 at 09:48 point

Hi all, love this project! made my gnat-stats with a ProMicro and its amazing, i have rainmeter skin with all CPU processes and I discovered a process called WmiPvrSE.exe with constantly spikes every 3 seconds, this happens only when auto-mode is select, doesnt happen in manual mode, i changued line 91 in form.cs from:

if (isAttached)

to

if ((isAttached) && (isConnected != true)) 

Seems to be fine now, but i dont know if im going to break other feature like my first attempt where i uncommented line 91 and 92 with the result of Usb_DeviceAdded broken haha, my knowledge is limited in coding

  Are you sure? yes | no

Colin Russell-Conway wrote 07/15/2021 at 11:04 point

WmiPvrSE is part of the windows 10 OS that checks windows management instrumentation.  From what I can recall (its been a while since I put that together and it kind of grew organically) in auto mode it checks if the usb device is attached periodically to make sure it disconnects gracefully.  I'll have to go through the code again when I've time and figure that one out.  

  Are you sure? yes | no

Lê Công Mạnh wrote 07/09/2021 at 05:11 point

Hi , everything is working fine now , but i want to change the yellow in the ram frame to red . Where do I have to fix it?

  Are you sure? yes | no

Rupert Hirst wrote 07/09/2021 at 13:28 point

 tft.drawBitmap(16, 268, Trident2_RAM_BMP, 100, 40, ILI9341_YELLOW);

to

 tft.drawBitmap(16, 268, Trident2_RAM_BMP, 100, 40, ILI9341_RED);

  Are you sure? yes | no

Lê Công Mạnh wrote 07/10/2021 at 06:56 point

Wou :O Thank you, I changed it and it's beautiful <3

  Are you sure? yes | no

Lê Công Mạnh wrote 07/05/2021 at 08:30 point

Hi I got an error hope you can help.
I use PhatStats_TFT_ATSAMD_QT-PY the screen is working properly but the GPU parameters part is not working and missing
Fan Load
Fan Speed
Power
Hope you help me <3

  Are you sure? yes | no

Rupert Hirst wrote 07/05/2021 at 23:55 point

so little info specs?

  Are you sure? yes | no

Lê Công Mạnh wrote 07/06/2021 at 01:39 point

Yes

  Are you sure? yes | no

Lê Công Mạnh wrote 07/06/2021 at 01:44 point

I want to fix this error, please help, here is the picture: https://imgur.com/a/ZHoRRah

  Are you sure? yes | no

Rupert Hirst wrote 07/06/2021 at 22:09 point

/* Remove Specific GPU items Power/Fan RPM/Fan% */
#define enable_gpuPowerStats // Nvidia Specific???
#define enable_gpuFanStats%
#define enable_gpuFanStatsRPM

  Are you sure? yes | no

Lê Công Mạnh wrote 07/07/2021 at 06:53 point

Thank you it worked :D
It works fine on desktop but when used with laptop some functions don't work. Do you have a solution?

  Are you sure? yes | no

bryant.eadon wrote 07/04/2021 at 16:41 point

Is there a use case for this in automobiles ?  Tapping into the ODBII interface, or CAN bus would be super interesting to build this into a generic "monitor this physical thing with a configurable HUD".      Given the similarities now with computers and Cars - this could really open up the doors to an interesting set of features.

  Are you sure? yes | no

wivope7038 wrote 07/01/2021 at 03:06 point

suggestion: can we have a web server on the for example ESP32 version to access all the PC information on it maybe even remote out of the house if someone port forwarding the IP address or maybe just checking the temps and PC load from another room in the house.

  Are you sure? yes | no

Rupert Hirst wrote 07/01/2021 at 21:21 point

While I have share your thoughts, it is beyond my ability.

  Are you sure? yes | no

Rupert Hirst wrote 07/01/2021 at 21:22 point

Maybe someone would be willing to work on it?

Or try this https://github.com/juanillo62gm/Wi-Fi-Hardware-Monitor

  Are you sure? yes | no

Colin Russell-Conway wrote 07/15/2021 at 11:11 point

You'd need something with wifi or other networking and USB-Serial, so technically an ESP32 could work, but instead of writing to a screen you could alter the Arduino sketch to update a wepage or write it back to any of the hundreds of IoT home automation apps like ESPHome.  There are loads of tutorials online for those.

  Are you sure? yes | no

wivope7038 wrote 06/26/2021 at 18:44 point

Sorry there was no replay bottom so I send new one here

you asked "Whats the screen brightness like when you connect it straight to 3.3v?"

It's great when connected straight to 3.3v but when I connect it to the pin 4 it's very dim

No I don't use any resistor

  Are you sure? yes | no

Rupert Hirst wrote 06/26/2021 at 20:21 point

Yes replying on Hackaday is awful !!!

  ESP32 analogueWrite Function
  https://github.com/ERROPiX/ESP32_AnalogWrite

you the above library installed?

because you can not set brightness without it!!!

  Are you sure? yes | no

wivope7038 wrote 06/26/2021 at 21:23 point

Thanks man it worked, I had two ESP32 AnalogWrite library (ESP32_AnalogWrite)and(ESP32_ESP32S2_AnalogWrite) after I delete both of them and add the one you send I was able to change the brightness and it was bright enough.

Thanks again

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates