Je ne fais que commencer et même si je peux afficher la température via SSH, j'ai du mal à l'afficher sur la petite page Web que j'ai configurée sur mon Pi exécutant Apache2. J'ai suivi cet exemple http://www.raspberrypi.org/phpBB3/viewtopic.php?t=35487&p=310038 qui incluait de l'AJAX et un script dans le répertoire cgi-bin, mais je reçois une erreur en disant cela $ was not defined
et en étant vraiment désemparé avec JavaScript, je n'ai aucune idée de l'endroit où se trouve l'erreur. Je me demande si ce pourrait être le répertoire cgi-bin. Je viens de le créer et je n'ai pas pu trouver d'informations sur si je devais ou non faire quelque chose de spécial pour permettre son utilisation pour les scripts. Quelqu'un peut-il répondre à cette question pour moi? Si cela est pertinent, j'utilise la dernière version de Raspbian.
Finalement, je veux enregistrer les valeurs dans une base de données et en faire un graphique, mais d'abord. :)
La question principale est de savoir comment afficher la température sur ma page Web à partir du capteur interne?
ÉDITER
J'essaierai la première suggestion plus tard ce soir quand je rentrerai à la maison, mais j'ai rapidement mis en route la deuxième (Lenik) qui semble bien fonctionner. J'ai cependant dû faire quelques modifications pour le faire fonctionner. Le script ne créerait pas le fichier rrd, je l'ai donc créé manuellement en utilisant la syntaxe qu'il a utilisée dans le script. J'ai également modifié la UPDATE
commande car elle n'aimait pas la valeur qui lui était transmise. J'ai dû supprimer la width
partie de la GRAPH
commande car elle a également généré une erreur. Ensuite, à la fin, j'ai ajouté un cp
afin qu'il place le fichier dans le répertoire images du site Web, puis ajouté*/5 * * * * /home/root/scripts/temprec.sh >/dev/null 2>&1
à mon crontab donc il fonctionne toutes les 5 minutes. Cela semble fonctionner, mais avec seulement 4 échantillons jusqu'à présent, il est difficile de le savoir avec certitude. Dans environ une heure, j'aurai une meilleure idée si mes modifications ont fonctionné.
#!/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