나는 이것에 들어가서 SSH를 통해 temp를 표시 할 수 있지만 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
웹 사이트의 이미지 디렉토리에 파일을 배치 한 다음 추가했습니다.*/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