Monitoring de CPU avec affichage sur de vrai vu-métres

1/ Photo :

vumetres.jpg

2/ Présentation en vidéo :

3/ Matériel :

Vu-mètre sur Aliexpress :
https://fr.aliexpress.com/item/1005003040012912.html

4/ Installation des modules Python.

  • Pour le monitoring de CPU :
$ pip3 install psutil
$ sudo pip3 install psutil
  • Pour la gestion de la liaison série vers un Arduino Uno :
$ pip3 install pyserial
$ sudo pip3 install pyserial

5/ Installation d'outils de test.

  • Pour stresser un CPU :
$ sudo apt-get install stress

6/ Pour un tester un CPU :

  • Via l'outil de stress :
$ taskset -c 1 stress --cpu 1
  • via l'utilisation de make :
$ taskset -c 0 make

7/ Code source :

Application qui permet de récupérer la charge des CPU pour les envoyer vers l'Arduino :

https://github.com/HackTechDev/CPUVuMeter

Utilisation :

$ ./cpuvumeter_v1.py

8/ Code source Arduino.

Code Arduino qui permet de recevoir des données via la liaison série et de les envoyer vers les différents vu-mètres :

https://github.com/HackTechDev/CPUVuMeter/tree/master/receive_cpu_data

9/ Boitier des vu-mètres pour une impression 3d :

https://github.com/HackTechDev/CPUVuMeter/tree/master/box