Tôi mới tham gia vào điều này và trong khi tôi có thể hiển thị temp thông qua SSH, tôi đang vật lộn với việc hiển thị nó trên trang web nhỏ mà tôi thiết lập trên Pi của mình đang chạy Apache2. Tôi đã làm theo ví dụ này http://www.raspberrypi.org/phpBB3/viewtopic.php?t=35487&p=310038 bao gồm một số AJAX và một tập lệnh trong thư mục cgi-bin, nhưng tôi gặp lỗi khi nói điều đó $ was not defined
và thực sự không biết gì với JavaScript, tôi không biết lỗi nằm ở đâu. Tôi tự hỏi nếu nó có thể là thư mục cgi-bin. Tôi chỉ tạo nó và không thể xác định thông tin về việc tôi có phải làm gì đặc biệt để cho phép sử dụng nó cho các tập lệnh hay không. Bất cứ ai có thể trả lời câu hỏi đó cho tôi? Nếu nó có liên quan, tôi đang chạy phiên bản mới nhất của Raspbian.
Cuối cùng, tôi muốn đăng nhập các giá trị vào cơ sở dữ liệu và biểu đồ từ nó, nhưng điều đầu tiên trước tiên. :)
Câu hỏi chính là làm thế nào tôi có thể hiển thị nhiệt độ trên trang web của tôi từ cảm biến bên trong?
BIÊN TẬP
Tôi sẽ thử gợi ý đầu tiên vào tối nay khi tôi về nhà, nhưng tôi nhanh chóng nhận được lời đề nghị thứ hai (Lenik) dường như đang hoạt động tốt. Tôi đã phải thực hiện một số chỉnh sửa mặc dù để làm cho nó hoạt động. Kịch bản sẽ không tạo tệp rrd vì vậy tôi đã tạo thủ công bằng cách sử dụng cú pháp anh ta sử dụng trong tập lệnh. Tôi cũng đã sửa đổi UPDATE
lệnh vì nó không giống như giá trị được truyền cho nó. Tôi đã phải loại bỏ width
phần này khỏi GRAPH
lệnh vì nó cũng đã gây ra lỗi. Cuối cùng, tôi đã thêm một cp
tệp để nó đặt tệp vào thư mục hình ảnh của trang web và sau đó thêm vào*/5 * * * * /home/root/scripts/temprec.sh >/dev/null 2>&1
vào crontab của tôi để nó chạy cứ sau 5 phút. Nó dường như đang hoạt động, nhưng chỉ với 4 mẫu cho đến nay rất khó để biết chắc chắn. Trong vòng một giờ hoặc lâu hơn, tôi sẽ có ý tưởng tốt hơn nếu các chỉnh sửa của mình có hiệu quả.
#!/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