El objetivo es cambiar un extractor de aire en una estación de registro de datos exterior en una estación de energía solar. El programa de recopilación de datos está escrito en Python bajo Raspbian.
Para leer la temperatura de la CPU en una línea de comandos, existe el comando vcgencmd
.
Ejemplo en bash:
echo "La CPU está en $ (vcgencmd measure_temp) grados." La CPU está en temp = 39.2'C grados.
como el El comando devuelve la cadena "temp = 39.2'C"
Personalmente, nunca he visto este error, aunque sé que hay una pregunta sobre ese punto.
vcgencmd measure_temp no siempre funciona
Mientras tanto, me gustaría obtener la temperatura de la CPU en Python.
De vuelta a la meta: los ventiladores son controlados por llamadas PiGPIO
, y durante el registro de datos mantengo mis llamadas al sistema externo al mínimo (es decir, no hay ninguna que no sea la E / S de archivos de Python). Además, sería mucho preferible obtener la respuesta como un valor de punto flotante simple que extraerla de una cadena de retorno.
La pregunta es: ¿Cómo obtener directamente la temperatura de la CPU en Python?