如何将传感器数据(如来自 DHT11 传感器的温度数据)发送到 Google Cloud IoT Core 并存储它

How to send sensor data (like temperature data from DHT11 sensor) to Google Cloud IoT Core and store it

我正在努力将 Raspberry Pi (3B+) 连接到 Google 云端,并将传感器的数据发送到 Google IoT Core。但是我找不到这件事的任何内容。如果有人能帮助我处理同样的事情,我将非常感激。

PS:我已经按照Google Cloud本身的交互式教程进行操作,并将模拟的虚拟设备连接到Cloud并发送数据。我真的在寻找一个教程,它可以帮助我连接物理 Raspberry Pi。

谢谢

在 Google Cloud IoT Core 中创建注册表并设置设备及其 public/private 密钥对。

您还必须设置 PubSub 主题以在创建 IoT 核心注册表时发布设备遥测和状态事件。

完成后,您可以在 Cloud Dataflow 中创建流式传输管道,该管道将从 pubsub 订阅者读取数据并将其放入 Big Query(关系数据仓库)或 Big Table(No-SQL 数据仓库).

Dataflow 是 Apache Beam 的托管服务,您可以在其中创建和部署以 JAVA 或 Python 编写的管道。

如果您不熟悉编码,可以使用 Data Fusion,它可以帮助您使用类似于 Talend 的拖放功能编写 ETL。 您可以创建 Data Fusion 实例以创建 Streaming ETL 管道。根据您的用例,源将是 pubsub,sink 将是 Big Query 或 Big Table。

供参考: https://cloud.google.com/dataflow/docs/guides/templates/provided-streaming

此 link 将指导您如何将 google 提供的数据流模板从 pubsub 部署到大查询。

对于您自己的自定义管道,您可以从 github link 管道代码中寻求帮助。

您可能想尝试跟随 this community article 几乎完全涵盖您要问的内容。

文章包含以下步骤:

  • 正在为您的网关设备创建注册表(Raspberry Pi)
  • 添加温度/湿度传感器
  • 加一盏灯
  • 将设备连接到 Cloud IoT Core
  • 将数据从传感器发送到 Google 云端
  • 使用 PubSub 拉回数据