如何将数据记录器中的数据发送到Azure IoT Hub或AWS IoT?

时间:2016-11-07 07:01:55

标签: azure amazon-web-services cloud send iot

我想通过我的Data Logger将数据发送到MS Azure或AWS IoT平台。 我该怎么做?

1 个答案:

答案 0 :(得分:2)

Azure IoT Hub公开设备端点:

  

设备端点

     

对于设备身份注册表中配置的每个设备,IoT Hub会公开一组设备可用于发送和接收消息的端点:

     
      
  • 发送设备到云消息。使用此端点发送设备到云消息。
  •   
  • 接收云端到设备的消息。设备使用此端点接收目标云到设备消息。
  •   
     

[...]

     

使用 MQTT v3.1.1,HTTP 1.1和AMQP 1.0协议公开这些端点。请注意,AMQP也可通过端口443上的WebSockets使用。

最简单的方法是REST调用:
https://msdn.microsoft.com/en-us/library/azure/mt590784.aspx

  

POST https://{IoTHubName}.azure-devices.net/devices/{deviceId}/messages/events?api-version={api-version}

     

身体可以是任何八位字节流。请注意,整个消息的大小(正文加属性)必须小于256 Kb。

e.g。

$ curl -X POST https://heresthething.azure-devices.net/devices/aNewArduino/messages/events?api-version=2016-02-03 \
       -H "Authorization: SharedAccessSignature sr=HeresTheThing.azure-devices.net&sig=t8Pf2lXXXVDlMY%3d&se=1489585285&skn=device" \
       -H "Transfer-Encoding: Chunked" \
       -H "Connection: Close" \
       -k -v \
       --data "New Arduino, who dis?"

使用Device Explorer注册您的设备并生成SAS。

你应该从这里开始:
https://azure.microsoft.com/en-us/documentation/articles/iot-hub-devguide/

取决于你的项目规模(2个设备或2000?),你可能想要一些不那么复杂的东西,比如App Service Mobile Apps with Easy Tables。它本质上是一个CRUD API。

你需要POST来摄取遥测。然后,您可以将 OData v3 语法用于GET并过滤您的数据集。

Zumo-GET-sample