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
.