A seguir, um pouco fora da questão, mas um caso de uso geral que pode dar algumas idéias.
Isso pode ser adaptado a qualquer tipo de entrada, sensores gpio, dados da internet.
Como representar graficamente as horas extras da temperatura da CPU?
Instale o gnuplot
O Gnuplot pode representar graficamente dados no terminal, não requer nenhum servidor X e usa poucos recursos.
Funciona sem problemas, mesmo no modelo 1 / zero do raspberry pi mais lento.
sudo apt install gnuplot
Exemplo de script para criar um gnuplot
arquivo:
temperature
script para armazenar os dados horas extras.
#!/bin/sh
echo $(date +%s ; cat /sys/class/thermal/thermal_zone0/temp) | tee >> temperature.plot
Conceda direitos de execução a este script:
chmod +x temperature
Desconecte e execute o loop 1s até a próxima reinicialização:
nohup watch ./temperature &
Posteriormente, faça um gráfico dos dados:
gnuplot -e "set terminal dumb $(tput cols) $(tput lines);plot 'temperature.plot' using 0:2 with lines"
Este é um exemplo básico, a temperatura em Celsius * 1000 e segundos desde o início, a ser estendida em seu próprio conjunto de scripts.
Para matar o watch
loop,killall watch
Feliz hacking;)
while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-2));cat /sys/class/thermal/thermal_zone0/temp;tput rc;done &
exibirá a temperatura da CPU no canto superior direito do console. Para monitorar.