如何将传感器数据(例如来自 DHT11 传感器的温度数据)发送到 Google Cloud IoT Core 并存储它
Posted
技术标签:
【中文标题】如何将传感器数据(例如来自 DHT11 传感器的温度数据)发送到 Google Cloud IoT Core 并存储它【英文标题】:How to send sensor data (like temperature data from DHT11 sensor) to Google Cloud IoT Core and store it 【发布时间】:2019-11-29 22:56:22 【问题描述】:我正在将 Raspberry Pi (3B+) 连接到 Google Cloud,并将传感器的数据发送到 Google IoT Core。但是我找不到这件事的任何内容。如果有人能帮助我处理同样的问题,我将非常感激。
PS:我已经按照 Google Cloud 本身的交互式教程,将模拟的虚拟设备连接到 Cloud 并发送数据。我真的在寻找一个教程,它可以帮助我连接物理 Raspberry Pi。
谢谢
【问题讨论】:
【参考方案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 链接中获取帮助。
【讨论】:
以上是关于如何将传感器数据(例如来自 DHT11 传感器的温度数据)发送到 Google Cloud IoT Core 并存储它的主要内容,如果未能解决你的问题,请参考以下文章
[ESP8266系列] 玩转DHT11温湿度和DS18B20温度模块(lua编程)
Arduio ESP8266将DHT11温湿度传感器数据显示在网页上
Arduio ESP8266将DHT11温湿度传感器数据在网页上显示