Main Content

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

从物联网写入数据

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

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

创建物联网集成

注意

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

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

  1. 登录The Things Network Console

  2. 选择应用,然后选择要将数据转发至 ThingSpeak 的应用。

  3. 点击“集成”选项卡。

  4. 选择ThingSpeak。

  5. 在“进程 ID”字段中,为您的集成命名。

  6. 在授权字段中,输入您要存储数据的通道的写入 API 密钥。API 密钥可从 ThingSpeak通道的“API 密钥”选项卡获取。

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

有效负载格式

接下来,设置有效负载格式化程序。负载格式化程序将从您的设备发送的字节转换为可以在 ThingSpeak 上存储和可视化的数据格式。示例有效负载格式适用于 20 字节的有效负载,其中输出变量为 1、2 或 3 个字节。有关如何从设备发送特定有效负载并针对 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
      }
    }

另请参阅

|

外部网站