yeelink是一个物联网服务网站,可以将传感器的数据上传到yeelink上,将数据更好的展示出来,而且,可以使用yeelink开发更多有趣的东西,比如使用手机开关门窗等等。这篇文章教大家如何将树莓派的CPU、GPU温度传感器数据上传到yeelink上,并且进行监控,这样就可以以直观的图表查看树莓派的温度。
一、准备工作
所需材料:
树莓派一台,B或者B+信号的都可以
树莓派需要联网
1、注册yeelink账号
在Yeelink首页 注册一个账号并且登陆,按照开发指南添加设备、添加传感器
![](https://img.haomeiwen.com/i69968/c1db73e693f50d3c.png)
2、获取key以及传感器URL
在管理页面可以获得您的API Key,把他记下来
在用户中心页面,可以看到添加的传感器URL,共有两个,分别是树莓派CPU、GPU传感器URL。获得这些数据后就可以连接树莓派进行下一步的开发了。
![](https://img.haomeiwen.com/i69968/7a354eba2f265935.png)
二、使用yeelink API开始上传数据
在准备工作完成后,可以登陆树莓派进行下一步工作。
1、安装vim
sudo apt-get install vim
2、更新系统
sudo apt-get update
3、新建文件 yeelink.py 添加以下内容
<code>#!/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()
</code>
4、运行 yeelink.py 文件,开始上报数据
py yeelink.py
等待程序执行完成,这时登陆yeelink网站,就可以看到树莓派的CPU、GPU温度数据了。
三、自动树莓派上传温度数据
第二步完成后,只有运行yeelink.py这个文件才能上报树莓派的温度监控数据,如果我们想让它自动完成,那么可以新建一个定时任务,来每隔一定时间自动上报温度数据。方法如下:
1、新建crontab计划任务
crontab -e
2、输入计划任务
详细的格式可以参考 linux下使用 crontab 设定定时任务 这篇文章,我们这里设定一个每隔5分钟上传数据的任务,在文件的最下方添加
*/5 * * * * python ~/yeelink.py
就像这样
![](https://img.haomeiwen.com/i69968/194553b713401c95.png)
这样就实现了树莓派每隔5分钟自动上传CPU、GPU温度数据的功能,就可以看到树莓派的CPU、GPU温度信息了。
![](https://img.haomeiwen.com/i69968/c600cff1626d5ebd.png)
![](https://img.haomeiwen.com/i69968/3221968cf2ce6d75.png)
监控页面在这里:
http://www.yeelink.net/devices/348441
原创文章,转载请注明: 转载自科技爱好者博客【http://blog.lxx1.com】
本文地址: 树莓派上使用yeelink监控CPU、GPU温度
链接: http://blog.lxx1.com/1611
网友评论