Martes 18/07/2017

En la entrada anterior Raspberry Pi 3: Sobrecalentamiento traté sobre cómo se comporta la Raspberry Pi cuando aumenta su temperatura y cómo refrigerarla.

Hoy, voy a describir cómo crear un registro de temperaturas con Gnome-schedule, que es la interfaz gráfica del programador de tareas “cron”.

Para averiguar la temperatura de la Raspberry Pi, podemos consultar la temperatura de la CPU o de la GPU. Ambas forman parte del SoC Broadcom BCM2837 y alcanzan una temperatura similar ya que estan encapsuladas dentro del mismo circuíto integrado.

La temperatura de la CPU se consulta con:

cat /sys/class/thermal/thermal_zone0/temp

Y la salida es un número cinco cifras que tenemos que dividir por 1000 para hallar los grados.

La temperatura de la GPU se consigue con:

vcgencmd measure_temp

Y tiene una salida similar a esto: temp=48.3'C

Nosotros vamos a usar la temperatura de la GPU y la guardaremos, cada 5 minutos, en un archivo al que llamaremos "/home/pi/temperatura.log". Además le añadiremos a Gnome-schedule una tarea más, para borrar el archivo en cada reinicio y que no se haga excesivamente grande.

Empezaremos instalando "gnome-schedule" con:

sudo apt-get install gnome-schedule -y

Esto nos instalará los programas "gnome-schedule" y "anacron". Anacron es necesario para los equipos que no funcionan las 24h ininterrumpidamente.

Gnome-schedule se arranca en "Menú/Herramientas-del-sistema/Tareas-programadas" o desde la terminal con:

gnome-schedule

Una vez arrancado, picamos en "Nuevo" y nos mostrará una ventana como esta:

gnome-schedule imgagen 1

Seleccionamos "Una tarea que se lanzará repetidamente" y se nos abrirá esta pantalla:

gnome-schedule imgagen 2

En descripción le damos un título a la tarea. Por ejemplo: "temperatura"

En comando introducimos:

echo "$(date) $(/opt/vc/bin/vcgencmd measure_temp)" >> /home/pi/temperatura.log

Dejamos "Comportamiento predeterminado" y pulsamos "Avanzado"

Ahora, en el campo "Minuto" picamos en "Editar"

gnome-schedule imgagen 3

Aquí seleccionamos el campo "Cada cierto tiempo" y lo fijamos en "Minutos: 5". Aceptamos, lo guardamos y listo.

A partir de ahora nos guardará en "/home/pi/temperatura.log", cada 5 minutos ,la temperatura. Para consultar el registro de temperaturas teclea, en una terminal, lo siguiente:

cat /home/pi/temperatura.log

o edita el archivo "/home/pi/temperatura.log" con:

leafpad /home/pi/temperatura.log

que nos mostrará algo parecido a esto:

registro de temperatura

Con objeto de que el archivo "temperatura.log" no se haga muy grande, podemos borrarlo periódicamente. Bien manualmente o programando en "Gnome-schedule" un borrado en cada reinicio con la orden:

rm /home/pi/temperatura.log

Los pasos a seguir son similares a los descritos para crear el registro de temperaturas.

Esto es todo, con respecto a la programación con Gnome-schedule, pero si usted prefiere la consola, puede hacer exactamente lo mismo editando "crontab" con:

crontab -e

y añadiendo estas dos líneas

*/5 * * * * echo "$(date) $(/opt/vc/bin/vcgencmd measure_temp)" >> /home/pi/temperatura.log
@reboot rm /home/pi/temperatura.log

Este sistema es mucho más simple pero poco intuitivo. Por eso suelo usar "gnome-schedule" para programar las tareas repetitivas.

Como dicen los anglófonos: Enjoy it!

twittear o compartir en Facebook