Sau đây là một chút bên ngoài câu hỏi, nhưng một trường hợp sử dụng chung có thể đưa ra một số ý tưởng.
Điều này có thể được điều chỉnh cho bất kỳ loại đầu vào, cảm biến gpio, dữ liệu internet.
Làm thế nào để biểu đồ nhiệt độ CPU tăng ca?
Cài đặt gnuplot
Gnuplot có thể vẽ biểu đồ dữ liệu trong thiết bị đầu cuối, không yêu cầu bất kỳ máy chủ X nào và sử dụng rất ít nguồn tài nguyên.
Nó hoạt động trơn tru ngay cả trên mô hình 1/0 của raspberry chậm nhất.
sudo apt install gnuplot
Ví dụ tập lệnh để xây dựng một gnuplot
tập tin:
temperature
kịch bản để lưu trữ dữ liệu ngoài giờ.
#!/bin/sh
echo $(date +%s ; cat /sys/class/thermal/thermal_zone0/temp) | tee >> temperature.plot
Trao quyền thực thi cho tập lệnh này:
chmod +x temperature
Tháo và chạy trong vòng 1 giây cho đến khi khởi động lại tiếp theo:
nohup watch ./temperature &
Sau đó, vẽ biểu đồ dữ liệu:
gnuplot -e "set terminal dumb $(tput cols) $(tput lines);plot 'temperature.plot' using 0:2 with lines"
Đây là một ví dụ về barebone, nhiệt độ tính bằng Celsius * 1000 và vài giây kể từ khi bắt đầu, sẽ được mở rộng trong bộ tập lệnh của riêng bạn.
Để giết watch
vòng lặp,killall watch
Chúc mừng hack;)
while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-2));cat /sys/class/thermal/thermal_zone0/temp;tput rc;done &
sẽ hiển thị temp cpu ở góc trên bên phải của giao diện điều khiển. Để theo dõi.