Computerhardware

Raspberry Pi erhalten CPU -Temperatur Python

Wenn es um die Überwachung der Leistung Ihres Himbeer -PI geht, ist das Wissen, dass die CPU -Temperatur entscheidend ist. Aber wussten Sie, dass Sie die CPU -Temperatur mit Python leicht abrufen können? Das stimmt. Mit nur wenigen Codezeilen können Sie auf diese wertvollen Informationen zugreifen und die optimale Funktionsweise Ihres Raspberry PI sicherstellen.

Raspberry Pi erhalten CPU -Temperatur Python bietet eine einfache, aber leistungsstarke Lösung zum Abrufen der CPU -Temperatur. Durch die Nutzung von Python, einer weit verbreiteten Programmiersprache, können Sie ein Skript schreiben, das Echtzeit-Temperaturdaten von der CPU des Raspberry Pi sammelt. Diese Funktionalität gibt Ihnen nicht nur Einblicke in das thermische Verhalten des Geräts, sondern ermöglicht es Ihnen auch, geeignete Maßnahmen für das Temperaturmanagement zu ergreifen, z. B. das Anpassen von Lüftern oder Kühlsystemen. Mit der Fähigkeit, die CPU -Temperatur regelmäßig zu überwachen und zu analysieren, können Sie die Gesamtleistung und Langlebigkeit Ihres Raspberry PI erheblich verbessern.



Raspberry Pi erhalten CPU -Temperatur Python

Einführung

Der Raspberry Pi ist ein beliebter Single-Board-Computer, der für verschiedene Projekte verwendet werden kann. Einer der wesentlichen Aspekte der Überwachung eines Himbeer -PI ist es, seine Temperatur, insbesondere die CPU -Temperatur, zu verfolgen. Die Kenntnis der CPU -Temperatur ist entscheidend, um die Stabilität und Leistung des Geräts sicherzustellen. In diesem Artikel werden wir untersuchen, wie die CPU -Temperatur eines Himbeer -PI mithilfe der Python -Programmiersprache erhalten.

Warum die CPU -Temperatur überwachen?

Die Überwachung der CPU -Temperatur Ihres Himbeer -PI ist aus mehreren Gründen von wesentlicher Bedeutung. Höhere Temperaturen können die Leistung und Stabilität des Geräts beeinflussen. Übermäßige Wärme kann zu thermischen Drosselungen führen, wodurch die Taktgeschwindigkeit der CPU reduziert wird, um eine Überhitzung zu verhindern. Es kann auch die Hardwarekomponenten im Laufe der Zeit beschädigen.

Durch die Überwachung der CPU -Temperatur können Sie geeignete Maßnahmen ergreifen, um eine Überhitzung zu verhindern. Dies beinhaltet die Optimierung Ihres Codes zur Reduzierung der CPU -Nutzung, zur Verbesserung des Luftstroms um den Raspberry PI oder die Verwendung von Kühllösungen wie Kühlkörper oder Lüftern. Durch die Überwachung der Temperatur können Sie auch potenzielle Probleme oder Fehler in Ihrem Raspberry PI -Setup identifizieren.

Die CPU -Temperatur erhalten

Um die CPU-Temperatur eines Raspberry Pi zu erhalten, können wir das integrierte Linux-Befehlszeilendienstprogramm "VCgencmd" verwenden. Dieses Dienstprogramm bietet Zugriff auf verschiedene Himbeer -PI -Einstellungen und -informationen, einschließlich der CPU -Temperatur. Durch die Verwendung von Python können wir diesen Befehl ausführen und die CPU -Temperatur abrufen.

Hier ist ein Beispiel dafür, wie die CPU -Temperatur mit Python erhalten kann:

import subprocess

def get_cpu_temp():
    cmd = "vcgencmd measure_temp"
    temp = subprocess.check_output(cmd, shell=True)
    temp = temp.decode("utf-8")
    temp = temp.replace("temp=", "")
    temp = temp.replace("'C\n", "")
    return float(temp)

# Call the function to get the CPU temperature
temperature = get_cpu_temp()

print(f"CPU Temperature: {temperature}°C")

Erläuterung:

Der obige Code verwendet das "Subprozess" -Modul in Python, um den Befehl "vcgencmd mess_temp" auszuführen. Die Ausgabe des Befehls wird erfasst und verarbeitet, um den CPU -Temperaturwert zu extrahieren. Die Temperatur wird dann als schwimmende Punktzahl zurückgegeben.

Durch Aufrufen der Funktion "get_cpu_temp ()" können wir die CPU -Temperatur abrufen und auf der Konsole drucken. Dieser Code bietet eine grundlegende Implementierung, um die CPU -Temperatur mithilfe von Python auf einem Raspberry Pi zu erhalten.

Es ist wichtig zu beachten, dass der obige Code davon ausgeht, dass Sie ihn auf einem Raspberry PI mit den erforderlichen Tools und Bibliotheken ausführen.

Überwachung der CPU -Temperatur

Während das Abrufen der CPU -Temperatur mit Python nützlich ist, ist es häufig vorteilhaft, die Temperatur kontinuierlich zu überwachen. Auf diese Weise können Sie die Temperaturänderungen im Laufe der Zeit verfolgen und geeignete Maßnahmen ergreifen, wenn die Temperatur einen bestimmten Schwellenwert überschreitet.

Ein Ansatz zur kontinuierlichen Überwachung der CPU -Temperatur besteht darin, eine Schleife zu verwenden, die regelmäßig die Temperatur abruft und Aktionen basierend auf dem Temperaturwert ausführt. Hier ist ein Beispiel:

import time
import subprocess

def get_cpu_temp():
    cmd = "vcgencmd measure_temp"
    temp = subprocess.check_output(cmd, shell=True)
    temp = temp.decode("utf-8")
    temp = temp.replace("temp=", "")
    temp = temp.replace("'C\n", "")
    return float(temp)

# Set the threshold temperature
threshold = 70

while True:
    temperature = get_cpu_temp()
    print(f"CPU Temperature: {temperature}°C")

    if temperature > threshold:
        # Perform actions based on temperature
        # e.g., send an email notification or trigger a fan to start
        pass

    time.sleep(1)

Erläuterung:

Im obigen Code stellen wir eine Schleife ein, die die CPU -Temperatur kontinuierlich abruft und Aktionen basierend auf dem Temperaturwert ausführt. In diesem Beispiel vergleichen wir den Temperaturwert mit einem Schwellenwert von 70 ° C. Wenn die Temperatur den Schwellenwert überschreitet, können Sie Logik hinzufügen, um bestimmte Aktionen auszuführen, z. B. das Senden einer E -Mail -Benachrichtigung oder das Auslösen eines Lüfters zum Starten.

Die Schleife wird so eingestellt, dass sie auf unbestimmte Zeit mit der Bedingung "true" wiederholt werden. Um die Temperatur kontinuierlich kontinuierlich zu überprüfen, schließen wir eine 1-Sekunden-Verzögerung mit der Funktion "Zeit.

Erweiterte Techniken für die CPU -Temperaturüberwachung

Während die vorherigen Beispiele die Grundlagen der CPU -Temperaturüberwachung demonstrieren, stehen fortschrittlichere Techniken und Tools zur Verfügung, die zusätzliche Funktionen und Flexibilität bieten.

Verwenden von Systemüberwachungsbibliotheken

Python bietet verschiedene Systemüberwachungsbibliotheken, mit denen CPU -Temperaturinformationen abgerufen und fortgeschrittenere Funktionen bereitgestellt werden können. Eine solche Bibliothek ist "Psutil".

PSUTIL ist eine plattformübergreifende Bibliothek, die eine Schnittstelle zum Abrufen von systembezogenen Informationen, einschließlich der CPU-Temperatur, bereitstellt. Hier ist ein Beispiel dafür, wie Psutil verwendet wird, um die CPU -Temperatur zu erhalten:

import psutil

# Get the CPU temperature
temperature = psutil.sensors_temperatures()["coretemp"][0].current

print(f"CPU Temperature: {temperature}°C")

Der obige Code verwendet die PSUTIL -Bibliothek, um die CPU -Temperatur abzurufen. Die Funktion "Sensors_Temperatures ()" "gibt ein Wörterbuch mit Temperaturinformationen für verschiedene Komponenten zurück, wie" coretemp "für die CPU -Temperatur. Wir können auf die CPU -Temperatur zugreifen, indem wir das Wörterbuch indizieren und den "Strom" -Temperaturwert extrahieren.

Die Verwendung von Bibliotheken wie Psutil bietet mehr Flexibilität und erweiterte Funktionen für die CPU -Temperaturüberwachung. Sie können zusätzliche Systeminformationen abrufen und den Überwachungsprozess entsprechend Ihren Anforderungen anpassen.

Visualisierung und Protokollierung

Zusätzlich zur kontinuierlichen Überwachung der CPU -Temperatur kann es hilfreich sein, die Temperaturdaten für die Analyse und die historische Verfolgung zu visualisieren und zu protokollieren.

Python stellt mehrere Bibliotheken zur Verfügung, die für die Datenvisualisierung und -protokollierung verwendet werden können, z. B. Matplotlib und Pandas. Durch die Integration dieser Bibliotheken in den CPU -Temperaturüberwachungscode können Sie Diagramme, Diagramme oder Protokolle generieren, die eine visuelle Darstellung der Temperaturdaten liefern.

Hier ist ein Beispiel dafür, wie die CPU -Temperaturdaten mit dem "CSV" -Modul in eine Datei protokolliert werden:

import csv
import time
import subprocess

def get_cpu_temp():
    # Function code to get CPU temperature

# Set the log file path
log_file = "cpu_temperature_log.csv"

# Set the logging interval
interval = 5 # in seconds

while True:
    temperature = get_cpu_temp()
    timestamp = time.strftime("%Y-%m-%d %H:%M:%S")

    # Log the temperature and timestamp to the csv file
    with open(log_file, "a", newline="") as file:
        writer = csv.writer(file)
        writer.writerow([timestamp, temperature])

    time.sleep(interval)

In diesem Code -Beispiel stellen wir eine Protokolldatei im CSV -Format mit dem Namen "cpu_temperature_log.csv" ein, um die CPU -Temperaturdaten zu speichern. Die Temperatur und ein Zeitstempel werden in regelmäßigen Intervallen (angegeben durch die "Intervall" -Variable mit dem "CSV" -Modul an die Protokolldatei beigefügt.

Durch die Protokollierung der CPU -Temperaturdaten können Sie die Temperaturtrends im Laufe der Zeit analysieren und alle Muster oder Anomalien identifizieren, die möglicherweise Aufmerksamkeit erfordern.

Abschluss

Die Überwachung der CPU -Temperatur eines Himbeer -PI ist entscheidend für die Aufrechterhaltung seiner Leistung und Stabilität. Durch die Verwendung von Python können wir die CPU -Temperatur problemlos abrufen und geeignete Maßnahmen ergreifen, um eine Überhitzung zu verhindern. Unabhängig davon, ob es sich um ein einfaches Abrufen der Temperatur oder die Implementierung fortgeschrittener Überwachungstechniken handelt, kann das Verständnis der CPU -Temperatur dazu beitragen, die Leistung des Raspberry PI zu optimieren und ihre Langlebigkeit zu gewährleisten.


Raspberry Pi erhalten CPU -Temperatur Python

Erhalten der CPU -Temperatur von Himbeer -PI unter Verwendung von Python

Wenn Sie mit einem Himbeer -PI arbeiten und die Temperatur der CPU überwachen müssen, kann Python eine nützliche Sprache für diese Aufgabe sein. Mit nur wenigen Codezeilen können Sie problemlos auf die CPU -Temperatur zugreifen und Aktionen basierend auf den Temperaturwerten ausführen.

Um die CPU -Temperatur mit Python zu erhalten, können Sie das "OS" -Modul verwenden. Importieren Sie zuerst das Modul und verwenden Sie dann die Funktion "Popen", um den Befehl "vcgencmd mess_temp" auszuführen. Dieser Befehl ruft die CPU -Temperatur ab. Anschließend die Ausgabe des Befehls analysieren, um den Temperaturwert zu extrahieren.

Sobald Sie den Temperaturwert erhalten haben, können Sie ihn für verschiedene Zwecke verwenden. Sie können beispielsweise im Laufe der Zeit ein Skript für die Protokoll -Temperaturmesswerte erstellen, eine Warnung senden, wenn die Temperatur einen bestimmten Schwellenwert überschreitet, oder die CPU -Geschwindigkeit anhand der Temperatur anpassen, um eine Überhitzung zu verhindern.


Raspberry Pi Get CPU -Temperatur Python - wichtige Imbissbuden

  • Sie können die CPU -Temperatur Ihres Himbeer -PI mit Python problemlos abrufen.
  • Python bietet eine einfache und bequeme Möglichkeit, auf den CPU -Temperatursensor zuzugreifen.
  • Durch die Verwendung des "OS" -Moduls in Python können Sie Shell -Befehle ausführen, um die CPU -Temperatur zu erhalten.
  • Der Befehl "vcgencmd" auf Raspberry Pi kann verwendet werden, um die CPU -Temperatur abzurufen.
  • Mit dem Subprozess -Modul von Python können Sie Shell -Befehle ausführen und die Ausgabe erfassen.

Häufig gestellte Fragen

Hier sind einige häufig gestellte Fragen zur CPU -Temperatur auf einem Himbeer -Pi mit Python.

1. Wie kann ich die CPU -Temperatur mit Python auf einem Himbeer -Pi bekommen?

Um die CPU -Temperatur mit Python auf einem Himbeer -PI zu erhalten, können Sie die "PSUTIL" -Bibliothek verwenden. Stellen Sie zunächst sicher, dass Sie Psutil auf Ihrem Raspberry Pi installiert haben, indem Sie den Befehl ausführen sudo pip install psutil. Anschließend können Sie das folgende Code -Snippet verwenden, um die CPU -Temperatur zu erhalten:

psutil importieren 

Def get_cpu_temperature (): 
    Temperatur = psutil.Sensors_temperatures () ["cpu_thermal"] [0] 
    Rückkehrtemperatur 

cpu_temperature = get_cpu_temperature () 
print (f "CPU -Temperatur: {cpu_temperature} ° C"))

Dieser Code verwendet die psutil Bibliothek Um die CPU -Temperatur vom thermischen Sensor abzurufen, und sie in Celsius ausdruckt.

2. Kann ich die CPU -Temperatur in Fahrenheit anstelle von Celsius bekommen?

Ja, Sie können die CPU -Temperatur von Celsius in Fahrenheit konvertieren, indem Sie die folgende Formel verwenden: F = (C * 9/5) + 32. Hier ist ein Beispiel dafür, wie Sie den Code ändern können, um die CPU -Temperatur in Fahrenheit zu erhalten:

psutil importieren 

Def get_cpu_temperature (): 
    Temperatur = psutil.Sensors_temperatures () ["cpu_thermal"] [0] 
    Rückkehrtemperatur 

cpu_temperature_celsius = get_cpu_temperature () 
cpu_temperature_fahrenheit = (cpu_temperature_celsius * 9/5) + 32 
print (f "CPU -Temperatur: {cpu_temperature_fahrenheit} ° f"))

Mit diesem modifizierten Code wird die CPU -Temperatur in Fahrenheit angezeigt.

3. Wie oft sollte ich die CPU -Temperatur überprüfen?

Die Frequenz, bei der Sie die CPU -Temperatur überprüfen, hängt von Ihrem spezifischen Anwendungsfall ab. Wenn Sie die Temperatur für Temperaturregulierungszwecke überwachen, möchten Sie sie möglicherweise häufiger überprüfen. Wenn Sie jedoch die Temperatur zu häufig überprüfen, können Sie die Systemleistung beeinflussen, da die Verarbeitungsleistung erforderlich ist. Ein gemeinsamer Ansatz besteht darin, die Temperatur alle paar Sekunden oder Minuten abhängig von den Anforderungen Ihres Projekts zu überprüfen.

4. Kann ich die CPU -Temperatur in einem Python -Skript verwenden, um die Kühlventilatoren zu steuern?

Ja, Sie können die CPU -Temperatur in einem Python -Skript verwenden, um die Kühlventilatoren zu steuern. Durch regelmäßiges Überprüfen der CPU -Temperatur können Sie Logik erstellen, um festzustellen, wann die Temperatur einen bestimmten Schwellenwert überschreitet, und die Kühlventilatoren entsprechend aktivieren. Hier ist ein Beispiel:

psutil importieren 

Def get_cpu_temperature (): 
    Temperatur = psutil.Sensors_temperatures () ["cpu_thermal"] [0] 
    Rückkehrtemperatur 

cpu_temperature = get_cpu_temperature () 

Wenn cpu_temperature> 70: 
    # Kühllüfter aktivieren 
    # Code zur Steuerung des Cooling -Fans geht hierher 
    passieren 
anders: 
    # Deaktivieren Sie die Kühlfans 
    # Code zum Deaktivieren von Kühlfans geht hierher 
    passieren

Wenn die CPU -Temperatur in diesem Beispiel 70 Grad Celsius überschreitet, können Sie die Kühlventilatoren aktivieren, indem Sie den erforderlichen Code im jeweiligen Abschnitt hinzufügen.

5. Gibt es andere Möglichkeiten, die CPU -Temperatur auf einem Raspberry Pi zu erhalten?

Ja, abgesehen von der Verwendung der psutil Bibliothek, es gibt andere Möglichkeiten, die CPU -Temperatur auf einem Raspberry Pi zu erhalten. Eine Alternative besteht darin, die zu verwenden vcgencmd Befehlszeilen-Tool, das spezifisch für Raspberry Pi ist. Hier ist ein Beispiel:

$ vcgencmd mess_temp

Ausführen dieses Befehls liefert die CPU -Temperatur als Ausgang im Format temp=X.X°C. Sie können das Subprozess -Modul von Python verwenden, um diesen Befehl auszuführen und die Ausgabe abzurufen.



Abschließend ist es eine einfache und nützliche Aufgabe, die CPU -Temperatur eines Himbeer -PI mit Python zu erhalten. Durch Verwendung von Bibliotheken wie z. psutil Und platformSie können die Temperaturinformationen problemlos abrufen und für verschiedene Zwecke verwenden.

In diesem Artikel haben wir gelernt, die erforderlichen Bibliotheken zu importieren, die Temperaturdaten zu erhalten und sie auf der Konsole anzuzeigen. Wir haben auch die Bedeutung der Überwachung der CPU -Temperatur diskutiert, um die richtige Funktion und Langlebigkeit Ihres Raspberry Pi zu gewährleisten.


Letzter Beitrag