首页 > 其他分享 >树莓派温度检测

树莓派温度检测

时间:2023-06-02 11:37:54浏览次数:42  
标签:树莓 检测 py gpu yeelink CPU 温度


树莓派温度检测

一、shell命令

    登录树莓派之后使用指令查看CPU温度,依次输入以下指令:



    # 进入目录


cd /sys/class/thermal/thermal_zone0


    # 查看温度


cat temp


    # 树莓派返回


    47236



这时温度是47.236摄氏度。

二、终端一条命令

vcgencmd measure_temp,#然后回车

vcgencmd measure_temp


这时温度是46.7摄氏度。

三、把温度上传云端

1、注册yeelink账号

Yeelink首页 注册一个账号并且登陆,按照开发指南添加设备、添加传感器

2、获取key以及传感器URL

在管理页面可以获得您的API Key,把他记下来

在用户中心页面,可以看到添加的传感器URL,共有两个,分别是树莓派CPU、GPU传感器URL。获得这些数据后就可以连接树莓派进行下一步的开发了。

二、使用yeelink API开始上传数

在准备工作完成后,可以登陆树莓派进行下一步工作。

1、安装vim

sudo apt-get install vim


2、更新系统


sudo apt-get update


3、新建文件 yeelink.py 添加以下内容


#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests
import json
import time
import commands

def main():

# 需要填自己申请到的yeelink api Key 以及你的数据的url
 apiheaders = {'U-ApiKey': 'af14f3696b351f81431243243a968d8', 'content-type': 'application/json'}
 apiurl_gpu = 'http://api.yeelink.net/v1.0/device/348441/sensor/389816/datapoints'
 apiurl_cpu = 'http://api.yeelink.net/v1.0/device/348441/sensor/389815/datapoints'

# 查看GPU温度
 gpu = commands.getoutput( '/opt/vc/bin/vcgencmd measure_temp' ).replace( 'temp=', '' ).replace( '\'C', '' )
 gpu = float(gpu)
 #print('gpu value:%.2f' % gpu)
 payload_gpu = {'value': gpu}
 r = requests.post(apiurl_gpu, headers=apiheaders, data=json.dumps(payload_gpu))

# 查看CPU温度
 file = open("/sys/class/thermal/thermal_zone0/temp")
 cpu = float(file.read()) / 1000
 file.close()
 payload_cpu = {'value': cpu}
 r = requests.post(apiurl_cpu, headers=apiheaders, data=json.dumps(payload_cpu))
 time.sleep(1)

if __name__ == '__main__':
 main()


4、运行 yeelink.py 文件,开始上报数据


py yeelink.py


等待程序执行完成,这时登陆yeelink网站,就可以看到树莓派的CPU、GPU温度数据了。

三、自动树莓派上传温度数据

第二步完成后,只有运行yeelink.py这个文件才能上报树莓派的温度监控数据,如果我们想让它自动完成,那么可以新建一个定时任务,来每隔一定时间自动上报温度数据。方法如下:

1、新建crontab计划任务


crontab -e


2、输入计划任务

详细的格式可以参考 linux下使用 crontab 设定定时任务 这篇文章,我们这里设定一个每隔5分钟上传数据的任务,在文件的最下方添加


*/5     *     *    *    *    python ~/yeelink.py


这样就实现了树莓派每隔5分钟自动上传CPU、GPU温度数据的功能,就可以看到树莓派的CPU、GPU温度信息了。





标签:树莓,检测,py,gpu,yeelink,CPU,温度
From: https://blog.51cto.com/u_16147764/6400990

相关文章

  • 树莓派基于motion的usb摄像头监控
    一、准备免驱的usb摄像头都可以兼容。二、测试兼容  连接设备:1在终端输入:1.ls/dev查找,是否可以看见video0这个设备,如果有,说明树莓派已识别它了,如果没有,需要重新更新下固件,三、安装motionsudoaptinstallmotion四、配置文件配置motiondaemon 输入命令......
  • 用树莓派制造一个像样的 NAS
    用树莓派制造一个像样的NAS详细说明用树莓派做网络存储服务器(NAS)的案例很多,我也一直在寻找用树莓派DIYNAS所需要的各种零部件,要求是外观漂亮、节省空间,然而一无所获。我所看到的很多案例都是用木板粘接,集成度较低的方案,其散热性和可靠性将受到影响,想想你多年珍藏的电影......
  • OCR -- 文本检测 - 训练DB文字检测模型
    百度飞桨(PaddlePaddle)-PP-OCRv3文字检测识别系统预测部署简介与总览百度飞桨(PaddlePaddle)-PP-OCRv3文字检测识别系统PaddleInference模型推理(离线部署)百度飞桨(PaddlePaddle)-PP-OCRv3文字检测识别系统基于PaddleServing快速使用(服务化部署-CentOS)百度飞......
  • 在树莓派上设置应用程序开机启动的五种方法
    在树莓派上设置开机自动启动一个应用程序有五种方法:1、rc.local配置2、.bashrc配置3、init.dtab配置4、systemd配置5、crontab计划任务我们使用一个例子程序,其功能是在树莓派启动时播报「WelcometotheworldofRaspberryPi」。该程序使用Espeak库实现,因此需要......
  • 树莓派opencv的安装
    树莓派安装opencv的教程层出不穷,但是能用的很少。我这个教程是亲自安装成功的。我之前安装过好几次opencv2.49都失败了,唯独这个opencv3.1成功了。下面开始安装吧1.准备sudoapt-getinstallbuild-essentialgitcmakepkg-configsudoapt-getinstallcmakegitlibgtk2.0-......
  • 特征检测
    特征点/区域局部特征点的要求可重复性和正确性:平面内几何变换不变,平面外几何变化不变,光照鲁邦。局部性:特征是局部的,对遮挡物不敏感。数量:要有足够多的特征点/区域来覆盖整个物体特异性:区域需包含“感兴趣的”结构有效性:接近实时特征响应在任何方向移动窗口,灰度值有较大的......
  • 常用的表格检测识别方法——表格结构识别方法 (下)
    常用的表格检测识别方法——表格结构识别方法(下)3.2表格结构识别方法 表格结构识别是表格区域检测之后的任务,其目标是识别出表格的布局结构、层次结构等,将表格视觉信息转换成可重建表格的结构描述信息。这些表格结构描述信息包括:单元格的具体位置、单元格之间的关系、单元格的行......
  • linphone-sdk-android网络检测分析
    原文 linphone-sdk-android网络检测分析-掘金(juejin.cn)前言好久没写linphone-sdk-android相关的文章了,上一篇文章还是一个月之前,经过上次修改linphone-sdk-android后最近没有啥问题发生,本文记录下之前遇到的linphone网络问题的坑。注:笔者的App作为Launcher......
  • 缺液检测自动加水等功能是如何实现的呢?
    很多就家电应用上都有液位检测功能:缺液提醒/自动加水/满水检测等等……一般常见于饮水机、洗地机、加湿器、咖啡机、制冰机等等应用中。通常缺液检测/自动加水/满水检测/防溢提醒等功能都是通过水位传感器实现的,通过检测有水无水给出不同信号,控制端根据此信号进行设计,实现多样化的......
  • 使用VAE、CNN encoder+孤立森林检测ssl加密异常流的初探——真是一个忧伤的故事!!!
    sslpayload取1024字节,然后使用VAE检测异常的ssl流。代码如下:fromsklearn.model_selectionimporttrain_test_splitfromsklearn.preprocessingimportStandardScalerimportnumpyasnpimporttensorflowastfimporttflearnfrommatplotlibimportpyplotaspltimport......