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

问题描述 投票:1回答:1

所以我试图让SPA实时读取不同的覆盆子pi传感器值,并改变它们。我对Django,SQL,React和JS有一些了解。

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

  • 我应该为每个Rpi建立一个不同的Django项目吗? (假设我有10个RPi3,所以它将是10个Django项目)。

如果是真的,那么多个项目实际上是不应该是奇怪的?如何协调所有这些以便我可以在同一页面中显示它们(React组件)?

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

谢谢你的时间。

django single-page-application raspberry-pi3
1个回答
0
投票

你不需要很多Django应用程序,一个就足够了。如果你只想去覆盆子,你甚至可以清楚地将一个专门用于Django并拥有其他和数据发布者。

您的问题基本上可以分为两部分:

  1. 将数据从Raspberries发送到Django
  2. 接收覆盆子的数据(来自Django)

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

然而,第二个需要某种形式的入站网关为您的覆盆子。哪一个只能由您选择.. TCP,HTTP,HTTPS ..因为您可以操作GPIO,您需要某种形式的身份验证。

如果您根本不关心安全性,您可以在每个覆盆子节点上启动一个非常简单的烧瓶api,例如,一个端点有两个参数,gpio number和value。

© www.soinside.com 2019 - 2024. All rights reserved.