2017-01-30 87 views
1

我正在從Raspberry Pi 2讀取傳感器值,並使用Pi上的節點紅色應用程序將其發送到bluemix IoT平臺。在監視這些值之後,我想將命令發送回bluemix中節點紅色啓動器的樹莓派,以便使用Pi上的節點紅色應用程序控制Pi上的GPIO。從bluemix節點發送命令回到覆盆子pi紅色

我能夠使用Node Red將樹莓派中的數據發送到Bluemix,並且數據也顯示在Bluemix(ibmiotin節點)中的節點紅色啓動器上。但是從bluemix到Pi的命令沒有被髮送。

當我嘗試通過使用注入節點向PI發送命令時,那麼命令會完美髮送,但是當我使用傳感器輸入節點發送命令時,命令不會發送到設備。

Bluemix中是否存在任何標準,即同一設備不能同時用於發送和接收數據?

如何使用bluemix node-red starter將數據發送回樹莓派?

P.S.這兩個設備(傳感器和Pi)都顯示爲連接在物聯網儀表板中,並且也顯示爲紅色節點。

bluemix中我的節點紅色的圖像如下所示。

enter image description here

+0

職位的代碼,我們需要看到你錯過了什麼或doiung錯... –

+1

如果你能添加2流(JSON - 全選,出口),它可能幫幫我。從邏輯上說,無論是Bluemix中的Out節點還是Pi中的In節點都有問題。對於調試,讓Pi上的In節點監聽All命令。確保bluemix上的Out節點發送一個命令,而不是一個事件。 – amadain

+0

感謝您的建議。 Pi上的輸入節點設置爲所有命令,並且輸出節點設置爲發送命令。正如我所說的,當我使用開關開/關節點進行注入時,命令會正確發送,但只有來自節點ibmiot的控制不起作用。 – Dipumon

回答

1

我只需要在ibmiot out節點之前添加一個json節點,以將命令發送到設備。

這解決了這個問題。

更新流程enter image description here是如下:

+0

這就是爲什麼添加代碼可能幫助我們幫助你:-)你不一定需要一個json節點。這取決於您在「燈光功能」中具有哪些代碼以及如何配置IoT輸出。我很高興你的工作。 – amadain