Main Content

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

将数据写入通道

使用 REST 和 MQTT API 通过软件或设备更新通道

ThingSpeak™ 是一个物联网平台,使用通道存储从 App 或设备发送的数据。您可以通过多种方式将数据写入 ThingSpeak 通道:来自 REST API、MQTT Publish 方法和 MATLAB 中的 thingSpeakWrite 函数的 HTTP 调用。了解有关如何 在 REST API 和 MQTT API 之间进行选择 更新通道的更多信息。

REST API

全部展开

Write Data使用 HTTP GET 或 POST 更新通道数据
Bulk Write JSON Data使用单个 HTTP POST 将多个条目以 JSON 格式通道
Bulk Write CSV Data使用单个 HTTP POST 将多个条目以 CSV 格式通道
Write Image使用 HTTP POST 写入通道图像

MQTT API

全部展开

Publish to a Channel Feed通过 MQTT 发布消息同时更新多个通道字段
Publish to a Channel Field Feed使用 MQTT 发布消息以更新通道字段

函数

全部展开

thingSpeakWrite将数据写入ThingSpeak通道

主题

选择如何写入数据

使用 Libelium 硬件写入数据

  • 使用 Libelium Meshlium 系统写入数据
    使用 ThingSpeak 云连接器与 Libelium Meshlium 硬件轻松存储和分析您的数据。您可以查看您的数据配置并将您的 Waspmote 数据发送到 ThingSpeak 进行分析和显示。要使用云连接器,您必须拥有一台 Meshlium 系统,并至少连接一个 Waspmote。该连接器内置于 Meshlium 固件中。当您打开硬件时,该应用可用。

从物联网写入分布式传感器数据

使用 Arduino 和 Particle Photon 写入数据

  • 使用声纳接近传感器进行原型设计
    此示例展示了如何使用 Wi-Fi 连接的 Arduino® 板通过 ThingSpeak™ 进行原型设计。
  • 使用 Arduino 或 ESP8266 进行批量更新
    此示例演示如何使用连接到 Wi-Fi® 网络的 Arduino® MKR1000 板或 ESP8266 板来持续收集 Wi-Fi 信号强度并批量更新 ThingSpeak™通道。
  • 使用粒子光子板批量更新 ThingSpeak 通道
    此示例演示如何使用连接到 Wi-Fi® 网络的粒子光子板批量更新 ThingSpeak™通道。您可以使用 Bulk-Write JSON Data API 批量收集数据并将其发送到 ThingSpeak 通道。通过使用批量更新,您可以降低设备的功耗。在此示例中,您每 15 秒收集一次数据,并使用粒子光子板每 2 分钟更新一次通道。由于粒子光子带有实时时钟,因此您可以使用绝对时间戳来进行批量更新消息。
  • 使用粒子设备客户端通过 MQTT 发布到 ThingSpeak 通道
    此示例演示如何使用硼、氩、光子或电子等粒子设备通过 MQTT 将测量值发布到 ThingSpeak通道。如果您有多个值要发送到 ThingSpeak,您可以将多个值发布到通道源。或者,如果您只有一个传感器,则可以将单个值发布到通道字段。

使用ESP8266写入数据

  • 使用 HTTP POST 请求发送至通道的湿度传感器
    此示例演示如何将多个字段的数据从从深度睡眠中唤醒的设备发送到 ThingSpeak™通道。您读取土壤湿度传感器并将值发布到 ThingSpeak通道。HTTP POST请求通过写入通信客户端来执行,无需单独的库。直接将 HTTP请求写入无线网络客户端可以比 ThingSpeak 通信库提供更高的灵活性和速度。
  • 发布温度数据并从通道读取
    此示例演示如何从设备收集环境数据并将其从设备发布到 ThingSpeak™通道。该示例使用 ESP8266 和 ThingSpeak 通信库从通道发布数据和检索数据。
  • 使用安全 MQTT 发布和订阅 ThingSpeak 通道
    此示例演示如何使用 ESP8266 板通过安全 MQTT 在 ThingSpeak™ 中记录 RSSI 数据。您可以按照注释中的指示修改代码,以使其适用于其他板或非安全 MQTT。
  • 使用安全 MQTT 发布和订阅进行远程传感器控制
    此示例展示了如何在 ThingSpeak 中使用 MQTT 发布和订阅架构。MQTT 协议是一种低开销的设备消息传递系统。使用 MQTT,订阅控制通道的字段 1。当您更新控制通道时,发布的值将发送到您的设备。舵机旋转到指定角度。设备测量网络强度并更新存储通道。代码中的注释指示如何将此示例改编为非安全连接。

使用 ESP32 写入数据

  • 带有 Arduino IDE 的 ESP32 无线网络信号强度
    此示例展示了如何使用 ESP32 的无线网络功能将数据发布到 ThingSpeak™。ESP32 记录并发布其所连接的无线网络的信号强度。按下板上的按钮即可测量无线网络信号强度的三个测量值,并将平均结果发布到 ThingSpeak通道。该设备还会发布一个计数器值,以便您可以跟踪测量结果。

使用 Raspberry Pi 写入数据

  • 使用 Raspberry Pi 板进行批量更新
    此示例演示如何使用运行 Python 2.7 的 Wi-Fi 连接的 Raspberry Pi 板收集数据。您可以每 15 秒连续收集一次 CPU 温度和 CPU 利用率,并每 2 分钟批量更新 ThingSpeak通道。此示例使用 Bulk-Write JSON Data API 批量收集数据并将其发送到 ThingSpeak 通道。通过使用批量更新,您可以降低设备的功耗。由于 Raspberry Pi 板没有配备实时时钟,因此您可以使用相对时间戳来进行批量更新消息。
  • 在 Raspberry Pi 上使用 Python 中的 WebSocket 进行发布
    此示例演示如何使用运行 Python 的 Raspberry Pi 板在端口 80 上使用 WebSocket 发布到 ThingSpeak通道。如果您想要发送到 ThingSpeak 多个传感器值,您可以将多个值发布到通道源。在此示例中,每 20 秒收集一次 Raspberry Pi 板的 CPU 和 RAM 使用数据,并将这些值发布到通道源。或者,如果您只有一个值要更新,则可以将单个值发布到通道字段。

疑难解答

错误代码

请参阅 ThingSpeak REST API 错误消息和相应 HTTP 状态代码的详细信息。

排除 MQTT 发布故障

获取帮助以解决使用 MQTT 发布时的常见错误。