您現在的位置是:首頁 > 遊戲
樹莓派小妙用一:天氣監控系統
天氣控制器怎麼設定
前言
每天早上起來,我都會關注當天的溫度變化,當然現在很方便,比如語音小度查聽當天溫度,但是其他的一些引數可能就無法獲取,比如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感測器進行實時監測。其次,可以根據對資料進行獨特處理,比如統計某指標在一天內滿足要求的的時長等。或者還可以遠端監控,將資料上傳的平臺,可以檢視溫度的變化情況,後期有時間將補充這一塊。
推薦文章
- iPhone15Pro Max雙屏加身,這次不再“擠牙膏”,萬元的定價也值
在iphone14系列上,蘋果首次採取了產品差異化策略,為了拉開標準版和Pro版機型之間的差異,標準版機型的配置幾乎沒有太大的提升...
- 《火影忍者》裡,寧次中後期實力進展一般般,為什麼?
如果按我的想法的話,日向一族最好的歸縮是醫療忍者,科研人員,而不是戰鬥人員,如果內視能看到人體經絡的話那簡直是最好的內科醫生,即便沒有陽遁學不會醫療忍術作為專業的醫生也比開個白眼上戰場做雷達和人近身接戰好吧,甚至日向如果作為科研人員研發查克...
- 瀾滄縣惠民鎮芒景村舉辦布朗族傳統“趕姆嫩”(豐收節)
12月11日,瀾滄縣惠民鎮芒景村舉辦以“弘揚民族傳統文化,助推脫貧申遺成功”為主題的第三屆“趕姆嫩”(豐收節),展現豐收的喜悅,歡慶紅紅火火的生活...