您現在的位置是:首頁 > 遊戲

樹莓派小妙用一:天氣監控系統

由 折騰的小大叔 發表于 遊戲2022-01-06
簡介在這次我將使用bme280晶片搭建測量溫度、溼度、氣壓的測量系統

天氣控制器怎麼設定

前言

每天早上起來,我都會關注當天的溫度變化,當然現在很方便,比如語音小度查聽當天溫度,但是其他的一些引數可能就無法獲取,比如pm2。5、氣壓等。在這次我將使用bme280晶片搭建測量溫度、溼度、氣壓的測量系統。

晶片介紹

BME280是由BOSCH研發的一款集溫度、溼度和大氣壓強的環境感測器,尺寸小、功耗低、精度高,其適用於環境監測、天氣預測、海拔高度監測和物聯網等應用場景。我在上家公司就使用過該感測器,主要利用其對其他氣體測量進行海拔校正,使用過程中該感測器效能還不錯,價格也很便宜。

硬體連線

BME280支援I2C和SPI介面提醒,本著簡單的原則選擇了I2C介面通訊,關於I2C協議具體可以百度一下進行詳細檢視。BME280的3。3V、GND、SDA、SDL引腳分別與樹莓派上對應引腳相連線,其示意圖如圖1所示,設計效果圖如圖2所示。

樹莓派小妙用一:天氣監控系統

圖1 硬體連線示意圖

樹莓派小妙用一:天氣監控系統

圖2 硬體連線現場圖

配置I2C介面

1。 在終端輸入:sudo raspi-config 顯示以下介面,選擇Interfacing Options -> I2C -> yes 啟動I2C核心驅動

樹莓派小妙用一:天氣監控系統

2。 輸入:sudo reboot 重啟樹莓派

3。 輸入:lsmod 檢視i2c介面是否啟動

樹莓派小妙用一:天氣監控系統

4。 輸入:sudo apt-get install i2c-tools 安裝i2c-tools

5。 輸入:i2cdetect -y 1 檢視BME280模組的地址,在這裡我使用的模組地址是0x76

樹莓派小妙用一:天氣監控系統

程式碼實現

1。 安裝python庫,在這裡因為python中有bme280的庫,可以容易的上手,若您對實現過程比較感興趣,也可以自己編寫詳細實現的程式碼。本文就簡單使用帶有的python庫。輸入指令:sudo pip3 install RPi。Bme280

2。 編寫獲取溫度、氣壓和溼度的程式碼,具體程式碼如下:

樹莓派小妙用一:天氣監控系統

測試結果

樹莓派小妙用一:天氣監控系統

後續

本文實踐比較簡單,只是開了小頭,其實有其他方面可以拓展。首先,可以根據自己的測量場景的差異,增添針對性的氣體測量感測器,比如酒店對CO2濃度有一定要求,那麼可以填加CO2感測器進行實時監測。其次,可以根據對資料進行獨特處理,比如統計某指標在一天內滿足要求的的時長等。或者還可以遠端監控,將資料上傳的平臺,可以檢視溫度的變化情況,後期有時間將補充這一塊。

推薦文章