2016-08-19 38 views
0

我需要將以下數據發送到雲端,我試圖將其與IoT Hub中的代碼混合,名稱爲SimulatedDevice,但我總是有一些錯誤。發送數據確定雲(IotHub)

if (reading.IsValid) 
{ 
    this.TotalSuccess++; 
    this.Temperature = Convert.ToSingle(reading.Temperature); 
    this.Humidity = Convert.ToSingle(reading.Humidity); 
    this.LastUpdated = DateTimeOffset.Now; 
    this.OnPropertyChanged(nameof(SuccessRate)); 

    // this.WriteData(); 
} 

要做到這一點,我必須將上面的代碼與此代碼混合:IoT-hub C#: get started from azure.microsoft.com

在我的情況下,我必須發送溫度溼度,有人可以幫忙嗎?要將此信息發送到雲端?我怎麼能混合這兩者。

回答

0

我假設你在windows物聯網設備(如樹莓派)上運行你的應用程序,所以你需要開發UWP應用程序,你提供的參考是用於控制檯應用程序,它不能在windows物聯網設備上運行。

這裏有一個很好的VS擴展名爲連接的服務爲如下Azure的物聯網中心enter image description here

你安裝它之後,你可以在「連接到Azure的物聯網」中心中的「添加連接的服務」,彈出所有必要的引用都會自動添加,並且也會創建一個AzureIoTHub.cs文件。

請注意,您需要爲您的項目添加「Windows IoT Extension for the UWP」擴展名,否則您將遇到錯誤。

完成後,您可以將數據更新到Azure IoT Hub。我已經在IoT核心14393的覆盆子pi 2上驗證了它。

另外,還有一個來自azure-iot-sdk github repo的UWP sample應用程序,請注意,您需要引用「Windows.Azure.Devices.Client」而不是「Windows.Azure.Devices.Client.WinRT」。它也適用於我的rapberry pi 2.