Sto solo entrando in questo e mentre posso visualizzare la temperatura tramite SSH, sto facendo fatica a visualizzarla sulla piccola pagina web che ho impostato sul mio Pi con Apache2. Ho seguito questo esempio http://www.raspberrypi.org/phpBB3/viewtopic.php?t=35487&p=310038 che includeva alcuni AJAX e uno script nella directory cgi-bin, ma ricevo un errore che lo dice $ was not defined
ed essendo davvero all'oscuro con JavaScript, non ho idea di dove sia l'errore. Mi chiedo se potrebbe essere la directory cgi-bin. L'ho appena creato e non sono riuscito a trovare informazioni sull'opportunità o meno di fare qualcosa di speciale per consentirne l'utilizzo per gli script. Qualcuno può rispondere a questa domanda per me? Se è pertinente, eseguo l'ultima versione di Raspbian.
Alla fine, voglio registrare i valori in un database e creare un grafico da esso, ma prima le cose. :)
La domanda principale è come posso visualizzare la temperatura sulla mia pagina web dal sensore interno?
MODIFICARE
Proverò il primo suggerimento più tardi stasera quando torno a casa, ma ho rapidamente ottenuto il secondo (Lenik) che sembra funzionare bene. Ho dovuto apportare alcune modifiche per farlo funzionare. Lo script non ha creato il file rrd, quindi l'ho creato manualmente usando la sintassi che ha usato nello script. Ho anche modificato il UPDATE
comando poiché non gli piaceva il valore che gli veniva passato. Ho dovuto rimuovere la width
parte dal GRAPH
comando perché ha generato anche un errore. Quindi alla fine, ho aggiunto un in cp
modo che collochi il file nella directory delle immagini del sito Web e quindi aggiunto*/5 * * * * /home/root/scripts/temprec.sh >/dev/null 2>&1
al mio crontab in modo che passi ogni 5 minuti. Sembra funzionare, ma con solo 4 campioni finora è difficile saperlo con certezza. Entro circa un'ora avrò un'idea migliore se le mie modifiche hanno funzionato.
#!/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