CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 9349|回复: 6

Cubie PM2.5 监控小程序

[复制链接]
发表于 2014-2-7 22:56:09 | 显示全部楼层 |阅读模式
Cubietruck 的 led 闪的人眼睛疼,也许你已经把它给关了,这里我合理利用了一下 led 开发了一个利用它们来显示空气质量的小应用,这个小应用会获取当前的空气质量并用 led 灯的颜色来显示:
如果 led 灯显示为绿色,表示空气质量不错(优和良)
如果 led 灯显示为蓝色,表示空气轻度污染
如果 led 灯显示为橘黄,表示空气污染严重(中度污染及中度污染以上)
如果 led 灯显示为白色,表示当前无法获取到空气污染数据

数据每半个小时更新一次

这个程序是一个 shell 脚本程序:
  1. #!/bin/bash

  2. # api key: http://www.pm25.in/api_doc
  3. api_key="5j1znBVAsnSf5xQyNQyq"
  4. city="shanghai"

  5. lighten_led() {
  6.     ls /sys/class/leds/*/brightness | xargs -i -n1 echo "echo 0 > {}" | sh
  7.     echo 1 > /sys/class/leds/$1*/brightness
  8. }

  9. get_quality() {
  10.     local api="http://www.pm25.in/api/querys/pm2_5.json?city=$1&stations=no&token=$api_key"
  11.     wget --quiet --no-check-certificate --output-document=- $api | sed 's/.\+,"quality":"\([^"]\+\)".\+/\1/'
  12. }

  13. update_quality() {
  14.     local quality=$(get_quality $city)
  15.     if [ "$quality" == "优" ] || [ "$quality" == "良" ]; then
  16.       lighten_led green
  17.     elif [ "$quality" == '轻度污染' ]; then
  18.       lighten_led blue
  19.     elif [ "$quality" == '中度污染' ] || [ "$quality" == '重度污染' ] || [ "$quality" == '严重污染' ]; then
  20.       lighten_led orange
  21.     else
  22.       lighten_led white
  23.     fi
  24. }

  25. while true; do
  26.     update_quality
  27.     sleep 1800
  28. done
复制代码
首先你配置一下这个脚本,api_key 需要申请,大家去 http://www.pm25.in/api_doc 申请,默认的 api_key 可能不能很好的工作(详见 http://www.pm25.in/api_doc
然后修改一下 city,这里的值是 shanghai,更加需要改成你需要监控的城市

配置完成以后,把此脚本保存并在开机的时候执行(加入 /etc/rc.local 中)

祝大家玩的愉快
回复

使用道具 举报

发表于 2014-2-14 09:14:40 | 显示全部楼层
赞一个!!
回复 支持 反对

使用道具 举报

发表于 2014-2-14 09:16:28 | 显示全部楼层
利用LED灯来显示,想法不错!
回复 支持 反对

使用道具 举报

发表于 2014-2-18 11:35:12 | 显示全部楼层
很好的应用
回复 支持 反对

使用道具 举报

发表于 2014-2-21 15:52:56 | 显示全部楼层
不错不错  已经有去试过了。
回复 支持 反对

使用道具 举报

发表于 2014-2-25 23:36:57 | 显示全部楼层
楼主,你太有才了!!
回复 支持 反对

使用道具 举报

发表于 2014-3-3 12:53:47 | 显示全部楼层
如果能用GPIO,连接一个微粒传感器来检测PM2.5,那就更好了
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-5-4 18:54 , Processed in 0.024273 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部