使用MicroPython将数据写入influxDB云

问题描述 投票:0回答:1

我想用我的 raspberry pico w 将一些传感器数据写入我的 influxDB 云。 我看到有一种方法可以通过使用带有 python 的 influxDB 客户端来管理它。据我所知,使用 MicroPython/PicoW 组合无法做到这一点,对吗?

但是有没有另一种方法可以通过 http 请求或其他方式让它运行?

influxdb micropython raspberry-pi-pico
1个回答
0
投票

您可以像这样使用 MicroPython 写入 InfluxDB 云。

首先导入

urequest
模块,然后按照下面的代码操作。在下面的示例中,我正在写入测量“measurement1”,并且有一个“位置”标签以及“温度”和“湿度”字段。

import urequests

url = "https://us-east-1-1.aws.cloud2.influxdata.com/api/v2/write?org={YOUR-ORG-NAME}&bucket={YOUR-BUCKET-NAME}&precision=ns"

headers = {
        "Authorization": "Token {YOUR-TOKEN}",
        "Content-Type": "text/plain; charset=utf-8",
        "Accept": "application/json"
}

data = f"measurement1,location={location} temperature={temperature},humidity={humidity}"

将以下占位符替换为您的值,

  • {您的组织名称}
  • {您的存储桶名称}
  • {您的代币}
  • {location} - 确保该值没有空格
  • {温度}
  • {湿度}

然后发布到这样的URL,

response = urequests.post(url, headers=headers, data=data)
    
if response.status_code == 204:
    print("Data posted successfully")
else:
    print("Failed to post data")
    print("Status Code:", response.status_code)
    print("Response:", response.text)
    response.close()

我希望这有帮助。谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.