gpt4 book ai didi

azure - 使用 gprs 模块和 raspberry pi 或 arduino 将传感器数据发送到 azure iot 套件

转载 作者:行者123 更新时间:2023-12-02 06:21:31 28 4
gpt4 key购买 nike

我有一个 raspberry pi 2 和 sim900 gsm/gprs 模块。我必须将一些传感器数据发送到azure iot suite的远程监控应用程序以进行监控和控制。我们无法在现场提供以太网或 WiFi。唯一的选择是使用 gsm/gprs 模块。我进行了很多搜索,但找不到任何有关此的 Material 。是否可以使用 arduino 而不是 rpi 来实现这一点。

最佳答案

是的,这可以通过 arduino 和 RPi 实现。如果您使用 SIM900 模块,请确保您拥有最新的固件并且可以使用 SSL。

在这里您可以找到我编写的一个程序,用于使用 SIMCOM 模块(SIM800、SIM900...)通过 HTTPS 将数据发送到我的 Azure IoT 中心:https://developer.mbed.org/users/BorjaTarazona/code/Azure_SIM800_HelloWorld/

要使用 SIM900 模块通过 HTTPS 将数据上传到 IoT 中心,您需要:

  1. SIM900 模块的 APN。 APN 由您的网络提供商提供。
  2. 连接 URL 如下所示:“https://XXXXXXXX.azure-devices.net/devices/XXXXX/messages/events?api-version=2016-02-03
  3. 可以从 Azure 帐户获取的共享访问签名。它应该类似于以下内容:“授权:SharedAccessSignature sr=XXXXX.azure-devices.net&sig=rCD5ZWvjblAl20djcEdtuL40vpKmdjvQH7lTphIRtJo%3D&se=XXXXXXXXX”

我使用 SIM900 模块使用 HTTPS 将数据发送到 Azure 的命令是:

初始化

  1. 设置上下文类型:AT+SAPBR=3,1,"CONTYPE","GPRS"\r\n
  2. 设置 APN:AT+SAPBR=3,1,"APN","YourAPN"\r\n
  3. 开放承载:AT+SAPBR=1,1\r\n
  4. 查询承载:AT+SAPBR=2,1\r\n
  5. 启用 HTTP 功能:AT+HTTPINIT\r\n
  6. 启用 SSL:AT+HTTPSSL=1\r\n

数据传输

  1. 设置承载配置文件标识符:AT+HTTPPARA="CID",1\r\n
  2. 设置 URL:AT+HTTPPARA="URL","YourURL"\r\n
  3. 设置共享访问签名:AT+HTTPPARA="USERDATA","Authorization: YourSharedAccessSignature"\r\n
  4. 在 HTTP header 中设置 Content-Type 字段:AT+HTTPPARA="CONTENT","application/json"\r\n
  5. 设置要发送的JSON字符串:AT+HTTPDATA=StringLength,20000\r\nYourJSONString
  6. HTTP POST:AT+HTTPACTION=1\r\n

关于azure - 使用 gprs 模块和 raspberry pi 或 arduino 将传感器数据发送到 azure iot 套件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38037684/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com