如何将多个Raspberry Pi(v3)连接到Django以获得SPA

时间:2019-03-18 14:30:22

标签: django single-page-application raspberry-pi3

因此,我正在尝试制作一个SPA,以实时读取不同的raspberry pi的传感器值,并进行更改。我对Django,SQL,React和JS有一些了解。

由于我缺乏使用Rpi的经验,因此我做了一些研究,发现我需要在Rpi上设置Django。但是,这引起了我以下的担忧:

  • 我应该为我拥有的每个Rpi设置一个不同的Django项目吗? (假设我有10个RPi3,那么它将是10个Django项目)。

如果为true,那么当实际上是一个项目时不应该奇怪吗?以及如何协调所有它们,以便可以在同一页面(React组件)中显示它们?

在另一种情况下,我是否应该只有一个Django项目来收集所有Rpi的信息?我怎样才能做到这一点?

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

您不需要许多Django应用程序,一个就足够了。如果您只想使用覆盆子,甚至可以明确地将其献给Django,并让其余的人和数据发布者来使用。

您的问题可以大致分为两部分:

  1. 将数据从Raspberry发送到Django
  2. 在Raspberry上接收数据(来自Django)

第一个非常简单,您只需编写一个python或bash脚本,即可通过http / https定期将数据发送到Django API。

但是,第二个树莓需要某种形式的入站网关。只能选择哪一个。TCP,HTTP,HTTPS。由于您可以操纵GPIO,因此需要某种形式的身份验证。

如果您根本不关心安全性,则可以在每个树莓节点上启动一个非常简单的flask API,例如,使用一个带有两个参数,gpio number和value的端点。