树莓派上使用yeelink监控CPU、GPU温度

yeelink是一个物联网服务网站,可以将传感器的数据上传到yeelink上,将数据更好的展示出来,而且,可以使用yeelink开发更多有趣的东西,比如使用手机开关门窗等等。这篇文章教大家如何将树莓派的CPU、GPU温度传感器数据上传到yeelink上,并且进行监控,这样就可以以直观的图表查看树莓派的温度。
一、准备工作
所需材料:
树莓派一台,B或者B+信号的都可以
树莓派需要联网
1、注册yeelink账号
在Yeelink首页 注册一个账号并且登陆,按照开发指南添加设备、添加传感器

树莓派上使用yeelink监控CPU、GPU温度_第1张图片
yeelink开发指南
yeelink开发指南

2、获取key以及传感器URL
在管理页面可以获得您的API Key,把他记下来
在用户中心页面,可以看到添加的传感器URL,共有两个,分别是树莓派CPU、GPU传感器URL。获得这些数据后就可以连接树莓派进行下一步的开发了。

树莓派上使用yeelink监控CPU、GPU温度_第2张图片
传感器URL
传感器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)
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
就像这样

树莓派上使用yeelink监控CPU、GPU温度_第3张图片
crontab

这样就实现了树莓派每隔5分钟自动上传CPU、GPU温度数据的功能,就可以看到树莓派的CPU、GPU温度信息了。
树莓派上使用yeelink监控CPU、GPU温度_第4张图片
树莓派CPU温度监控信息
树莓派CPU温度监控信息

树莓派上使用yeelink监控CPU、GPU温度_第5张图片
树莓派GPU温度监控信息
树莓派GPU温度监控信息

监控页面在这里:
http://www.yeelink.net/devices/348441

原创文章,转载请注明: 转载自科技爱好者博客【http://blog.lxx1.com】

本文地址: 树莓派上使用yeelink监控CPU、GPU温度
链接: http://blog.lxx1.com/1611

你可能感兴趣的:(树莓派上使用yeelink监控CPU、GPU温度)