這篇文章主要講解了“cubieboard PM2.5監控小程序怎么實現”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“cubieboard PM2.5監控小程序怎么實現”吧!
如果 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 需要申請,默認的 api_key 可能不能很好的工作
然后修改一下 city,這里的值是 shanghai,更加需要改成你需要監控的城市
配置完成以后,把此腳本保存并在開機的時候執行(加入 /etc/rc.local 中)
感謝各位的閱讀,以上就是“cubieboard PM2.5監控小程序怎么實現”的內容了,經過本文的學習后,相信大家對cubieboard PM2.5監控小程序怎么實現這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。