我需要将以下数据发送到云端,我尝试将其与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。
在我的情况下,我发送温度湿度,有人可以帮忙吗?要将此信息发送到云端?我怎么能把这两者混合在一起。
答案 0 :(得分:0)
我假设你在Windows IoT设备上运行你的应用程序(比如raspberry pi),所以你需要开发UWP应用程序,你提供的引用是控制台应用程序,它不能在Windows IoT设备上运行。 / p>
有一个很好的VS扩展称为 Azure IoT Hub的连接服务,如下所示,
安装后,您可以弹出“添加连接服务”中的“连接到Azure IoT”集线器,将自动添加所有必需的引用,并创建AzureIoTHub.cs文件。
请注意,您需要为项目添加“Windows IoT Extension for UWP”扩展名,否则您将遇到错误。
完成后,您可以将数据更新到Azure IoT Hub。我已经使用IoT Core 14393在我的树莓派2上验证了它。
或者,有一个来自azure-iot-sdk github repo的UWP sample应用程序,请注意,您需要引用“Windows.Azure.Devices.Client”而不是“Windows.Azure.Devices.Client”。 WinRT的”。它也适用于我的rapberry pi 2.