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

How to connect multiple Raspberry Pi's (v3) to Django for a SPA

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

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

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

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

谢谢你的时间。

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

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

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

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

但是,第二个需要某种形式的树莓派入站网关。哪一个仅供您选择.. TCP、HTTP、HTTPS.. 当您能够操作 GPIO 时,您需要某种形式的身份验证。

如果您根本不关心安全性,您可以在每个树莓派节点上启动一个非常简单的烧瓶 api,例如,一个端点有两个参数,gpio 编号和值。