Messen Sie die CPU-Temperatur von Raspeye mit Python

Sie können die CPU-Temperatur von Raspberry Pi mit vcgencmd Measure_temp abrufen. Ich habe 60 Mal pro Sekunde zur Überwachung gemessen und schließlich den Durchschnitt angezeigt.

Code

Die verwendete Sprache ist Python 3.7. Wenn Sie Python in Raspeye eingeben, wird Python2 standardmäßig ausgegeben, ist jedoch nicht mit 3.7 kompatibel. Achten Sie daher darauf, den Fehler nicht zu übersehen. e? Ich bin der einzige, der das tut. Ja. Wenn Sie mit sudo chmod a + x temp.py die Ausführungsberechtigung erteilen und auf. / Temp.py setzen, funktioniert dies.

temp.py


#!/usr/bin/python3.7

import subprocess
import time
import sys
import re

num = 60
ave = 0

print(subprocess.run('lsb_release -a', shell=True, encoding='utf-8', stdout=subprocess.PIPE).stdout)

try:
    while num > 0:
        temp = subprocess.run('vcgencmd measure_temp', shell=True, encoding='utf-8', stdout=subprocess.PIPE).stdout.split('=')
        freq = subprocess.run('vcgencmd measure_clock arm', shell=True, encoding='utf-8', stdout=subprocess.PIPE).stdout.split('=')
        volt = subprocess.run('vcgencmd measure_volts', shell=True, encoding='utf-8', stdout=subprocess.PIPE).stdout.split('=')

        temp = temp[1].replace('\n', '')
        freq = int(freq[1].replace('\n', '')) / 1000000000
        volt = volt[1].replace('\n', '')

        print('Temp: ' + temp + ', Freq: ' + f'{freq:.2f}' + 'GHz, Volt: ' + str(volt) + ' (' + str(num) + ')')

        ave += int(re.sub('\\D', '', temp))
        num -= 1
        time.sleep(1)
    print('Average: ' + f'{ave / 600:.1f}' + "'C (60s)")

except KeyboardInterrupt:
    sec = 60 - num
    print(' Aborted.\nAverage: ' + f'{ave / sec / 10:.1f}' + "'C (" + str(sec) + 's)')
    sys.exit()

Wo ich es mir ausgedacht habe

Bitte verzeihen Sie mir die Überschrift, dass es sich während der Sommerferien um ein kostenloses Studium handelt. Als Anfänger habe ich verschiedene Dinge recherchiert und geschrieben.

Versionsinformation

~~ Ich brauche es nicht wirklich, aber ~~ Zuerst werden die Linux-Versionsinformationen angezeigt. Sie können das Ausführungsergebnis Ihres bevorzugten Befehls anzeigen, indem Sie lsb_release -a in print vor der Schleife neu schreiben. Ich bin völlig selbstzufrieden. Subprocess Ich fand, dass "Unterprozess" gut für die Ausführung von Befehlen aus Python ist. Ich bin mir nicht sicher warum, aber ich habe "Unterprozess" verwendet, weil ich ihn um ein langes Objekt wickeln wollte.

Andere Werte als Temperatur

Da die Temperatur alleine langweilig ist (was), habe ich auch die Taktfrequenz und die Betriebsspannung angezeigt. Es ist ziemlich interessant, dies als Extra zu sehen. In meiner Umgebung verwende ich nicht bis zu 1,5 GHz. KeyboardInterrupt Ich kann mit Strg + C aus der Schleife herauskommen, aber ich bekomme eine Fehlermeldung. Da es nicht gut für die psychische Gesundheit ist, schließe ich die Schleifenverarbeitung mit "try" ein und fange "Strg + C" mit "außer Keyboard Interrupt". Auf diese Weise wird kein Fehler ausgegeben, und Sie können die Verarbeitung beim Beenden schreiben.

Andere

Recommended Posts

Messen Sie die CPU-Temperatur von Raspeye mit Python
Holen Sie sich CPU-Informationen von Raspberry Pi mit Python
Messen Sie Temperatur und Luftfeuchtigkeit mit Raspberry Pi3 und visualisieren Sie mit Ambient
Lassen Sie uns GPIO von Raspeye mit Python CGI betreiben
Verwenden Sie vl53l0x mit RaspberryPi (Python)
Ich habe versucht, Movidius NCS mit Python von Raspberry Pi3 auszuführen
Herstellung eines Temperaturregelungssystems mit Himbeerkuchen und ESP32 (1)
Messen und vergleichen Sie Temperaturen mit Raspberry Pi und generieren Sie automatisch Diagramme
Messen Sie die SIM-Signalstärke mit Raspberry Pi
Ermitteln Sie die Temperatur mit Python auf Raspberry Pi 3!
Arbeiten mit GPS in Python für Raspberry Pi 3
Benachrichtigen Sie LINE über die Körpertemperatur vom BLE-Thermometer mit Raspeltorte Nr. 1
Benachrichtigen Sie LINE über die Körpertemperatur vom BLE-Thermometer mit Raspeltorte Nr. 2
Discord Bot Himbeere Pi Null mit Python [Hinweis]
CSV-Ausgabe von Pulsdaten mit Raspberry Pi (Analogeingang mit Python prüfen)
Ich habe L-Chika mit Razpai 4 (Python Edition) ausprobiert.
[Python + PHP] Erstellen Sie mit Raspberry Pi einen Temperatur-, Feuchtigkeits- und Druckmonitor
CSV-Ausgabe von Impulsdaten mit Raspberry Pi (CSV-Ausgabe)
Zeigen Sie die CPU-Temperatur alle 5 Sekunden auf dem Raspberry Pi 4 an
Himbeere + am2302 Temperatur und Luftfeuchtigkeit mit Temperatur- und Feuchtigkeitssensor messen
DigitalSignage mit Raspberry Pi
Ein Liner, der mit Python ein Umfangsverhältnis von 10000 Stellen ausgibt
Stellen Sie mit Python auf Raspberry Pi eine Verbindung zu MySQL her
Herstellung eines Temperaturregelungssystems mit Himbeerkuchen und ESP32 (2) Herstellung eines Übertragungsgeräts
GPS-Tracking mit Raspeye 4B + BU-353S4 (Python)
Benachrichtigen Sie regelmäßig den Verarbeitungsstatus von Raspberry Pi mit Python → Google Spreadsheet → LINE
Erstellen eines Temperaturregelungssystems mit Himbeerkuchen und ESP32 (3) Empfangen einer Python-Datei
Notieren Sie Temperatur und Luftfeuchtigkeit mit systemd auf Raspberry Pi
Versuchen Sie, Python auf Raspberry Pi mit Visual Studio zu debuggen.
Nehmen Sie den Wert des SwitchBot-Thermo-Hygrometers mit Raspberry Pi
Umschalten der Bot-Thermo-Hygrometer-Werte mit Raspberry Pi
Ubuntu 20.04 auf Himbeer-Pi 4 mit OpenCV und mit Python verwenden
Zeigen Sie das Bild der USB-Kamera mit OpenCV von Python mit Raspeye an
Simulieren Sie die Temperaturmessung mit Raspberry Pi + Flask + SQLite + Ajax
Mutter pflanzt mit Raspberry Pi
Messen Sie die WLAN-Geschwindigkeit mit Python
Himbeere pi 1 Modell b, Python
Python-Anfänger öffnet und schließt die ineinandergreifende Kamera mit Raspberry Pi
Erstellen Sie LCD-Spiele (16x2) mit Raspberry Pi und Python
Verwenden Sie Python auf Raspberry Pi 3, um "Temperatur (mit A / D-Wandler)" zu erkennen!
Führen Sie den Python-Beispielcode BNO055 mit I2C (Raspberry Pi 3B) aus.
[RaspberryPi] [Python] Informieren Sie LINE mit dem Temperatursensor + IFTTT über Raumtemperatur
SSD 1306 OLED kann mit Raspeye + Python verwendet werden (Hinweis)
Verbinden Sie Raspberry Pi mit "Python" mit der Alibaba Cloud IoT Platform
Erstellen Sie mit Raspberry Pi + DHT11 ganz einfach einen TweetBot, der Sie über Temperatur und Luftfeuchtigkeit informiert.
[Raspberry Pi] Schrittmotorsteuerung mit Raspberry Pi
Servomotorsteuerung mit Raspberry Pi
Serielle Kommunikation mit Raspberry Pi + PySerial
Erste Schritte mit Python Grundlagen von Python
Probieren Sie L Chika mit Himbeerpi
10 Funktionen von "Sprache mit Batterie" Python
Aufbau eines VPN-Servers mit Raspberry Pie
Versuchen Sie, 3 Servos mit Raspeye zu bewegen
Implementierung der Dyxtra-Methode durch Python
Koexistenz von Python2 und 3 mit CircleCI (1.0)
Verwenden einer Webkamera mit Raspberry Pi
Grundlegendes Studium von OpenCV mit Python
Erste Schritte mit Heroku-Viewing Hello World in Python Django mit Raspberry PI 3
Steuern Sie den Motor mit einem Motortreiber mit Python auf Raspberry Pi 3!