文档章节

Cubie PM2.5 监控小程序

cubieboard
 cubieboard
发布于 2014/08/12 16:23
字数 591
阅读 127
收藏 1

Cubietruck 的 led 闪的人眼睛疼,也许你已经把它给关了,这里我合理利用了一下 led 开发了一个利用它们来显示空气质量的小应用,这个小应用会获取当前的空气质量并用 led 灯的颜色来显示:
如果 led 灯显示为绿色,表示空气质量不错(优和良)
如果 led 灯显示为蓝色,表示空气轻度污染
如果 led 灯显示为橘黄,表示空气污染严重(中度污染及中度污染以上)
如果 led 灯显示为白色,表示当前无法获取到空气污染数据

数据每半个小时更新一次

这个程序是一个 shell 脚本程序:

#!/bin/bash

# api key: http://www.pm25.in/api_doc

api_key="5j1znBVAsnSf5xQyNQyq"

city="shanghai"

lighten_led() {

    ls /sys/class/leds/*/brightness | xargs -i -n1 echo "echo 0 > {}" | sh

    echo 1 > /sys/class/leds/$1*/brightness

}

get_quality() {

    local api="http://www.pm25.in/api/querys/pm2_5.json?city=$1&stations=no&token=$api_key"

    wget --quiet --no-check-certificate --output-document=- $api | sed 's/.\+,"quality":"\([^"]\+\)".\+/\1/'

}

update_quality() {

    local quality=$(get_quality $city)

    if [ "$quality" == "优" ] || [ "$quality" == "良" ]; then

      lighten_led green

    elif [ "$quality" == '轻度污染' ]; then

      lighten_led blue

    elif [ "$quality" == '中度污染' ] || [ "$quality" == '重度污染' ] || [ "$quality" == '严重污染' ]; then

      lighten_led orange

    else

      lighten_led white

    fi

}

while true; do

    update_quality

    sleep 1800

done


首先你配置一下这个脚本,api_key 需要申请,大家去 http://www.pm25.in/api_doc 申请,默认的 api_key 可能不能很好的工作(详见 http://www.pm25.in/api_doc
然后修改一下 city,这里的值是 shanghai,更加需要改成你需要监控的城市

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

祝大家玩的愉快


原文作者:killercat

原文链接:http://forum.cubietech.com/forum.php?mod=viewthread&tid=1980&extra=page%3D1


本文转载自:http://forum.cubietech.com/forum.php?mod=viewthread&tid=1980&extra=page%3D1

cubieboard
粉丝 11
博文 64
码字总数 2651
作品 1
珠海
私信 提问
LCD12864 cubie驱动显示

操作系统: 使用的是官方网站上的ubuntu sd card 1.1 1. 安装python的库和cubie的gpio库 sudo apt-get install python-dev wget http://dl.linux-sunxi.org/users/tom/pySUNXI-0.1.12.tar.gz......

cubieboard
2014/08/15
118
0
cubieboard2驱动GPIO

修改/etc/modules,在最后添加gpiosunxi,并重启。 lsmod #查看是否加载了gpiosunxi 在cubie安装编译环境和git sudo apt-get install build-essential git libusb-1.0-0-dev pkg-config -ysu......

zzmx
2016/02/11
102
0
江苏新闻广播:云创大数据有个梦想···

  11月21日,在江苏新闻广播FM93.7-新闻早高峰节目中,“我的小镇我的梦”特别策划走进了紫云云创小镇。正如主持人所说,当你来到汇集了146家云计算企业的紫云云创小镇,云计算这个抽象概念...

中国机器人
2017/11/28
0
0
pcDuino帮你测PM2.5

时下, PM2.5 可以说是最为热门的词语之一。入冬以来,大面积雾霾天气袭击我国,北方及华东等 25 省市持续雾霾天气。本帖将带你如何在pcDuino 上使用 Dust Sensor ,检测你生活环境的空气质量...

微微的薄雾
2013/12/12
596
0
KDD CUP 2018 | 北京监测站点空气质量可视化分析

KDD CUP作为全球顶级数据挖掘竞赛,幸得师弟鼓励拉上本拖油瓶一起参赛~~ 5.31日比赛就结束了,这次的kdd cup作为我们的练习赛吧,本来早就要做这个可视化分析的,但是工作太忙,一直抽不出时...

邓莎
2018/05/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx学习笔记

中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。 是连接两个独立应用程序或独立系统的软件。 web请求通过中间件可以直接调用操作系统,也可以经过中间件把请求分发到多...

码农实战
今天
5
0
Spring Security 实战干货:玩转自定义登录

1. 前言 前面的关于 Spring Security 相关的文章只是一个预热。为了接下来更好的实战,如果你错过了请从 Spring Security 实战系列 开始。安全访问的第一步就是认证(Authentication),认证...

码农小胖哥
今天
11
0
JAVA 实现雪花算法生成唯一订单号工具类

import lombok.SneakyThrows;import lombok.extern.slf4j.Slf4j;import java.util.Calendar;/** * Default distributed primary key generator. * * <p> * Use snowflake......

huangkejie
昨天
12
0
PhotoShop 色调:RGB/CMYK 颜色模式

一·、 RGB : 三原色:红绿蓝 1.通道:通道中的红绿蓝通道分别对应的是红绿蓝三种原色(RGB)的显示范围 1.差值模式能模拟三种原色叠加之后的效果 2.添加-颜色曲线:调整图像RGB颜色----R色增强...

东方墨天
昨天
11
1
将博客搬至CSDN

将博客搬至CSDN

算法与编程之美
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部