我正在学习本教程
https://codelabs.developers.google.com/codelabs/iotcore-heartrate/index.html?index=..%2F..index#0
现在,我可以将心率传感器数据发送到谷歌云BigQuery、云存储等,正如教程中清楚地描述的那样,我也能够将其可视化
但我的下一个问题是,我们如何实时访问数据。例如,如果来自Raspberry Pi (3B+)的心率数据超过75,我想触发并打开连接在接收端的ESP32的发光二极管。
简而言之,我想在ESP32上做一些动作(就像我之前说过的那样),基于Google Cloud的树莓派的传感器数据。我只成功地在Google Cloud中发送、存储和可视化传感器数据。您的帮助使我能够完成驱动步骤是如此宝贵,因为我几乎不知道如何才能做到这一点
感谢你
发布于 2019-07-31 07:01:04
这里有几个选项。最容易实现的是Cloud Functions。可以通过发布/订阅消息触发该函数。它还可以通过IoT核心管理软件开发工具包(通过服务帐户)进行身份验证,然后将配置/命令发送回您想要用发光二极管点亮的设备。
我写了一篇关于设置云到设备通信的博客文章:
https://medium.com/google-cloud/cloud-iot-step-by-step-cloud-to-device-communication-655a92d548ca
它介绍了如何设置函数来执行此操作,虽然示例中的函数代码本身是一个HTTP函数,这意味着它通过命中URL端点而不是Pub/Sub来触发,但这一部分非常简单。
您需要研究的重点是在触发它的函数中提取发布/订阅消息。在这里有很好的文档:
https://cloud.google.com/functions/docs/calling/pubsub
如果你有超高的吞吐量,那么云函数可能会变得昂贵,在这一点上,你可能想要切换到使用数据流(https://cloud.google.com/dataflow/docs/)之类的东西。然后让该作业在运行时对遥测做出反应,并在达到目标条件时命中端点函数,或者使用IoT Admin SDK对作业本身进行身份验证。我以前没有这样做过,所以我真的不知道这有多容易/多难。
https://stackoverflow.com/questions/57263817
复制相似问题