您好,登錄后才能下訂單哦!
這篇文章主要介紹了怎么使用樹莓派測定顆粒物,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
顆粒物就是粉塵或者空氣中的微小顆粒。其中 PM10 和 PM2.5 之間的差別就是 PM10 指的是粒徑小于 10 微米的顆粒,而 PM2.5 指的是粒徑小于 2.5 微米的顆粒。在粒徑小于 2.5 微米的的情況下,由于它們能被吸入肺泡中并且對呼吸系統造成影響,因此顆粒越小,對人的健康危害越大。
世界衛生組織的建議顆粒物濃度是:
年均 PM10 不高于 20 µg/m³
年均 PM2.5 不高于 10 µg/m³
不允許超標時,日均 PM10 不高于 50 µg/m³
不允許超標時,日均 PM2.5 不高于 25 µg/m³
以上數值實際上是低于大多數國家的標準的,例如歐盟對于 PM10 所允許的年均值是不高于 40 µg/m³。
空氣質量指數是按照顆粒物的測定值來評價空氣質量的好壞,然而由于各國之間的計算方式有所不同,這個指數并沒有統一的標準。維基百科上關于空氣質量指數的詞條對此給出了一個概述。我們學校則以美國環境保護協會(EPA)建立的分類法來作為依據。
空氣質量指數
測定顆粒物只需要以下兩種器材:
樹莓派(款式不限,***帶有 WiFi)
SDS011 顆粒物傳感器
顆粒物傳感器
如果是只帶有 Micro USB 的樹莓派 Zero W,那還需要一根連接到標準 USB 端口的適配線,只需要 20 美元,而傳感器則自帶適配串行接口的 USB 適配器。
對于樹莓派,只需要下載對應的 Raspbian Lite 鏡像并且寫入到 Micro SD 卡上就可以了(網上很多教程都有介紹如何設置 WLAN 連接,我就不細說了)。
如果要使用 SSH,那還需要在啟動分區建立一個名為 ssh
的空文件。樹莓派的 IP 通過路由器或者 DHCP 服務器獲取,隨后就可以通過 SSH 登錄到樹莓派了(默認密碼是 raspberry):
$ ssh pi@192.168.1.5
首先我們需要在樹莓派上安裝一下這些包:
$ sudo apt install git-core python-serial python-enum lighttpd
在開始之前,我們可以用 dmesg
來獲取 USB 適配器連接的串行接口:
$ dmesg[ 5.559802] usbcore: registered new interface driver usbserial[ 5.559930] usbcore: registered new interface driver usbserial_generic[ 5.560049] usbserial: USB Serial support registered for generic[ 5.569938] usbcore: registered new interface driver ch441[ 5.570079] usbserial: USB Serial support registered for ch441-uart[ 5.570217] ch441 1–1.4:1.0: ch441-uart converter detected[ 5.575686] usb 1–1.4: ch441-uart converter now attached to ttyUSB0
在***一行,可以看到接口 ttyUSB0
。然后我們需要寫一個 Python 腳本來讀取傳感器的數據并以 JSON 格式存儲,在通過一個 HTML 頁面就可以把數據展示出來了。
首先創建一個傳感器實例,每 5 分鐘讀取一次傳感器的數據,持續 30 秒,這些數值后續都可以調整。在每兩次測定的間隔,我們把傳感器調到睡眠模式以延長它的使用壽命(廠商認為元件的壽命大約 8000 小時)。
我們可以使用以下命令來下載 Python 腳本:
$ wget -O /home/pi/aqi.py https://raw.githubusercontent.com/zefanja/aqi/master/python/aqi.py
另外還需要執行以下兩條命令來保證腳本正常運行:
$ sudo chown pi:pi /var/www/html/$ echo '[]' > /var/www/html/aqi.json
下面就可以執行腳本了:
$ chmod +x aqi.p$ ./aqi.pyPM2.5:55.3, PM10:47.5PM2.5:55.5, PM10:47.7PM2.5:55.7, PM10:47.8PM2.5:53.9, PM10:47.6PM2.5:53.6, PM10:47.4PM2.5:54.2, PM10:47.3…
只需要使用諸如 crontab 的服務,我們就不需要每次都手動啟動腳本了。按照以下命令打開 crontab 文件:
$ crontab -e
在文件末尾添加這一行:
@reboot cd /home/pi/ && ./aqi.py
現在我們的腳本就會在樹莓派每次重啟后自動執行了。
我們在前面已經安裝了一個輕量級的 web 服務器 lighttpd
,所以我們需要把 HTML、JavaScript、CSS 文件放置在 /var/www/html
目錄中,這樣就能通過電腦和智能手機訪問到相關數據了。執行下面的三條命令,可以下載到對應的文件:
$ wget -O /var/www/html/index.html https://raw.githubusercontent.com/zefanja/aqi/master/html/index.html$ wget -O /var/www/html/aqi.js https://raw.githubusercontent.com/zefanja/aqi/master/html/aqi.js$ wget -O /var/www/html/style.css https://raw.githubusercontent.com/zefanja/aqi/master/html/style.css
在 JavaScript 文件中,實現了打開 JSON 文件、提取數據、計算空氣質量指數的過程,隨后頁面的背景顏色將會根據 EPA 的劃分標準而變化。
你只需要用瀏覽器訪問樹莓派的地址,就可以看到當前顆粒物濃度值等數據了: http://192.168.1.5:
這個頁面比較簡單而且可擴展,比如可以添加一個展示過去數小時歷史數據的表格等等。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“怎么使用樹莓派測定顆粒物”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。