如何将数据从客户端发送到树莓派?

时间:2018-07-27 01:10:02

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

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

例如,如果我单击网页上的一个按钮,则连接到树莓派pi引脚的LED点亮。

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

但是,我不知道该怎么办。 我想知道上面的想法是正确的结构。 并且需要什么模块来工作呢? 您有任何想法或示例代码可以实现吗?请帮我。谢谢。

1 个答案:

答案 0 :(得分:0)

我看到几个选项(我确定还有更多选择)

IoT (推荐,如@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并手动更新代码。

如果您认为这两种方法都适合您,请PM我和我将为您提供详细信息。