這篇文章主要講解了“cubieboard PM2.5監(jiān)控小程序怎么實(shí)現(xiàn)”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“cubieboard PM2.5監(jiān)控小程序怎么實(shí)現(xiàn)”吧!
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、樊城網(wǎng)絡(luò)推廣、微信平臺小程序開發(fā)、樊城網(wǎng)絡(luò)營銷、樊城企業(yè)策劃、樊城品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供樊城建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
如果 led 燈顯示為綠色,表示空氣質(zhì)量不錯(cuò)(優(yōu)和良)
如果 led 燈顯示為藍(lán)色,表示空氣輕度污染
如果 led 燈顯示為橘黃,表示空氣污染嚴(yán)重(中度污染及中度污染以上)
如果 led 燈顯示為白色,表示當(dāng)前無法獲取到空氣污染數(shù)據(jù)
數(shù)據(jù)每半個(gè)小時(shí)更新一次
這個(gè)程序是一個(gè) 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" == "優(yōu)" ] || [ "$quality" == "良" ]; then
lighten_led green
elif [ "$quality" == '輕度污染' ]; then
lighten_led blue
elif [ "$quality" == '中度污染' ] || [ "$quality" == '重度污染' ] || [ "$quality" == '嚴(yán)重污染' ]; then
lighten_led orange
else
lighten_led white
fi
}
while true; do
update_quality
sleep 1800
done
首先你配置一下這個(gè)腳本,api_key 需要申請,默認(rèn)的 api_key 可能不能很好的工作
然后修改一下 city,這里的值是 shanghai,更加需要改成你需要監(jiān)控的城市
配置完成以后,把此腳本保存并在開機(jī)的時(shí)候執(zhí)行(加入 /etc/rc.local 中)
感謝各位的閱讀,以上就是“cubieboard PM2.5監(jiān)控小程序怎么實(shí)現(xiàn)”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對cubieboard PM2.5監(jiān)控小程序怎么實(shí)現(xiàn)這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!