查看: 3614|回复: 8
收起左侧

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

2013-1-26 00:18:57 | 显示全部楼层 |阅读模式
本帖最后由 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 Pi
  1. wget http://dl.dropbox.com/u/4521358/cosmlogging.sh
  2. nano cosmlogging.sh
复制代码
在脚本文件的编辑界面可以找到一行这样的文字
  1. API_KEY='your-long-alphanumeric-api-key-here'
  2. FEED_ID='your-feed-id-here'
  3. DATASTREAM_ID='your-datastream-id-here'
复制代码
把他们用刚才自己获取的信息改写一下
  1. API_KEY='ZZ..ZZ'
  2. FEED_ID='XXXXXX'
  3. DATASTREAM_ID='YYYYYY'
复制代码
保存后退出,执行这个脚本文件
  1. sh cosmlogging.sh
复制代码
就完成了全部工作

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

全部工作都完成之后在cosm的页面上就开始显示数据图了,可以利用小齿轮图标里面的"Graph Builder"来生成合适的图片,嵌入在自己的网站或者是论坛签名里.
比如


















回复

使用道具 举报

2013-1-26 13:00:12 | 显示全部楼层
其实没必要用那个啊,自己写个访问国内天气服务数据的获取速度不更快?
回复 支持 反对

使用道具 举报

 楼主| 2013-1-26 14:10:02 | 显示全部楼层
geekr 发表于 2013-1-26 13:00
其实没必要用那个啊,自己写个访问国内天气服务数据的获取速度不更快?

是监控树莓派自己的温度啊...不是天气的温度
回复 支持 反对

使用道具 举报

2013-1-26 18:19:56 | 显示全部楼层
shinjisfg 发表于 2013-1-26 14:10
是监控树莓派自己的温度啊...不是天气的温度

哦,cosm是用来存放数据的吗?
回复 支持 反对

使用道具 举报

 楼主| 2013-1-26 20:04:40 | 显示全部楼层
geekr 发表于 2013-1-26 18:19
哦,cosm是用来存放数据的吗?

存放数据以及生成分析图的
回复 支持 反对

使用道具 举报

2013-1-29 18:37:30 | 显示全部楼层
这个真不错,就是不知道我的怎么不自动执行,手工执行脚本都好使。
回复 支持 反对

使用道具 举报

 楼主| 2013-1-29 20:44:56 | 显示全部楼层
kfy2003 发表于 2013-1-29 18:37
这个真不错,就是不知道我的怎么不自动执行,手工执行脚本都好使。

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

使用道具 举报

2013-1-30 00:48:22 | 显示全部楼层
shinjisfg 发表于 2013-1-29 20:44
先开启计划任务然后在最下面加上保存后退出
这里是每分钟获取一次数据,每5分钟上传一次,可以根据需要自己 ...

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

使用道具 举报

2013-5-14 09:04:37 | 显示全部楼层
comslogging.sh下不来呀
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热点推荐

关注我们,了解更多

官方微信

服务时间:10:00-16:00

13714503811

公司地址:深圳市龙岗区南湾街道东门头路8号

Copyright © 2012-2020 Powered by 树莓派论坛 2019.4  粤ICP备15075382号-1
快速回复 返回列表 返回顶部