【问题标题】:How to send sensor data (like temperature data from DHT11 sensor) to Google Cloud IoT Core and store it如何将传感器数据(例如来自 DHT11 传感器的温度数据)发送到 Google Cloud IoT Core 并存储它
【发布时间】:2019-11-29 22:56:22
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: google-cloud-platform raspberry-pi3 iot google-cloud-pubsub google-cloud-iot


    【解决方案1】:

    您可能想尝试跟随 this community article 一起关注您所要求的内容。

    本文涵盖以下步骤:

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

    【讨论】:

      【解决方案2】:

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

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

      完成后,您可以在 Cloud Dataflow 中创建一个 Streaming 管道,该管道将从 pubsub 订阅者读取数据并将其接收到 Big Query(关系数据仓库)或 Big Table(No-SQL 数据仓库)中。

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

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

      【讨论】:

      • 我很高兴,您正在努力帮助我。我已经按照您的说法实施了 pubsub 主题和注册表创建。但是Dataflow,ETL,talend,Apache,Data fusion等的后半部分,我一个都不知道。对于所有这些,我都是一个完整的初学者。任何像这样的教程链接都会以视频系列/文档的形式帮助我。提前致谢
      【解决方案3】:

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

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

      对于您自己的自定义管道,您可以从管道代码的 github 链接中获取帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-08-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-11
        • 2020-07-13
        相关资源
        最近更新 更多