Estou apenas entrando nisso e, embora eu possa exibir a temperatura via SSH, estou tendo dificuldades para exibi-la na pequena página da Web que eu configurei no meu Pi executando o Apache2. Eu segui este exemplo http://www.raspberrypi.org/phpBB3/viewtopic.php?t=35487&p=310038, que incluía algum AJAX e um script no diretório cgi-bin, mas recebo um erro dizendo isso $ was not defined
e sendo realmente sem noção com JavaScript, não tenho idéia de onde está o erro. Eu estou querendo saber se poderia ser o diretório cgi-bin. Acabei de criar e não consegui localizar informações sobre se eu precisava ou não fazer algo especial para permitir o uso de scripts. Alguém pode responder a essa pergunta para mim? Se for relevante, estou executando a versão mais recente do Raspbian.
Eventualmente, quero registrar os valores em um banco de dados e fazer um gráfico a partir dele, mas primeiro as primeiras coisas. :)
A principal questão é como posso exibir a temperatura na minha página da Web a partir do sensor interno?
EDITAR
Tentarei a primeira sugestão mais tarde, hoje à noite, quando chegar em casa, mas rapidamente consegui a segunda (Lenik), que parece estar funcionando bem. Eu tive que fazer algumas edições para fazê-lo funcionar. O script não criaria o arquivo rrd, então eu o criei manualmente usando a sintaxe que ele usou no script. Também modifiquei o UPDATE
comando, pois ele não gostou do valor que estava sendo passado para ele. Eu tive que remover a width
parte do GRAPH
comando porque também gerou um erro. Depois, no final, adicionei um cp
para que ele coloque o arquivo no diretório de imagens do site e depois adicionei*/5 * * * * /home/root/scripts/temprec.sh >/dev/null 2>&1
no meu crontab, para que seja executado a cada 5 minutos. Parece estar funcionando, mas com apenas 4 amostras até agora, é difícil saber com certeza. Dentro de uma hora, terei uma idéia melhor se minhas edições funcionarem.
#!/bin/bash
#
# update .rrd database with CPU temperature
#
# $Id: update_cputemp 275 2013-05-16 05:20:56Z lenik $
# Thanks to Lenik @ Raspberrypi.stackexchange.com.
cd /path/to/scripts
# read the temperature and convert .59234. into .59.234. (degrees celsius)
TEMPERATURE=`cat /sys/class/thermal/thermal_zone0/temp`
TEMPERATURE=`echo -n ${TEMPERATURE:0:2}; echo -n .; echo -n ${TEMPERATURE:2}`
/usr/bin/rrdtool update cputemp.rrd N:$TEMPERATURE
/usr/bin/rrdtool graph cputemp.png DEF:temp=cputemp.rrd:cputemp:AVERAGE LINE2:temp#00FF00
cp /path/to/scripts/cputemp.png /path/to/website/images