溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

cubieboard PM2.5監控小程序怎么實現

發布時間:2022-01-12 16:28:47 來源:億速云 閱讀:165 作者:iii 欄目:互聯網科技

這篇文章主要講解了“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監控小程序怎么實現這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女