我只是想了解这一点,尽管我可以通过SSH显示温度,但是我却在将其显示在运行Apache2的Pi上设置的小网页上感到很挣扎。我遵循了这个示例http://www.raspberrypi.org/phpBB3/viewtopic.php?t=35487&p=310038,该示例在cgi-bin目录中包含一些AJAX和一个脚本,但是我收到一个错误消息,说这话$ was not defined
而且真的很笨使用JavaScript,我不知道错误在哪里。我想知道是否可能是cgi-bin目录。我只是创建它,无法找到有关是否必须执行任何特殊操作才能将其用于脚本的信息。谁能为我回答这个问题?如果相关,我正在运行Raspbian的最新版本。
最终,我想将值记录到数据库中并从中绘制图形,但首先要考虑的是。:)
主要问题是如何通过内部传感器在网页上显示温度?
编辑
今晚晚些时候回家时,我将尝试第一个建议,但很快我就得到了第二个建议(Lenik),它似乎运行良好。我必须进行一些编辑才能使其正常工作。该脚本不会创建rrd文件,因此我使用他在脚本中使用的语法手动创建了该文件。我还修改了UPDATE
命令,因为它不喜欢传递给它的值。我不得不width
从GRAPH
命令中删除该部分,因为它也引发了错误。然后最后,我添加了一个,cp
以便将文件放置在网站的images目录中,然后添加*/5 * * * * /home/root/scripts/temprec.sh >/dev/null 2>&1
到我的crontab,因此它每5分钟运行一次。似乎可行,但是到目前为止只有4个样本很难确定。在一个小时左右的时间里,如果修改成功,我将有一个更好的主意。
#!/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