【问题标题】:How to send data from client to raspberry pi?如何将数据从客户端发送到树莓派?
【发布时间】:2019-02-14 06:00:25
【问题描述】:

我正在尝试使用树莓派制作一个简单的远程控制系统。我在 AWS 上部署了 Web 客户端应用程序(即基于 node.js),我想通过客户端操作来控制树莓派引脚。

例如,如果我单击网页上的按钮,连接到树莓派引脚的 LED 会亮起。

我也在考虑在树莓派上运行 node.js 服务器。 Web 客户端生成的信号将传输到 AWS 上的 node.js 服务器,然后 AWS 上的 node.js 服务器与树莓派上的 node.js 服务器通信。

但是,我不知道该怎么办。 我想知道上面的想法是正确的结构。 工作需要哪些模块? 你有什么想法或示例代码可以通过吗?请帮我。谢谢。

【问题讨论】:

  • 查看一个示例AWS IoT 项目。 AWS IoT 的内容可能有点涉及,但说明很好 - 请耐心等待并按照步骤操作。有 C 和 node.js 指令。
  • 我不使用 AWS IoT 项目。我刚刚将我的 nodejs 部署到 EC2 实例。但是谢谢。
  • 好的,然后看看AWS IoT SDKs 并将一个 MQTT 事件从您的 EC2 发布到 Pi。

标签: javascript node.js amazon-web-services raspberry-pi


【解决方案1】:

我看到了几个选项(我相信还有更多)

物联网(推荐,正如@stdunbar 所说)

  • 使用像 https://github.com/aws/aws-iot-device-sdk-js 这样的库
  • 有一个始终在 pi 上运行的脚本,用于监听 IoT 主题。您在 Lambda 上的网站可以向该 IoT 主题发布消息,您的 pi 将捕获它并运行脚本作为响应。我在一个项目中进行了相同的设置,您可以通过 IoT 按钮或网站打开 LED。

系统管理员

  • 向 AWS Systems Manager 注册您的 pi
  • 注册后,您可以使用 RunCommand api 在您的 pi 上运行 shell 脚本。
  • 我的设置是每次我的 AWS 代码管道运行成功部署时在我的 pi 代码存储库上运行“git pull”。这样我就不必通过 ssh 进入我的 pi 并手动更新我的代码。

如果您认为其中任何一个对您有用,请私信我,我会帮助您了解详细信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-10
    • 2017-09-01
    • 1970-01-01
    • 2018-06-16
    • 2016-12-07
    • 1970-01-01
    • 2022-01-22
    • 2018-11-20
    相关资源
    最近更新 更多