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