2017-09-23 126 views
0

我想在Raspberry Pi上使用Azure IoT邊緣(加載了Windows 10 IoT Core)它使用BLE協議從TI傳感器標籤收集數據,將設備轉發到雲消息到物聯網集線器。在Raspberry Pi(使用Windows 10 IoT)和TI傳感器標籤上使用Azure IoT邊緣使用BLE協議將消息轉發至IoT Hub

最終我想通過MQTT協議使用ThingWorx作爲IoT中樞,或者只是在客戶端上使用ThingWorx Edge SDK和基於WebSocket的Edge MicroServer。

因此,基本上我想知道如何通過Raspberry Pi上的標籤傳感器來採集數據,並運行.net代碼並將其推送到物聯網集線器,以及從雲端接收一些消息到設備(如關閉溫度感應器)。我是ac#.net開發人員,我尋找能幫助我開始物聯網開發的示例項目,文章,指南和視頻

物聯網邊緣BLE示例在此鏈接Use a physical device with Azure IoT Edge | Microsoft Docs顯示瞭如何使用運行Raspbian的Raspberry Pi 3發送消息。

在上面的文章中他們提到:「在撰寫本文時(2017年6月12日),IoT Edge僅支持運行在Linux上的網關中的BLE模塊。」

我在想,如果IoT Edge只支持BLE模塊,現在可以在Windows 10 IoT Core中使用。

謝謝 拉德

更新:我想我發現了什麼。如果可以按照描述收集數據,則需要編寫使用Azure IoT Edge SDK的其他代碼以將消息發送到IoT中心。有人可以證實我是否在正確的軌道上?

https://developer.microsoft.com/en-us/windows/iot/Samples/BLEGatt https://developer.microsoft.com/en-us/windows/iot/Samples/BLEGatt2

+0

這裏有兩個問題:如何從傳感器獲取數據以及如何將數據發送到Azure IoT。你實際上可以編寫一個可以同時執我從未與Azure Edge合作過,但與Azure IoT合作過。在我們的案例中,有人編寫程序將數據發送到Azure IoT,但他們沒有使用Azure Edge。但他們有一些實際上是模擬的定製傳感器。沒有機會將它們連接到Azure Edge。 Azure比Thingworx便宜,在我看來也更靈活(我與兩個人合作) –

+0

謝謝Keiv.Fly。我的公司將購買ThingWorx。我只想學習這兩種平臺,並嘗試使用行業標準協議。你能看到上面的更新,看看我是否找到了能幫助我的好材料。 – Rad

+0

在物聯網中沒有行業標準協議。一切都每年都在變化。在Azure IoT Hub中,我們使用REST API。我們有一個OPC UA和Thingworx的玩具例子,但從未在生產中使用它,可能是因爲OPC UA並不方便。如果我在Cumulocity項目中沒有記錯,我們使用MQTT將數據發送到Cumulocity。我認爲你找到的例子是好的。 –

回答

1

Azure的物聯網邊緣現在支持Windows物聯網的核心。這一改進是public preview新功能的一部分,這些功能專注於雲端配置,部署和AI到邊緣設備的監控。

物聯網邊緣的內部架構已經發生變化,以行業標準方式支持這些功能。主要是,模塊現在被實現爲容器。這一變化意味着,除非Windows支持ARM上的容器,否則IoT Edge將不支持運行Windows IoT Core的Raspberry Pi 3(ARM)。 This tutorial引導您在運行Windows IoT Core的MinnowBoard Turbot(x64)上運行IoT Edge。

IoT Edge確實支持運行Linux的ARM設備。 This tutorial引導您在運行Raspbian Jessie的Raspberry Pi 3(ARM)上運行IoT Edge。

我們還沒有用於通過IoT Edge設備連接SensorTag的等效教程;但是它是我們計劃中的feature request