Clean up and add GPUtil

This commit is contained in:
askiiart 2022-10-22 23:03:34 -05:00
parent c4133e770a
commit 2788fbddda

View file

@ -9,7 +9,7 @@ between your GPUs, then will send that speed to your Arduino.
1. Connect the Arduino to the fan according to this diagram: 1. Connect the Arduino to the fan according to this diagram:
![PWM connected to pin 9, TACH not connected](Images/arduino-fan-diagram.png) ![PWM connected to pin 9, TACH not connected](Images/arduino-fan-diagram.png)
2. Connect the Arduino to your PC via USB, then find the port it's on and **set the port variable**. 2. **Connect the Arduino to your PC via USB, then find its port and set the port variable**
1. Instructions for finding the port are in the Python code. 1. Instructions for finding the port are in the Python code.
3. Revel in your success! 3. Revel in your success!
1. If you plan to use this constantly, make sure to create a service that starts the Python code on boot. 1. If you plan to use this constantly, make sure to create a service that starts the Python code on boot.
@ -27,10 +27,6 @@ Pictures will be added later once my setup is complete. Don't expect it to happe
### Notes and Limitations: ### Notes and Limitations:
- This currently **only supports NVIDIA GPUs** - This currently **only supports NVIDIA GPUs**
- This currently **only supports normal PWM**, not delta PWM - This currently **only supports normal PWM**, not delta PWM
- **You will need to set the port of your arduino manually** (in the Python code as the `port` variable)
- There are instructions on how to find the port in the code
- Your **fan may use a different color scheme** for its wire, or have a black color scheme. Be sure to
Google a diagram first.
- You may need to change some variables in the Arduino code depending on your fan's specifications. - You may need to change some variables in the Arduino code depending on your fan's specifications.
- Try looking up a datasheet - Try looking up a datasheet
- This was designed for an Arduino Uno, and should work on one. I don't know about running it on anything else, though. - This was designed for an Arduino Uno, and should work on one. I don't know about running it on anything else, though.
@ -40,4 +36,5 @@ Google a diagram first.
### Resources I used ### Resources I used
- Python-Arduino communications library - [pySerialTransfer](https://github.com/PowerBroker2/pySerialTransfer) - Python-Arduino communications library - [pySerialTransfer](https://github.com/PowerBroker2/pySerialTransfer)
- Arduino PWM fan control - [25 kHz 4 Pin PWM Fan Control with Arduino Uno](https://create.arduino.cc/projecthub/tylerpeppy/25-khz-4-pin-pwm-fan-control-with-arduino-uno-3005a1) - Arduino PWM fan control - [25 kHz 4 Pin PWM Fan Control with Arduino Uno](https://create.arduino.cc/projecthub/tylerpeppy/25-khz-4-pin-pwm-fan-control-with-arduino-uno-3005a1)
- This is the basis of my arduino-fan diagram - This is the basis of my arduino-fan diagram
- See NVIDIA GPU temperatures - [GPUtil](https://pypi.org/project/GPUtil/)