物聯(lián)網(wǎng)控制LED使用Thingsboard和樹(shù)莓派
掃描二維碼
隨時(shí)隨地手機(jī)看文章
物聯(lián)網(wǎng)平臺(tái)正在填補(bǔ)傳感器和數(shù)據(jù)網(wǎng)絡(luò)之間的空白。有許多物聯(lián)網(wǎng)平臺(tái)可供選擇,如IFTTT, ThingSpeak, Particle, Firebase和ThingsBoard,提供安裝物聯(lián)網(wǎng)應(yīng)用程序的選項(xiàng)。在這里,我們使用ThingsBoard來(lái)控制使用樹(shù)莓派的LED。
ThingsBoard是一個(gè)開(kāi)源的物聯(lián)網(wǎng)平臺(tái),可以快速開(kāi)發(fā)、管理和擴(kuò)展物聯(lián)網(wǎng)項(xiàng)目。它是一個(gè)開(kāi)源的服務(wù)器端平臺(tái),允許您監(jiān)視和控制物聯(lián)網(wǎng)設(shè)備。Thingsboard對(duì)個(gè)人和商業(yè)用途都是免費(fèi)的,你可以在任何地方部署它。在我們之前的項(xiàng)目中,我們通過(guò)各種物聯(lián)網(wǎng)平臺(tái)控制樹(shù)莓派GPIO。
現(xiàn)在,為了使用ThingsBoard控制LED,我們將使用paho-mqtt庫(kù)在ThingsBoard平臺(tái)和樹(shù)莓派之間建立連接。
查看我們之前的教程,使用不同的物聯(lián)網(wǎng)平臺(tái)和樹(shù)莓派控制LED:
?基于物聯(lián)網(wǎng)的LED控制使用ARTIK云和樹(shù)莓派
?控制樹(shù)莓派GPIO與Adafruit IO觸發(fā)一個(gè)LED
?如何使用IFTTT和樹(shù)莓派觸發(fā)LED
?物聯(lián)網(wǎng)控制LED與Blynk應(yīng)用程序和樹(shù)莓派
組件的要求
?覆盆子π
?LED
?電路試驗(yàn)板
?250歐姆電阻
?跳線
線路圖
Thingsboard帳戶設(shè)置
與其他物聯(lián)網(wǎng)平臺(tái)類(lèi)似,我們必須創(chuàng)建一個(gè)帳戶才能使用ThingsBoard的功能。
注冊(cè)后,點(diǎn)擊主屏幕左上角的設(shè)備,選擇Raspberry Pi Demo Device。
然后單擊“復(fù)制訪問(wèn)令牌”來(lái)復(fù)制令牌,因?yàn)樗鼘⒃趐ython代碼中使用。
設(shè)備設(shè)置完成后,現(xiàn)在在ThingsBoard上為樹(shù)莓派的GPIO創(chuàng)建一個(gè)儀表板。為此,點(diǎn)擊“Dashboard”,并通過(guò)點(diǎn)擊“Raspberry Pi GPIO demo Dashboard”下載Rapsberry Pi的演示儀表板,如下所示:
現(xiàn)在,樹(shù)莓派儀表板為T(mén)hingsBoard準(zhǔn)備使用。
Raspberry Pi for ThingsBoard的編程代碼說(shuō)明
首先,使用下面的命令為樹(shù)莓派安裝MQTT庫(kù):
然后在python代碼的開(kāi)頭提到需要包含的庫(kù):
下一個(gè)命令將用于了解ThingsBoard的詳細(xì)信息。輸入您從Thingsboard復(fù)制的訪問(wèn)令牌。
下面的命令用于在連接時(shí)向客戶端發(fā)送消息。
這些命令將用于打印響應(yīng)并從服務(wù)器接收GPIO狀態(tài)。
現(xiàn)在連接到Thingsboard在1883端口使用下面的代碼,
使用Pi測(cè)試ThingsBoard的LED控制
使用下面的命令創(chuàng)建一個(gè)新文件,然后粘貼最后給出的代碼,用于使用ThingsBoard和樹(shù)莓派控制LED。
現(xiàn)在,將代碼粘貼到上面創(chuàng)建的文件中,并使用下面的命令運(yùn)行這個(gè)文件:
現(xiàn)在使用以下命令運(yùn)行python代碼:
在此之后,導(dǎo)航到Thingsboard儀表板并單擊GPIO 17以打開(kāi)/關(guān)閉LED。來(lái)自服務(wù)器的響應(yīng)將打印在樹(shù)莓派終端上。
因此,我們已經(jīng)成功地控制了Led使用Thingsboard儀表板和樹(shù)莓派。
本文編譯自iotdesignpro