Cubie PM2.5 监控小程序

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

Cubie PM2.5 监控小程序

时间: 2024-10-10 22:42:56

Cubie PM2.5 监控小程序的相关文章

Python写一个网络监控小程序

原理是监控端口的形式,持续进行telnet判断,若端口无法连接说明网络出现异常,则进行打印到本地文件 # -*- coding: utf-8 -* import telnetlib,time,os Path = os.getcwd() file_name = 'ping_log.txt' ping_log_path = os.path.join(Path,file_name) if not os.path.exists(ping_log_path): os.mknod(file_name) wh

从前端程序员的视角看小程序的稳定性保障

当我们谈业务稳定性的时候,通常是指后端工程师从架构的角度来看的,例如限流和降级.流量调度.业务开关.容量压测等,但监控也是整个业务稳定性建设中不可或缺的一环,例如对业务和前端的监控,以保证出现问题的时候,可以第一时间找到根因所在.今天,我们就结合小程序的场景,来看看如何做好小程序的监控. 小程序与 H5 的不同 小程序和 H5 都属于移动端场景下的技术选择方案,那么这里介绍一下小程序与 H5 的不同. 1.运行环境的不同 传统的 H5 的运行环境是浏览器,包括 webview,其中浏览器提供 w

一种轻量级的微信小程序日志监控的方法

今天一个活动要写个H5,明天一个功能要用小程序,天天都在写bug.用户反馈小程序用起来有问题还特么还不知道到底出了啥bug,反馈多了,老板要扣工资了!看来挖了太多坑不填也不行,程序异常还是要主动追踪,今天给大家介绍一个轻量级的错误日志监控服务Fundebug. Fundebug的小程序监控插件接入简单,只需要下载相应的插件文件,然后在app.js文件中引入并配置apikey即可.唯一要注意的就是微信需要设置request合法域名这一点不能忘记了. 1. 创建微信小程序监控项目 需要注册账号,点击

小程序异常监控及错误处理

小程序异常监控收集 web端与小程序错误监控差异 在 Web 端监测的是页面完整的 url,而小程序端监测的是路由地址: 小程序页面属于app内部的页面,使用时已全部加载完毕,因此监控页面性能时不统计页面加载时长等信息,更多的是对页面内请求.资源请求和用户行为的监控: 由于微信官方和小程序代码的要求,集成方式对比 Web 端会相对严格一些. 小程序需要监控的数据 JavaScript异常监控:不论是 Web 端还是小程序端,对 JavaScript 异常的监控都是必要的: 页面内请求监控:对于小

监控微信小程序wx.request请求失败

在微信小程序里,与后台服务器交互的主要接口函数是wx.request(),用于发起 HTTPS 网络请求.其重要性不言而喻.然而,却经常遇到请求失败的问题,笔者特意谷歌"wx.request 请求失败",可以搜索到很多相关的文章,下面列出一些: wx.request 失败| 微信开放社区 微信小程序 wx.request 请求失败- SegmentFault 思否 小程序部分机型小程序用户无法发起 wx.request 请求,网络错误问题 ... wx.request()失败,requ

官方问答--微信小程序常见FAQ (17.8.21-17.8.27)

给提问的开发者的建议:提问之前先查询 文档.通过社区右上角搜索搜索已经存在的问题. 写一个简明扼要的标题,并且正文描述清楚你的问题. 提交 BUG:需要带上基础库版本号,设备信息(iOS, Android,开发工具等等),操作系统信息(系统版本),以及可以让他人重现的信息,最好能够提供重现 demo. 对于提供信息过少的问题,会直接关闭,请提供完整信息以后重新打开问题.另外,对于如何做某某功能,可否做某某功能的问题,会直接关闭. 微信小程序常见FAQ(17.8.21-17.8.27) Q:1.5

如何入门微信小程序开发

最近微信开发小程序挺火的,自己选择了腾讯云官方推出的相册. 先下载: 破解版IDE下载地址,以及使用说明: http://download.csdn.net/detail/richard_jason/9660819 http://download.csdn.net/detail/richard_jason/9660821 这里由于csdn有上传大小限制,所以只能做两次上传了.要放在一起看哦. 安装步骤 一个步骤都不能错哦 1.安装0.7 - 扫码登陆 - 关闭0.7 2.安装0.9 --不要启动

包你说小程序开发语音红包app定制

小程序口令红包系统 小程序口令红包模式 (杨生137,9454,9329 微电) 包你说红包小程序系统软件  小程序包你说红包系统模式  包你说红包小程序 小程序口令网站  包你说红包微信小程序  包你说红包口令小程序 小程序包你说红包系统开发 1.营销活动多样性.并可开展基于粘性维护的活动跨界营销.会员积分.互动抽奖.红包.优惠等线上线下活动,并能通过连续扫码.会员积分.连续签到 等进行累积扫码,用于对消费者的粘性维护 2.实时调整营销策略,提升活动效率活动可根据产品.时间.地点快速部署.实时

timeSeries db之:使用Metrics监控应用程序的性能 (zz)

在编写应用程序的时候,通常会记录日志以便事后分析,在很多情况下是产生了问题之后,再去查看日志,是一种事后的静态分析.在很多时候,我们可能需要了解整个系统在当前,或者某一时刻运行的情况,比如当前系统中对外提供了多少次服务,这些服务的响应时间是多少,随时间变化的情况是什么样的,系统出错的频率是多少.这些动态的准实时信息对于监控整个系统的运行健康状况来说很重要. 一些应用程序,比如对外提供接口或者服务的WebService,对整个系统的实时运行情况进行监控显得尤为重要,着就像我们操作系统里面的资源管理