[PYTHON] Zeigen Sie die CPU-Temperatur alle 5 Sekunden auf dem Raspberry Pi 4 an

Einführung

Bei Verwendung von Raspberry Pi 4 wird die CPU ziemlich heiß. Ich wollte herausfinden, wie heiß die CPU war, also habe ich mit Python3 ein Programm erstellt, das alle 5 Sekunden die CPU-Temperatur anzeigt.

Umgebung

OS : Ubuntu server20.04 + Xubuntu Desktop(gdm3)

Programm

cpu_temperature.py


import time
import threading
import subprocess

def schedule(interval, func, wait = True):
    base_time = time.time()
    next_time = 0
    while True:
        t = threading.Thread(target = func)
        t.start()
        if wait:
            t.join()
        next_time = ((base_time - time.time()) % interval) or interval
        time.sleep(next_time)

def get_cpu_temperature():
    output = subprocess.check_output("cat /sys/class/thermal/thermal_zone0/temp", shell = True, encording = "UTF-8")
    return int(output) / 1000

def print_cpu_temperature():
    print(get_cpu_temperature())

if __name__ == "__main__":
    schedule(5, print_cpu_temperature)

Kommentar

Zeitplanfunktion

Ich habe auf den folgenden Artikel verwiesen. Verarbeitung in Python in regelmäßigen Abständen ausführen Dies ist ein Paket der im Artikel eingeführten Zeitplanfunktion. Sie können angeben, wie viele Sekunden Sie mit Intervall ausführen möchten und welche Funktion Sie mit func ausführen möchten. Einzelheiten finden Sie im Artikel unter der URL.

Funktion get_cpu_temperature

Ich habe auf den folgenden Artikel verwiesen. Ich habe versucht, die CPU-Temperatur von Raspberry Pi (Raspbian) ohne Verwendung von cat zu ermitteln Befehl von Python ausführen Es scheint, dass die CPU-Temperatur mit der Methode vcgencmd ermittelt werden kann, aber dieses Mal habe ich mich für die Verwendung von cat anstelle dieser Methode entschieden. Wenn Sie cat verwenden, wird es mit dem 1000-fachen des Werts ausgegeben, sodass es schwer zu verstehen ist, ob Sie es so anzeigen, wie es ist.

Es gibt verschiedene Möglichkeiten, Linux-Befehle von Python3 aus aufzurufen. Dieses Mal wollte ich jedoch die mit cat in Python erhaltene Zeichenfolge verarbeiten. Daher habe ich mich für die Funktion check_output entschieden.

Ermitteln Sie die CPU-Temperatur mit cat mit der Funktion check_output. Da der Wert so wie er ist mit 1000 multipliziert wird, habe ich die Zeichenfolge in int geändert und durch 1000 geteilt, damit sie zurückkehrt. Wenn Sie vcgencmd verwenden, können Sie es so zurückgeben, wie es ist.

Funktion print_cpu_temperature

Diese Funktion gibt nur den Wert aus, der von der Funktion get_cput_temperature erhalten wurde. Ursprünglich habe ich versucht, ein Diagramm mit der Schedule-Funktion und der get_cpu_temperature-Funktion zu zeichnen, aber vorher hatte ich ein Problem, wenn die beiden oben genannten Funktionen nicht richtig funktionierten, also habe ich diese Funktion erstellt.

if name == in "main"

Dies bedeutet, dass die Funktion print_cpu_temperature alle 5 Sekunden ausgeführt wird. Wenn Sie den 5-Teil auf 10 ändern, beträgt das Intervall 10 Sekunden.

Recommended Posts

Zeigen Sie die CPU-Temperatur alle 5 Sekunden auf dem Raspberry Pi 4 an
Beschleunigen Sie Deep Learning mit der Rasperry Pi 4-CPU
Ermitteln Sie die Temperatur mit Python auf Raspberry Pi 3!
Pigpio auf Himbeer-Pi
Cython auf Raspberry Pi
Messen Sie die CPU-Temperatur von Raspeye mit Python
Pyenv auf Raspberry Pi eingeführt
Verwenden Sie NeoPixel mit Himbeerkuchen
Installieren Sie OpenCV4 auf Raspberry Pi 3
Installieren Sie TensorFlow 1.15.0 auf Raspberry Pi
Verwenden Sie Python auf Raspberry Pi 3, um "Temperatur (mit A / D-Wandler)" zu erkennen!
Testen der Kommunikation mit Raspberry Pi
MQTT auf Raspberry Pi und Mac
Himbeer Pi 4 Centos7 auf Docker installieren
Installieren Sie ghoto2 auf Raspberry Pi (Hinweis)
Versuchen Sie es mit ArUco mit Raspberry Pi
OpenCV-Installationsverfahren auf Raspberry Pi
Ein- / Ausschalten von Raspberry Pi mit Arduino
Erkennen Sie den Schalterstatus mit Raspberry Pi 3
Installieren Sie OpenMedia Vault 5 auf Raspberry Pi 4
L Chika mit Himbeer-Pi C #
Erstellen Sie wxPython unter Ubuntu 20.04 auf Himbeer-Pi 4
Wiegeinstrument mit Himbeer-Pi und hx711 (GUI-Anzeige in Tkinter)
Raspberry Pi --1 - Zum ersten Mal (Schließen Sie einen Temperatursensor an, um die Temperatur anzuzeigen)
Verwenden Sie den Temperatur- / Feuchtigkeits- / Drucksensor BME280 von Python mit Raspberry Pi 2
Raspberry Pi "Honwaka Benachrichtigungslampe" Teil 2
Erkennen Sie "Helligkeit" mit Python auf Raspberry Pi 3!
Raspberry Pi "Honwaka Benachrichtigungslampe" Teil 1
Aktivieren Sie die serielle UART + -Kommunikation mit Raspberry Pi
Stellen Sie den Swap Space unter Ubuntu auf Raspberry Pi ein
Normal programmieren mit Node-RED-Programmierung mit Raspberry Pi 3
Verwenden Sie den Grove-Sensor mit Raspberry Pi
Installieren Sie das 64-Bit-Betriebssystem (Bate) auf Raspberry Pi
Installieren Sie Docker-Compose unter 64-Bit-Raspberry-Pi-Betriebssystem
Lassen Sie einen Servomotor mit Python auf Raspberry Pi 3 laufen
Arbeiten mit Sensoren in Mathematica auf Raspberry Pi
Erstellen Sie eine OpenCV-Python-Umgebung auf Raspberry Pi B +
Matrixmultiplikation auf Raspberry Pi GPU (Teil 2)
So installieren Sie NumPy auf Raspeye
Arbeiten mit GPS in Python für Raspberry Pi 3
Verwendung des digitalen 1-Draht-Temperatursensors DS18B20 mit Raspberry Pi von Python
Steuern Sie Akizukis I2C-verbundenes organisches EL-Display von Raspberry Pi
Warum DetectMultiScale () auf Raspberry Pi B + langsam ist
Erkennen Sie Schiebeschalter mit Python auf Raspberry Pi 3!
Erstellen Sie eine Django-Umgebung auf Raspai (MySQL)
Versuchen Sie, QR-Code mit Raspberry Pi zu verwenden
Erkennen Sie Magnetschalter mit Python auf Raspberry Pi 3!
Genießen Sie die elektronische Arbeit mit GPIO von Raspberry Pi
Schalten Sie Ihren PC mit Himbeer-Pi ein / aus
Grove - Temperatur- und Feuchtigkeitssensor (DHT11) mit Raspberry Pi
Holen Sie sich CPU-Informationen von Raspberry Pi mit Python
Stellen Sie DHT11 mit Raspeye + Python zur Verfügung (Hinweis)
Cross-Compilierung für Raspberry Pi Zero unter Ubuntu gestartet
Lassen Sie den Summer mit Python auf Raspberry Pi 3 erklingen!
Einführung von Ceph mit Kubernetes auf Raspberry Pi 4B (ARM64)
Holen Sie sich Temperatur und Luftfeuchtigkeit mit DHT11 und Raspberry Pi
Stellen Sie mit Python auf Raspberry Pi eine Verbindung zu MySQL her
Erstellen Sie eine Python-Entwicklungsumgebung auf Raspberry Pi