Mesurer la température du processeur de Raspeye avec Python

Vous pouvez obtenir la température du processeur du Raspberry Pi avec vcgencmd measure_temp. J'ai mesuré 60 fois par seconde pour la surveillance, et finalement affiché la moyenne.

code

Le langage utilisé est Python 3.7. Si vous tapez Python dans Raspeye, Python2 sortira par défaut, mais il n'est pas compatible avec la version 3.7, alors faites attention à ne pas jeter un coup d'œil à l'erreur. e? Je suis le seul à faire ça. Oui. Si vous donnez l'autorisation d'exécution avec sudo chmod a + x temp.py et que vous le définissez sur. / Temp.py, cela fonctionnera.

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()

Où j'ai conçu

Veuillez me pardonner pour la rubrique qu'il s'agit d'une étude gratuite pendant les vacances d'été. J'ai fait des recherches et écrit diverses choses en tant que débutant.

information sur la version

~~ Je n'en ai pas vraiment besoin, mais ~~ Premièrement, les informations de version de Linux sont affichées. Vous pouvez afficher le résultat de l'exécution de votre commande préférée en réécrivant lsb_release -a dans print avant la boucle. Je suis complètement satisfait de moi-même. Subprocess J'ai trouvé que subprocess est bon pour exécuter des commandes à partir de python. Je ne sais pas pourquoi, mais j'ai utilisé subprocess parce que je voulais l'enrouler autour d'un long objet.

Valeurs autres que la température

Puisque la température seule est ennuyeuse (quoi), j'ai également affiché la fréquence d'horloge et la tension de fonctionnement. C'est assez intéressant de voir cela comme un extra. Dans mon environnement, je n'utilise pas jusqu'à 1,5 GHz. KeyboardInterrupt Je peux sortir de la boucle avec Ctrl + C, mais j'obtiens une erreur. Comme ce n'est pas bon pour la santé mentale, j'entoure le traitement de la boucle avec try et attrape Ctrl + C avec ʻexcept Keyboard Interrupt`. En faisant cela, aucune erreur ne sera générée et vous pourrez écrire le traitement en quittant.

Autre

Recommended Posts

Mesurer la température du processeur de Raspeye avec Python
Obtenez des informations sur le processeur de Raspberry Pi avec Python
Mesurez la température et l'humidité avec Raspberry Pi3 et visualisez avec Ambient
Exploitons GPIO de Raspeye avec Python CGI
Utilisez vl53l0x avec RaspberryPi (python)
J'ai essayé d'exécuter Movidius NCS avec python de Raspberry Pi3
Production de système de contrôle de température avec tarte aux framboises et ESP32 (1)
Mesurez et comparez les températures avec Raspberry Pi et générez automatiquement des graphiques
Mesurer la force du signal SIM avec Raspberry Pi
Détectez la température à l'aide de python sur Raspberry Pi 3!
Travailler avec le GPS en Python pour Raspberry Pi 3
Notifier LINE de la température corporelle du thermomètre BLE avec la tarte à la râpe # 1
Avertir LINE de la température corporelle du thermomètre BLE avec la tarte à la râpe n ° 2
Discord bot raspberry pi zéro avec python [Note]
Sortie CSV des données d'impulsion avec Raspberry Pi (vérifier l'entrée analogique avec python)
J'ai essayé L-Chika avec Razpai 4 (édition Python)
[Python + PHP] Créez un moniteur de température / humidité / pression avec Raspberry Pi
Sortie CSV des données d'impulsion avec Raspberry Pi (sortie CSV)
Afficher la température du processeur toutes les 5 secondes sur Raspberry Pi 4
Raspberry + am2302 Mesure la température et l'humidité avec un capteur de température et d'humidité
DigitalSignage avec Raspberry Pi
Une doublure qui produit 10000 chiffres de rapport de circonférence avec Python
Connectez-vous à MySQL avec Python sur Raspberry Pi
Production d'un système de contrôle de température avec tarte aux framboises et ESP32 (2) Production d'un appareil de transmission
Suivi GPS avec Raspeye 4B + BU-353S4 (Python)
Informer périodiquement l'état de traitement de Raspberry Pi avec python → Google Spreadsheet → LINE
Création d'un système de contrôle de température avec tarte aux framboises et ESP32 (3) Réception d'un fichier Python
Enregistrez la température et l'humidité avec systemd sur Raspberry Pi
Essayez de déboguer Python sur Raspberry Pi avec Visual Studio.
Prenez la valeur du thermo-hygromètre SwitchBot avec Raspberry Pi
Changer les valeurs du thermo-hygromètre Bot avec Raspberry Pi
Ubuntu 20.04 sur raspberry pi 4 avec OpenCV et utilisation avec python
Afficher l'image de la caméra USB avec OpenCV de Python avec Raspeye
Simulez la mesure de température avec Raspberry Pi + Flask + SQLite + Ajax
Plantes Mutter avec Raspberry Pi
Mesurer la vitesse WiFi avec Python
raspberry pi 1 modèle b, python
Débutant Python s'ouvre et se ferme avec Raspberry Pi
Créez des jeux LCD (16x2) avec Raspberry Pi et Python
Utilisez python sur Raspberry Pi 3 pour détecter la "température (en utilisant un convertisseur A / N)"!
Exécutez l'exemple de code python BNO055 avec I2C (Raspberry Pi 3B)
[RaspberryPi] [python] Informer LINE de la température ambiante avec capteur de température + IFTTT
SSD 1306 OLED peut être utilisé avec Raspeye + python (Remarque)
Connectez Raspberry Pi à Alibaba Cloud IoT Platform avec «Python»
Créez facilement un TweetBot qui vous informe de la température et de l'humidité avec Raspberry Pi + DHT11.
[Raspberry Pi] Contrôle du moteur pas à pas avec Raspberry Pi
Commande de servomoteur avec Raspberry Pi
Communication série avec Raspberry Pi + PySerial
Premiers pas avec Python Bases de Python
Essayez L Chika avec raspberrypi
10 fonctions du "langage avec batterie" python
Construire un serveur VPN avec Raspberry Pie
Essayez de déplacer 3 servos avec Raspeye
Implémentation de la méthode Dyxtra par python
Coexistence de Python2 et 3 avec CircleCI (1.0)
Utiliser une webcam avec Raspberry Pi
Etude de base d'OpenCV avec Python
Premiers pas avec Heroku-Viewing Hello World en Python Django avec Raspberry PI 3
Contrôlez le moteur avec un pilote de moteur en utilisant python sur Raspberry Pi 3!