主要内容

本页采用了机器翻译。点击此处可查看英文原文。

从物联网写入数据

使用与 The Things Network 的 ThingSpeak 集成从连接到 LoRa® 的网络的设备写入数据。

长距离无线通信 (LoRa) 支持远距离传输传感器数据。物联网是一种协议和基础设施,它提供从 LoRa 网关到云应用程序的链接。当您设置 ThingSpeak™ 集成时,物联网可以自动将您收集的传感器数据转发给 ThingSpeak。

创建物联网集成

注意

要使用集成,您必须有一个现有的物联网应用程序。有关设置应用程序和向 The Things Network 注册设备的说明,请参阅 通过物联网收集农业数据

要将数据转发到 ThingSpeak,您必须在物联网上拥有一个带有注册设备和有效载荷格式化程序的应用程序。创建一个 ThingSpeak 集成来转发数据。

  1. 登录 The Things Network 控制台

  2. 选择应用程序,然后选择您想要将数据转发到 ThingSpeak 的应用程序。

  3. 点击 Integrations 选项卡。

  4. 选择 ThingSpeak。

  5. 在 Process ID 字段中,命名您的集成。

  6. 在 Authorization 字段中,输入您想要存储数据的通道的写入 API 密钥。您可以从 ThingSpeak 通道的 API keys 选项卡中获取 API 密钥。

  7. 在通道 ID 字段中,输入您想要将数据转发到的 ThingSpeak 通道的通道 ID。通道 ID 可在您的 ThingSpeak 通道页面上找到。

有效载荷格式

接下来,设置有效载荷格式化程序。有效载荷格式化程序将从您的设备发送的字节转换为可以在 ThingSpeak 上存储和可视化的数据格式。示例有效载荷格式为 20 字节的有效载荷,其中输出变量为一、二或三个字节。有关如何从设备发送特定有效负载并将其格式化为 ThingSpeak 集成的示例,请参阅 通过物联网收集农业数据

  1. 点击有效负载格式。

  2. 为您的集成创建一个有效负载格式化程序。您可以使用以下示例有效负载格式作为模板。

    function Decoder(b, port) {
      
     var var1 = b[0];
     var var2 = b[1];
     var var3 = b[2];
     var var4 = b[3];
     var var5 = b[4] | b[5] << 8; 
     var var6 = b[6] | b[7] << 8;
     var var7 = b[8] | b[9] << 8;
     var var8 = ( b[10] | b[11] << 8 )/100;
     var lat = ( b[12] | b[13] << 8 | b[14] << 16 | ( b[14] & 0x80 ? 0xFF << 24 : 0 ) ) / 10000;
     var lon = ( b[15] | b[16] << 8 | b[17] << 16 | ( b[17] & 0x80 ? 0xFF << 24 : 0 ) ) / 10000;
     var elev = b[18] | b[19] << 8;
    
      return {
        field1: var1,
        field2: var2,
        field3: var3,
        field4: var4,
        field5: var5,
        field6: var6,
        field7: var7,
        field8: var8,
        latitude: lat,
        longitude: lon,
        elevation: elev
      }
    }

另请参阅

|

外部网站