【问题标题】:How to connect multiple Raspberry Pi's (v3) to Django for a SPA如何将多个 Raspberry Pi (v3) 连接到 Django 以进行 SPA
【发布时间】:2019-03-18 14:30:21
【问题描述】:

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

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

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

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

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

感谢您的宝贵时间。

【问题讨论】:

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


    【解决方案1】:

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

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

    1. 将数据从 Raspberries 发送到 Django
    2. 接收有关 Raspberries 的数据(来自 Django)

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

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

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

    【讨论】:

    • 感谢您的回复 :),但是我不明白您所说的“将一个明确地献给 Django”是什么意思?就像在我的 PC 上开发一个 Django 项目,让我所有的 RPi 使用我的 API?
    • 您可以在您的 PC 上运行 Django,也可以在其中一个树莓上运行 Django,如果您只想使用 raspberry。然后让所有其他树莓与这个 django API 交互
    猜你喜欢
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 2020-03-05
    • 2021-09-10
    • 1970-01-01
    • 2021-06-14
    • 1970-01-01
    相关资源
    最近更新 更多