मैं बस इसमें शामिल हो रहा हूं और जब तक मैं एसएसएच के माध्यम से अस्थायी प्रदर्शित कर सकता हूं, मैं इसे अपने पीआई पर चलने वाले एपाचे 2 पर थोड़ा वेबपेज पर प्रदर्शित करने के साथ संघर्ष कर रहा हूं। मैंने इस उदाहरण का अनुसरण किया http://www.raspberrypi.org/phpBB3/viewtopic.php?t=35487&p=310038 जिसमें कुछ AJAX और एक स्क्रिप्ट को cgi-bin डायरेक्टरी में शामिल किया गया था, लेकिन मुझे एक त्रुटि मिलती है कि $ was not defined
और वास्तव में क्लूलेस होना जावास्क्रिप्ट के साथ, मुझे कोई सुराग नहीं है कि त्रुटि कहाँ है। मैं सोच रहा हूं कि क्या यह cgi-bin डायरेक्टरी हो सकती है। मैंने अभी इसे बनाया है और स्क्रिप्ट के लिए इसके उपयोग को सक्षम करने के लिए मुझे कुछ विशेष करने या न करने के बारे में जानकारी नहीं मिल पाई है। क्या कोई मेरे लिए उस सवाल का जवाब दे सकता है? यदि यह प्रासंगिक है, तो मैं रास्पबियन का नवीनतम संस्करण चला रहा हूं।
आखिरकार, मैं एक डेटाबेस से मानों को लॉग इन करना चाहता हूं और इससे ग्राफ बनाना चाहता हूं, लेकिन पहले चीजें। :)
मुख्य सवाल यह है कि मैं आंतरिक सेंसर से अपने वेबपेज पर तापमान कैसे प्रदर्शित कर सकता हूं?
संपादित करें
मैं आज रात को घर पहुंचने के बाद पहले सुझाव की कोशिश करूंगा, लेकिन मुझे जल्दी ही दूसरा (लेनिक) मिल गया, जो अच्छा काम कर रहा है। हालांकि काम करने के लिए मुझे कुछ संपादन करने पड़े। स्क्रिप्ट 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