shinjisfg 发表于 2013-1-26 00:18:57

利用网络服务cosm 生成树莓派温度监控图

本帖最后由 shinjisfg 于 2013-1-26 00:27 编辑

利用 http://cosm.com 这个网站的服务,我们可以简单的生产树莓派温度监控图
首先去这个网站注册一个帐号,收到激活邮件之后按照以下顺序新建一个项目.


[*]在个人首页点击右上角的蓝色按钮"+ Device/Feed"
[*]在弹出的窗口中选择"Something Else"
[*]Step1 选择"No, I will push data to Cosm" 点击Next
[*]Step2 给你的项目想一个标题,输入后点击Next
[*]Step3 这个是tag,任意填,也可以留空,然后Next
[*]Step4 点击蓝色的"Create"按钮,显示创建成功信息,将"Your new feed ID is XXXXXX"的这串数字记下来,下面要用
[*]这是项目已经创建成功,点击蓝色的"+ Datastream"按钮
[*]ID处自己想一个名字,比如"YYYYYY".Tag随意填写,Units因为是摄氏度可以填"C",Symbol 留空
[*]不想把信息公开的人在"Feed Status"处选择"private"
[*]点击窗口下方的"Save Changes"结束
[*]点击页面右上方自己的ID,在弹出的菜单中选择"Keys"
[*]点击蓝色的"+Key"按钮
[*]"Label"处写一个自己想的密匙名.选择"Use any feed (including my private feeds)" 和"all" 两个选项
[*]点击橙色的"Create"按钮,会得到一串很长的随机字符,比如"ZZ..ZZ".这个就是你的密匙


网站的配置到此为止,下面用我自己编写的脚本来配置Raspberry Piwget http://dl.dropbox.com/u/4521358/cosmlogging.sh
nano cosmlogging.sh在脚本文件的编辑界面可以找到一行这样的文字API_KEY='your-long-alphanumeric-api-key-here'
FEED_ID='your-feed-id-here'
DATASTREAM_ID='your-datastream-id-here'把他们用刚才自己获取的信息改写一下API_KEY='ZZ..ZZ'
FEED_ID='XXXXXX'
DATASTREAM_ID='YYYYYY'保存后退出,执行这个脚本文件sh cosmlogging.sh就完成了全部工作

默认设置是每1分钟读取温度并写在.csv文件里面,每5分钟上传后删除文件.所以不用担心数据文件积累过大的问题.如果想要改变频率的话用crontab -e自己修改一下.

全部工作都完成之后在cosm的页面上就开始显示数据图了,可以利用小齿轮图标里面的"Graph Builder"来生成合适的图片,嵌入在自己的网站或者是论坛签名里.
比如
https://api.cosm.com/v2/feeds/100239/datastreams/RPiTempLog.png?width=730&height=250&colour=%23f15a24&duration=1hour&title=My%20RPi%20Temperature%20Log&show_axis_labels=true&detailed_grid=true&scale=manual&min=30&max=60&timezone=Tokyo

















geekr 发表于 2013-1-26 13:00:12

其实没必要用那个啊,自己写个访问国内天气服务数据的获取速度不更快?

shinjisfg 发表于 2013-1-26 14:10:02

geekr 发表于 2013-1-26 13:00 static/image/common/back.gif
其实没必要用那个啊,自己写个访问国内天气服务数据的获取速度不更快?

是监控树莓派自己的温度啊...不是天气的温度

geekr 发表于 2013-1-26 18:19:56

shinjisfg 发表于 2013-1-26 14:10 static/image/common/back.gif
是监控树莓派自己的温度啊...不是天气的温度

哦,cosm是用来存放数据的吗?

shinjisfg 发表于 2013-1-26 20:04:40

geekr 发表于 2013-1-26 18:19 static/image/common/back.gif
哦,cosm是用来存放数据的吗?

存放数据以及生成分析图的

kfy2003 发表于 2013-1-29 18:37:30

这个真不错,就是不知道我的怎么不自动执行,手工执行脚本都好使。

shinjisfg 发表于 2013-1-29 20:44:56

kfy2003 发表于 2013-1-29 18:37 static/image/common/back.gif
这个真不错,就是不知道我的怎么不自动执行,手工执行脚本都好使。

先开启计划任务crontab -e然后在最下面加上* * * * * 你的路径/log.sh
*/5 * * * * 你的路径/uploadcosm.sh保存后退出
这里是每分钟获取一次数据,每5分钟上传一次,可以根据需要自己改

kfy2003 发表于 2013-1-30 00:48:22

shinjisfg 发表于 2013-1-29 20:44 static/image/common/back.gif
先开启计划任务然后在最下面加上保存后退出
这里是每分钟获取一次数据,每5分钟上传一次,可以根据需要自己 ...

嗯,多谢,已经搞定了,之前直接去vi /var/spool里的那个文件了,几次都不行,还是得用crontab -e可靠。

zhlb 发表于 2013-5-14 09:04:37

comslogging.sh下不来呀
页: [1]
查看完整版本: 利用网络服务cosm 生成树莓派温度监控图