将数据写入通道
使用 REST 和 MQTT API 更新软件或设备的通道
ThingSpeak™ 是一个物联网平台,使用通道来存储从应用程序或设备发送的数据。您可以通过多种方式将数据写入您的 ThingSpeak 通道:来自 REST API、MQTT 发布方法和来自 MATLAB 的 thingSpeakWrite
函数的 HTTP 调用。了解有关如何在 REST API 和 MQTT API 之间进行选择以更新通道的更多信息。
REST API
MQTT API
函数
主题
选择如何写入数据
- 写入数据的方式
使用 REST API、MQTT、MATLAB® 或第三方应用程序通过设备或计算机上的硬件或软件收集您通道中的数据。 - 在 REST API 和 MQTT API 之间进行选择
了解何时使用 REST 和 MQTT 来更新通道。
使用 Libelium 硬件写入数据
- 使用 Libelium Meshlium 系统写入数据
将 ThingSpeak 云连接器与 Libelium Meshlium 硬件结合使用,轻松存储和分析您的数据。您可以查看您的数据配置,并将您的 Waspmote 数据发送到 ThingSpeak 进行分析和显示。要使用云连接器,您必须拥有一个至少连接有一个 Waspmote 的 Meshlium 系统。该连接器内置于 Meshlium 固件中。当您打开硬件时,该应用程序即可使用。
从物联网写入分布式传感器数据
- 从物联网写入数据
使用与 The Things Network 的 ThingSpeak 集成从连接到 LoRa® 的网络的设备写入数据。 - 通过物联网收集农业数据
此示例展示了如何设置从连接到带有 LoRa® 无线电的微处理器板的三个传感器的数据收集。
使用 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 使用情况数据,并将这些值发布到通道源。或者,如果您只有一个值需要更新,则可以将单个值发布到通道字段。