Surveillance de la température Raspberry Pi – Raspberryme

Surveillance de la température Raspberry Pi - Raspberry Pi Spy

Au fur et à mesure que le Raspberry Pi est devenu plus puissant, la gestion de la température est devenue plus importante. Cet article vise à fournir quelques techniques simples pour surveiller la température de votre Pi.

Le Pi 4 commencera à réduire les performances si la température dépasse 80 degrés, il est donc sage de garder un œil sur la température de votre système.

Lire la température depuis la ligne de commande

Le moyen le plus simple de déterminer la température de votre Raspberry Pi est d’utiliser la commande suivante dans une fenêtre de terminal :

vcgencmd measure_temp

Cela affichera la température en degrés Celsius :

temp=31.0'C

Pour extraire le numéro, vous pouvez utiliser :

vcgencmd measure_temp | egrep -o '[0-9]*.[0-9]*'

Cela alimente la sortie de vcgenmd vers egrep. Cela ne sort alors que les caractères qui sont des nombres entourant un caractère d’arrêt (point).

Si vous souhaitez surveiller en permanence la température, vous pouvez utiliser la commande watch :

watch -n 2 vcgencmd measure_temp

Cela affichera la température et mettra à jour la valeur toutes les 2 secondes.

Ajouter l’affichage de la température au bureau Raspberry Pi OS

Si vous utilisez le bureau Raspberry Pi OS, vous pouvez ajouter une jauge de température au panneau supérieur où l’horloge est affichée. Cela permet de garder un œil sur la valeur lorsque vous effectuez différentes tâches :

Panneau supérieur du moniteur de température

Dans cet exemple, la température de mon Pi est de 35 degrés Celsius.

Pour ajouter la température au panneau supérieur :

  • Faites un clic droit sur le panneau supérieur
  • Sélectionnez « Ajouter / Supprimer des éléments du panneau »
  • Cliquez sur « Ajouter »
  • Faites défiler la liste et sélectionnez « Moniteur de température »
  • Cliquez sur « Ajouter »
  • Utilisez le bouton « Haut » pour positionner le moniteur au-dessus de « L’horloge numérique »

Si vous souhaitez ajouter de l’espace entre les éléments du panneau, vous pouvez :

  • Faites un clic droit sur le panneau supérieur
  • Sélectionnez « Ajouter / Supprimer des éléments du panneau »
  • Cliquez sur « Ajouter »
  • Faites défiler la liste et sélectionnez « Spacer »
  • Cliquez sur « Ajouter »
  • Utilisez les boutons « Up » ou « Down » pour positionner l’entretoise
  • Utilisez le bouton « Préférences » pour définir la taille de l’espaceur

J’ai utilisé des entretoises d’une taille de 10 pour fournir un écart sensible entre la lecture de la température et les éléments du panneau environnant.

Vous pouvez modifier les seuils et les couleurs utilisées par :

  • Faites un clic droit sur la température dans le panneau supérieur
  • Sélectionnez « Paramètres du moniteur de température »
  • Modifiez les paramètres selon vos besoins
  • Cliquez sur « OK » pour enregistrer

Voici mes paramètres :

Paramètres du moniteur de température Raspberry Pi

Vous pouvez modifier les valeurs auxquelles les couleurs d’avertissement sont déclenchées.

Lecture de la température en Python

Il est assez facile de lire la température du processeur Pi en Python en utilisant la bibliothèque Gpiozero. Importez simplement la bibliothèque en haut de votre script :

import gpiozero as gz

puis lire la température dans une variable :

cpu_temp = gz.CPUTemperature().temperature

si vous souhaitez arrondir la valeur à une décimale, vous pouvez ajouter la ligne :

cpu_temp = round(cpu_temp, 1)

Une fois que vous avez la valeur de température dans la variable, vous l’imprimez à l’écran, enregistrez-la dans un fichier ou envoyez-la à une base de données.

Lecture de la température en Bash

Pour lire la température à partir d’un script Bash, vous pouvez utiliser :

temp=$(('cat /sys/class/thermal/thermal_zone0/temp'/1000))
echo $temp

Vous obtiendrez un résultat entier sans décimales, mais cela ne devrait pas poser de problème dans la plupart des cas.