Main Content

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

将数据写入通道

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

ThingSpeak™ 是一个物联网平台,使用通道来存储从应用程序或设备发送的数据。您可以通过多种方式将数据写入您的 ThingSpeak 通道:来自 REST API、MQTT 发布方法和来自 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 进行分析和显示。要使用云连接器,您必须拥有一个至少连接有一个 Waspmote 的 Meshlium 系统。该连接器内置于 Meshlium 固件中。当您打开硬件时,该应用程序即可使用。

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

使用 Arduino 和 Particle Photon 写入数据

  • 使用声纳接近传感器进行原型设计
    此示例展示了如何使用连接 Wi-Fi 的 Arduino® 开发板通过 ThingSpeak™ 进行原型设计。
  • 使用 Arduino 或 ESP8266 进行批量更新
    此示例展示如何使用 Arduino® MKR1000 开发板或 ESP8266 开发板连接到 Wi-Fi® 网络,以持续收集 Wi-Fi 信号强度并批量更新 ThingSpeak™ 通道。
  • 使用粒子光子板批量更新 ThingSpeak 通道
    此示例展示如何使用连接到 Wi-Fi® 网络的粒子光子板批量更新 ThingSpeak™ 通道。您可以使用 Bulk-Write JSON Data API 批量收集数据并发送到 ThingSpeak 通道。通过使用批量更新,您可以减少设备的功耗。在此示例中,您使用粒子光子板每 15 秒收集一次数据,每 2 分钟更新一次通道。由于 Particle Photon 带有实时时钟,因此您可以使用绝对时间戳来发送批量更新消息。
  • 使用粒子设备客户端通过 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 中的 WebSockets 进行发布
    此示例展示如何使用端口 80 上的 WebSockets 使用运行 Python 的 Raspberry Pi 板发布到 ThingSpeak 通道。如果您有多个传感器值想要发送到 ThingSpeak,则可以将多个值发布到通道源。在此示例中,每 20 秒收集一次 Raspberry Pi 板的 CPU 和 RAM 使用情况数据,并将这些值发布到通道源。或者,如果您只有一个值需要更新,则可以将单个值发布到通道字段。

疑难解答

错误代码

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

MQTT 发布故障排除

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

精选示例