Code to manage the aRGB fans in Roundernetes
Code found here: https://www.waveshare.com/wiki/PI4-FAN-PWM
cd fan
python3 -m venv .
./bin/pip install gpiozero
./bin/pip install pigpio
./bin/pip3 install lgpio RPi.GPIO
./bin/pip3 install --upgrade lgpio
nohup ./bin/python3 temperature-pwm.py 2>&1 &
tail -f nohup.outCreate a new service file in /etc/systemd/system/ with a .service extension.
For example, you could name it temperature_pwm.service.
The content could be as what you'll find in fan/temperature_pwm.service.
Now, you need to reload the systemd manager configuration with the following command:
sudo systemctl daemon-reloadEnable the service to start at boot time:
sudo systemctl enable temperature_pwm.serviceStart the service:
sudo systemctl start temperature_pwm.serviceCheck the status of the service:
sudo systemctl status temperature_pwm.serviceThis should show that your service is active and running.
Stop the service:
sudo systemctl stop temperature_pwm.service| LED Number | Location | Description |
|---|---|---|
| 0 | interior | between dami-3bplus 2 and dami-3bplus-3 |
| 1 | interior | between dami-3bplus-3 and dami-3bplus-1 |
| 2 | interior | between dami-3bplus-1 and goun-3bplus-1 |
| 3 | interior | between goun-3bplus-1 and goun-3bplus-2 |
| 4 | interior | goun-3bplus-2 |
| 5 | interior | dami-3b-1 |
| 6 | interior | between dami-3b-2 and goun-3bplus-3 |
| 7 | interior | between goun-3bplus-3 and dami-3bplus-2 |
| 8 | exterior | between dami-3bplus-1 and goun-3bplus-1 |
| 9 | exterior | goun-3bplus-1 |
| 10 | exterior | between goun-3bplus-2 and goun-3bplus-2 |
| 11 | exterior | goun-3bplus-2 |
| 12 | exterior | between goun-3bplus-2 and dami-3b-1 |
| 13 | exterior | dami-3b-1 |
| 14 | exterior | between dami-3b-1 and dami-3b-2 |
| 15 | exterior | dami-3b-2 |
| 16 | exterior | between dami-3b-2 and goun-3bplus-3 |
| 17 | exterior | between goun-3bplus-3 and dami-3bplus-2 |
| 18 | exterior | dami-3bplus-2 |
| 19 | exterior | between dami-3bplus-2 and dami-3bplus-3 |
| 20 | exterior | dami-3bplus-3 |
| 21 | exterior | between dami-3bplus-3 and dami-3bplus-1 |
| 22 | exterior | dami-3bplus-1 |
| 23 | exterior | between dami-3bplus-1 and goun-3bplus-1 |
| Board Name | LED Numbers (interior) | LED Numbers (exterior) |
|---|---|---|
| dami-3bplus-2 | 0 | 8, 18, 19 |
| dami-3bplus-3 | 0, 1 | 8, 19, 20, 21 |
| dami-3bplus-1 | 1, 2 | 8, 21, 22 |
| goun-3bplus-1 | 2, 3, 9 | 8, 9, 10, 22, 23 |
| goun-3bplus-2 | 3, 4, 10, 11 | 10, 11, 12 |
| dami-3b-1 | 5, 13 | 13, 14 |
| dami-3b-2 | 5, 6, 15 | 14, 15, 16 |
| goun-3bplus-3 | 6, 7 | 16, 17 |
| dami-3bplus-2 | 7 | 17, 18, 19 |