Raspberry Pi 温度监控器ing

0

随着Raspberry Pi变得越来越强大,温度管理变得越来越重要。本文旨在提供一些简单的技术来监视Pi的温度。

如果温度超过80度,Pi 4将开始降低性能,因此,请注意系统温度。

从命令行读取温度

确定Raspberry Pi温度的最简单方法是在终端窗口中使用以下命令:

vcgencmd measure_temp

这将显示摄氏温度:

temp=31.0'C

要提取数字,您可以使用:

vcgencmd measure_temp | egrep -o '[0-9]*\.[0-9]*'

这会将vcgenmd的输出提供给egrep。然后仅输出围绕句点(句点)字符的数字字符。

如果要持续监控温度,可以使用watch命令:

watch -n 2 vcgencmd measure_temp

这将显示温度并每2秒更新一次值。

将温度显示添加到Raspberry Pi OS桌面

如果您使用的是Raspberry Pi OS桌面,则可以在显示时钟的顶部面板中添加温度计。当您执行不同的任务时,这很容易关注价值:

温度监控器 Top Panel

在此示例中,我的Pi的温度为35摄氏度。

要将温度添加到顶部面板:

  • 右键单击顶部面板
  • 选择“添加/删除面板项目”
  • 请点击“Add”
  • 向下滚动列表,然后选择“Temperature Monitor”
  • 请点击“Add”
  • 使用“Up”按钮可将显示器置于“Digital Clock”

如果要在面板项目之间添加一些空间,可以:

  • 右键单击顶部面板
  • 选择“添加/删除面板项目”
  • 请点击“Add”
  • 向下滚动列表,然后选择“Spacer”
  • 请点击“Add”
  • 使用“Up” or “Down”按钮来定位垫片
  • 使用“Preferences”按钮设置间隔物的尺寸

我使用大小为10的垫片来在温度读数和周围的面板项目之间提供合理的距离。

您 can change the thresholds and the colours used by:

  • 右键单击顶部面板中的温度
  • 选择“温度监控器设置”
  • 根据需要更改设置
  • 请点击“OK” to save

这是我的设置:

Raspberry Pi 温度监控器 Settings

您 can change the values at which the warning colours are triggered.

用Python读取温度

It’使用Python读取Pi CPU温度非常容易 Gpiozero库。只需导入脚本顶部的库即可:

import gpiozero as gz

然后将温度读入变量:

cpu_temp = gz.CPUTemperature().temperature

如果要将值四舍五入到小数点后一位,可以添加以下行:

cpu_temp = round(cpu_temp, 1)

在变量中输入温度值后,将其打印到屏幕上,登录到文件或发送到数据库。

Bash的读取温度

要从Bash脚本中读取温度,可以使用:

temp=$(('cat /sys/class/thermal/thermal_zone0/temp'/1000))
echo $temp

您’ll得到一个没有小数位的整数结果,但是’在大多数情况下都是一个问题。

分享。

发表评论

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.