0

我需要将下面的数据发送到云端,我尝试将它与 IoT Hub 中名为 的代码混合SimulatedDevice,但我总是有一些错误。

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

就我而言,我必须发送温度和湿度,有人可以帮忙吗?要将这些信息发送到云端?我怎么能把这两者混在一起。

4

1 回答 1

0

我假设您正在 Windows IoT 设备(如树莓派)上运行您的应用程序,因此您需要开发 UWP 应用程序,您提供的参考是控制台应用程序,它不能在 Windows IoT 设备上运行。

有一个不错的 VS 扩展名为Connected Service for Azure IoT Hub,如下所示, 在此处输入图像描述

安装后,您可以在“添加连接的服务”弹出窗口中“连接到 Azure IoT”Hub,所有必要的引用都会自动添加,并创建一个 AzureIoTHub.cs 文件。

请注意,您需要将“UWP 的 Windows IoT 扩展”扩展添加到您的项目,否则您将遇到错误。

完成后,您可以将数据更新到您的 Azure IoT 中心。我已经在我的树莓派 2 上使用 IoT Core 14393 进行了验证。

或者,有一个来自 azure-iot-sdk github repo 的UWP 示例应用程序,请注意您需要引用“Windows.Azure.Devices.Client”而不是“Windows.Azure.Devices.Client.WinRT”。它也适用于我的 rapberry pi 2。

于 2016-08-23T02:24:44.610 回答