从通道读取数据
使用 REST 和 MQTT API 通过软件或设备读取通道
ThingSpeak™ 是一个物联网平台,使用通道来存储从应用程序或设备发送的数据。您可以使用 HTTP 调用和 REST API 从 ThingSpeak 通道读取数据。您可以使用 MQTT 订阅方法在通道更新时接收消息。并且您可以使用 thingSpeakRead
从桌面 MATLAB 中的通道读取数据。了解有关何时在 REST API 和 MQTT API 之间进行选择以更新通道的更多信息。
REST API
MQTT API
函数
主题
选择如何读取数据
- 在 REST API 和 MQTT API 之间进行选择
了解何时使用 REST 和 MQTT 来更新通道。 - 使用桌面 MQTT 客户端发布和订阅通道
此示例展示如何使用桌面 MQTT 客户端发布和订阅通道。示例使用 EMQ 开源的 MQTT 5.0 桌面客户端 MQTT X。如果您有多个传感器值想要发送到 ThingSpeak™,您可以选择将多个值发布到通道源。如果您只有一个传感器,则可以将单个值发布到通道字段。
使用 Arduino 或 Particle Photon 读取数据
- 使用声纳接近传感器进行原型设计
此示例展示了如何使用连接 Wi-Fi 的 Arduino® 开发板通过 ThingSpeak™ 进行原型设计。
使用 ESP8266 读取数据
- 发布温度数据并从通道读取
此示例显示如何从设备收集环境数据并将其从设备发布到 ThingSpeak™ 通道。该示例使用 ESP8266 和 ThingSpeak 通信库来发布数据和从通道检索数据。 - 湿度传感器使用 HTTP POST 请求向通道
此示例显示如何从从深度睡眠中唤醒的设备将多个数据字段发布到 ThingSpeak™ 通道。您读取土壤湿度传感器并将该值发布到 ThingSpeak 通道。HTTP POST 请求是通过写入通信客户端来执行的,无需单独的库。直接将 HTTP 请求写入无线网络客户端可以通过 ThingSpeak 通信库提供更高的灵活性和速度。 - 使用 Arduino 或 ESP8266 进行批量更新
此示例展示如何使用 Arduino® MKR1000 开发板或 ESP8266 开发板连接到 Wi-Fi® 网络,以持续收集 Wi-Fi 信号强度并批量更新 ThingSpeak™ 通道。
使用 ESP32 读取数据
- 使用 Arduino IDE 测量 ESP32 的无线网络信号强度
此示例展示如何使用 ESP32 的无线网络功能将数据发布到 ThingSpeak™。ESP32 记录并发布其所连接的无线网络的信号强度。按下板上的按钮,对无线网络信号强度进行三次测量,并将平均结果发布到 ThingSpeak 通道。该设备还会发布计数器值,以便您可以跟踪测量值。