2016-03-22 64 views
4

Azure物聯網套件與物聯網集線器及其使用之間有何區別?請告訴我.NET如何在物聯網中工作的基礎知識。 感謝您的幫助!Azure物聯網套件與物聯網集線器

+1

什麼是「.NET如何在物聯網中工作的基礎知識」? – wuerzelchen

+0

如何使用asp.net連接到IOT集線器並執行設備管理? –

+0

你可以使用這個工具輕鬆管理你的設備:https://github.com/Azure/azure-iot-sdks/blob/master/tools/DeviceExplorer/doc/how_to_use_device_explorer.md 或者你可以選擇開發你的設備針對物聯網Hub Hub:https://azure.microsoft.com/en-gb/documentation/articles/iot-hub-sdks-summary/ 你想用ASP.NET做什麼?我建議使用流分析來處理您的數據流,以處理某些數據庫。然後使用ASP.NET來顯示這些數據,因爲你可能已經知道它。 – wuerzelchen

回答

3

望着這裏的文檔:https://azure.microsoft.com/en-in/documentation/articles/iot-suite-overview/,我收集的是,Azure IoT Suite實際上是許多服務和服務的一個組合(雖然是最重要的)是Azure IoT Hub

對我而言,Azure IoT Hub解決了問題的一個部分,即提供設備到雲和雲到設備消息傳遞功能,並充當雲和其他關鍵IoT Suite服務的入口。所以基本上把這個服務看作是促進設備和雲之間通信的服務。 Azure IoT Hub還提供其他服務,用於處理數據進入雲端時對數據做什麼。其他服務使您能夠按比例存儲數據,開發和展示數據分析。

+0

根據你對答案的理解,如果我將創建一個配置瞭解決方案的Azure IOT套件,那麼它將創建許多服務和一個它是Azure IOT中心的服務,它將自動創建,而我不需要創建它。我對嗎? –

+0

@RaviSolanki不,你需要一個物聯網中心設置第一(我認爲) – Jnr

4

Azure IoT Suite只是IoT Hub上的加速器。它使用您可以自定義的IoT Hub和其他Azure服務提供完整的應用程序。自從您獲得用於預測性維護和遠程監控解決方案的source code以後,它也可以作爲學習工具。

您當然可以使用IoT Hub和其他Azure服務構建您自己的定製解決方案。

+1

我欣賞! –

0

根據您的回答你的問題下面會是這樣的方法:

 
IoTDevice -1-> IoT Hub -2-> StreamAnalytics -3-> DB -4-> ASP.Net (Shows Graph) 
        |    | 
ASP.Net (Mgmt) -6--|    |-----5----> PowerBi (Shows Graph) 

在流分析爲Nr.5輸出僅僅是你可以選擇的選項。所以你不需要開發你自己的儀表板,並且馬上就會有解決方案。您也可以與人分享這個儀表板。

+1

您的回答對我有幫助,謝謝! –

0

Azure Iot Hub和事件中心是能夠將數據提取到Microsoft Azure的工作負載。所以您可以將它們視爲Azure上獨立的獨立模塊。

物聯網套件,是一種自動化工具,它提供多個模塊爲端到端IoT解決方案提供鍋爐板。這些模塊包括流分析,物聯網集線器,文檔數據庫,用於設備監控等的定製Web應用程序。

以下是用於在C#中連接設備的示例代碼。

// Define the connection string to connect to IoT Hub 
private const string DeviceConnectionString = "<replace>"; 
static void Main(string[] args) 
{ 
    // Create the IoT Hub Device Client instance 
    DeviceClient deviceClient = DeviceClient.CreateFromConnectionString(DeviceConnectionString); 

    // Send an event 
    SendEvent(deviceClient).Wait(); 

    // Receive commands in the queue 
    ReceiveCommands(deviceClient).Wait(); 

    Console.WriteLine("Exited!\n"); 
} 
// Create a message and send it to IoT Hub. 
static async Task SendEvent(DeviceClient deviceClient) 
{ 
    string dataBuffer; 
    dataBuffer = Guid.NewGuid().ToString(); 
    Message eventMessage = new Message(Encoding.UTF8.GetBytes(dataBuffer)); 
    await deviceClient.SendEventAsync(eventMessage); 
} 
// Receive messages from IoT Hub 
static async Task ReceiveCommands(DeviceClient deviceClient) 
{ 
    Console.WriteLine("\nDevice waiting for commands from IoTHub...\n"); 
    Message receivedMessage; 
    string messageData; 
    while (true) 
    { 
    receivedMessage = await deviceClient.ReceiveAsync(TimeSpan.FromSeconds(1)); 

    if (receivedMessage != null) 
    { 
     messageData = Encoding.ASCII.GetString(receivedMessage.GetBytes()); 
     Console.WriteLine("\t{0}> Received message: {1}", DateTime.Now.ToLocalTime(), messageData); 
     await deviceClient.CompleteAsync(receivedMessage); 
    } 
    } 
} 

希望這會有所幫助!

梅爾特

+0

如果這是有幫助的,你能否將其標記爲答案? – neolursa