Neste post iremos realizar a coleta da temperatura do Raspberry PI 3 B Plus. O sistema operacional utilizado foi o Raspbian e a coleta será realizada a cada 5 segundos.

O primeiro passo é executar o comando abaixo no terminal. Ele irá gravar os dados em um arquivo que poderá ser importado para qualquer planilha eletrônica.

while true; do 
  if [ -f "./temp.csv" ]; then 
    echo "$(vcgencmd measure_temp), $(date)"  >> temp.csv; 
    echo "OK"; 
    sleep 5; 
  else 
     echo "Temperatura, Data" > temp.csv; 
  fi; 
done

Para encerrar a execução do comando, pressione as teclas ctrl + c. Observe que no arquivo temp.csv estarão armazenados os valores das temperaturas coletadas.

Outra opção para executar o comando que coleta as temperaturas é criar um arquivo de script e executá-lo sempre que for necessário. No nosso sistema criamos o arquivo chamado temperature.sh e foi adicionado o código abaixo.

#!/bin/bash

# Author: Francisco Chaves <https://franciscochaves.com>
# Description: Collects Raspberry PI Temperature Data.

while true; do
  if [ -f "./temp.csv" ];
    then
      echo "$(vcgencmd measure_temp), $(date)"  >> temp.csv; echo "OK";
      sleep 5;
    else
      echo "Temperatura, Data" > temp.csv;
    fi;
done

Agora é necessário atribuir a permissão de execução ao script criado através do comando sudo chmod +x temperature.sh. Para a execução basta chamar o script utilizando o comando ./temperature.sh.