使用樹(shù)莓派和Cayenne進(jìn)行云上溫度和濕度監(jiān)測(cè)
使用物聯(lián)網(wǎng)平臺(tái)監(jiān)控?cái)?shù)據(jù)使我們的工作變得輕松。有許多物聯(lián)網(wǎng)平臺(tái),Cayenne就是其中之一。而且,與Artik、Particle、Blynk和ThingSpeak等其他物聯(lián)網(wǎng)平臺(tái)相比,設(shè)置Cayenne更容易、更快捷。以下是Cayenne平臺(tái)的一些功能:
?在Cayenne中,我們可以添加傳感器、電機(jī)、執(zhí)行器、GPIO板等來(lái)遠(yuǎn)程控制它們。
?Cayenne有可定制的儀表板,帶有針對(duì)不同連接設(shè)備的拖放小部件。
?我們可以為設(shè)備、事件和操作創(chuàng)建觸發(fā)器和閾值警報(bào)。
?易于自動(dòng)化一個(gè)或多個(gè)設(shè)備的過(guò)程
早些時(shí)候,我們用樹(shù)莓派設(shè)置了Cayenne,并使用Cayenne儀表板控制了LED。在這個(gè)項(xiàng)目中,我們將使用DHT11和樹(shù)莓派來(lái)監(jiān)控Cayenne儀表板上的溫度和濕度數(shù)據(jù)。要將數(shù)據(jù)發(fā)布到Cayenne儀表板,將使用python MQTT庫(kù);要從DHT11傳感器讀取數(shù)據(jù),將使用Adafruit DHT傳感器庫(kù)。
組件的要求
?覆盆子π
?DHT11傳感器
?跳線
線路圖
DHT11的Vcc引腳接Pi的3.3v引腳,GND引腳接Pi的GND引腳。而數(shù)據(jù)引腳與GPIO17引腳連接。
Cayenne設(shè)置樹(shù)莓派
設(shè)置樹(shù)莓派在Cayenne儀表盤(pán)上的監(jiān)控
通過(guò)使用以下命令,從安裝python MQTT和Adafruit DHT傳感器庫(kù)開(kāi)始:
安裝庫(kù)后,我們需要獲得用戶名,密碼和客戶端id發(fā)送數(shù)據(jù)到Cayenne儀表板。
為此,轉(zhuǎn)到Cayenne儀表板,點(diǎn)擊“添加新”,然后點(diǎn)擊“設(shè)備/小部件”。
之后向下滾動(dòng)并點(diǎn)擊“帶你自己的東西”。
將出現(xiàn)一個(gè)顯示設(shè)備詳細(xì)信息的窗口。復(fù)制這些細(xì)節(jié),以備將來(lái)使用。
編程的解釋
首先,導(dǎo)入將在這段代碼中使用的所有庫(kù):
現(xiàn)在輸入您的設(shè)備詳細(xì)信息,如用戶名,密碼和客戶端id連接DHT11傳感器到Cayenne儀表板。
它將檢查用戶名和密碼,并將設(shè)備連接到Cayenne儀表板的1883端口。這個(gè)過(guò)程在循環(huán)中運(yùn)行。
現(xiàn)在使用下面的代碼,它將為溫度和濕度創(chuàng)建兩個(gè)通道。
在這個(gè)while循環(huán)中,它將計(jì)算濕度和溫度,并使用mqttc將其發(fā)布到Cayenne儀表板。發(fā)布功能。
Cayenne數(shù)據(jù)監(jiān)控的Python代碼
最后給出了這個(gè)項(xiàng)目的完整python代碼。現(xiàn)在,用下面的命令創(chuàng)建一個(gè)新文件:
然后復(fù)制粘貼最后給出的代碼并保存到此文件中。
現(xiàn)在使用以下命令運(yùn)行文件:
導(dǎo)航到你的Cayenne儀表盤(pán),它看起來(lái)像這樣:
因此,我們已經(jīng)成功地設(shè)置了帶有Pi的Cayenne儀表板,使用DHT11傳感器監(jiān)測(cè)溫度和濕度數(shù)據(jù)。
本文編譯自iotdesignpro





