基于物聯(lián)網(wǎng)的樹莓派氣象站,使用DHT11和BMP180傳感器
掃描二維碼
隨時(shí)隨地手機(jī)看文章
濕度、溫度和壓力是決定特定地點(diǎn)天氣狀況的三個(gè)重要環(huán)境參數(shù)。所以在這個(gè)DIY物聯(lián)網(wǎng)項(xiàng)目會(huì)議上,我們正在使用DHT11和BMP180傳感器制作樹莓派氣象站。其中DHT11傳感器檢測(cè)溫度和濕度,BMP180傳感器計(jì)算壓力。在我們之前的項(xiàng)目中,我們使用了DHT11傳感器來(lái)檢測(cè)溫度和濕度,現(xiàn)在在這個(gè)項(xiàng)目中,我們正在添加另一個(gè)傳感器,使用樹莓派制作一個(gè)完整的氣象站。
此外,我們將氣象站的數(shù)據(jù)發(fā)送到ThingSpeak,以便從世界任何地方進(jìn)行實(shí)時(shí)監(jiān)控,我們可以在網(wǎng)站上查看記錄的數(shù)據(jù)和隨時(shí)間變化的圖表。您也可以選擇任何其他物聯(lián)網(wǎng)平臺(tái)來(lái)監(jiān)控實(shí)時(shí)數(shù)據(jù)。
組件的要求
?覆盆子π
?DHT11傳感器
?BMP180傳感器
?跳線
線路圖
連接如下表所示:
為Pi氣象站的Thingspeak設(shè)置
步驟1:Thingspeak帳戶設(shè)置
要在Thingspeak上創(chuàng)建你的頻道,你首先需要注冊(cè)Thingspeak。如果你已經(jīng)有了Thingspeak的賬戶,用你的id和密碼登錄。
步驟2:為你的數(shù)據(jù)創(chuàng)建一個(gè)通道
一旦你登錄,通過(guò)點(diǎn)擊“新頻道”按鈕創(chuàng)建一個(gè)新的頻道
點(diǎn)擊“新通道”后,輸入您想要上傳的數(shù)據(jù)的名稱和描述。
輸入數(shù)據(jù)的名稱,在字段1中輸入“濕度”,在字段2中輸入“溫度”,在字段3中輸入“壓力”。如果您想使用更多的字段,您可以選中字段選項(xiàng)旁邊的框,并輸入數(shù)據(jù)的名稱和描述。
在此之后,點(diǎn)擊保存通道按鈕保存您的詳細(xì)信息。
步驟3:API密鑰
為了向Thingspeak發(fā)送數(shù)據(jù),我們需要一個(gè)唯一的API密鑰,我們將在后面的代碼中使用它來(lái)將傳感器數(shù)據(jù)上傳到Thingspeak網(wǎng)站。
點(diǎn)擊“API密鑰”按鈕獲取您上傳傳感器數(shù)據(jù)的唯一API密鑰。
現(xiàn)在復(fù)制你的“API Key”,因?yàn)槲覀冃枰谖覀兊拇a中使用它。
樹莓派設(shè)置與DHT11傳感器
要在樹莓派上使用DHT11傳感器,我們需要安裝Adafruit Python DHT傳感器庫(kù)文件。我們可以使用以下命令下載相同的文件:
在此之后,使用樹莓派的軟件配置啟用樹莓派I2C接口:
現(xiàn)在,點(diǎn)擊“接口選項(xiàng)”。
然后點(diǎn)擊“I2C”來(lái)啟用它。
Pi氣象站程序設(shè)計(jì)說(shuō)明
樹莓派氣象站的完整代碼在本文的末尾給出。從初始化這個(gè)項(xiàng)目所需的所有庫(kù)、變量和引腳開始。
def readBmp函數(shù)從BMP180傳感器讀取數(shù)據(jù),并將數(shù)據(jù)從字節(jié)轉(zhuǎn)換為字值。
而readDHT()函數(shù)將從DHT11傳感器讀取溫度和濕度數(shù)據(jù)。
從BMP180和DHT11傳感器獲取數(shù)據(jù)后,是時(shí)候?qū)?shù)據(jù)發(fā)送到thingspeak。因此,這里的def()函數(shù)也在做同樣的事情。
運(yùn)行樹莓派氣象站
使用下面的命令創(chuàng)建一個(gè)新文件,然后粘貼樹莓派氣象站最后給出的代碼。
現(xiàn)在,將代碼粘貼到上面創(chuàng)建的文件中,并使用下面的命令運(yùn)行這個(gè)文件:
如果它成功編譯,你的樹莓派終端看起來(lái)像這樣:
現(xiàn)在用瀏覽器導(dǎo)航到Thingspeak,檢查你的頻道:
我們已經(jīng)成功地建立樹莓派氣象站監(jiān)測(cè)溫度,濕度和壓力數(shù)據(jù)使用DHT11和BMP180傳感器。
本文編譯自iotdesignpro