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://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.
Hello ! I'm new and I discovered this project.
It's incredible and I would love to do the same at home.
I have never tested this kind of project before and after several hours of research on your project,
I still have some questions before buying the components.
I think my message can help a lot of people in the same situation as me. The project displayed here is not very intuitive for a beginner. But doable!
I would like a mini oled screen displaying my pc information in real time.
If I have understood everything correctly, for that I must :
If I want to use a mini oled screen, I can take a "SSD1306 (i2c)" such as this one :
https://www.amazon.fr/AZDelivery-pouces-Arduino-Raspberry-microcontr%C3%B4leur/dp/B01L9GC470/
As a controller, I can take the Arduino ProMicro like this one :
https://www.amazon.fr/ARCELI-Atmega32U4-Bootloadered-d%C3%A9veloppement-Microcontr%C3%B4leur/dp/B07J2Q3ZD5/
Then I need to connect the SSD1306 display to the ProMicro, is there a mounting shema?
From what you can see on the 2nd picture of the project, the display is directly installed on the ProMicro if I'm not mistaken.
I imagine that the GND must be aligned but the others don't match... I don't know.
Edit : I did download the files and found the connections I think. SDA on pin2, SCL on pin3 and I guess GND on pin4 and VCC on pin 5?
If I want to use a mini OLED display I have to take the GnatStats (OLED) file and not the PhatStats (TFT) file because it is only for TFT displays. (Is this correct?)
So I can take this file : "GnatStats_ProMicro_OLED_V1.33.zip".
Then you have to flash the code on the ProMicro, in the folder there are several ".ino" files and a "bitmap.h" file.
I guess I have to flash them on the ProMicro, but I have to flash them all? From what I've seen I have to compile the files. Is that right?
I've done Arduino before but it was just on an Arduino UNO.
Suppose I manage to flash the ProMicro, I connect it via USB to the PC. I connect it in internal USB 2.0.
We can quickly get lost between OpenHardwareMonitor, HardwareSerialMonitor, LibreHardwareMonitor...
If I understood correctly, for the ProMicro to capture the information, HardwareSerialMonitor must be running (and there are solutions that exist to launch it at startup automatically).
When running it sends information about the COM port, the ProMicro receives, and displays.
Finally, I use very recent components such as a Ryzen 9 and an RTX 2060. I guess if OpenHardwareMonitor manages to read my information, it must work with this project?
Here is what I understood, I would like you to please confirm all what I said, or to complete some points.
If everything is ok I'll go ahead and order the components!
Thank you for your help ;-)