Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何连接多个Raspberry Pi';s(v3)前往Django进行水疗_Django_Single Page Application_Raspberry Pi3 - Fatal编程技术网

如何连接多个Raspberry Pi';s(v3)前往Django进行水疗

如何连接多个Raspberry Pi';s(v3)前往Django进行水疗,django,single-page-application,raspberry-pi3,Django,Single Page Application,Raspberry Pi3,所以我试图做一个SPA来实时读取不同的树莓pi的传感器值,并改变它们。我对Django、SQL、React和JS有一些了解 由于我缺乏使用Rpi的经验,我做了一些研究,发现我需要在Rpi中设置Django。然而,这引起了我以下的关注: 我应该为我拥有的每个Rpi设置不同的Django项目吗?(假设我得到了10个RPi3,那么这将是10个Django项目) 如果是真的,那么当一个项目实际上是一个项目时,拥有多个项目不应该很奇怪吗?我如何协调所有这些内容,以便在同一页面中显示它们(React组件

所以我试图做一个SPA来实时读取不同的树莓pi的传感器值,并改变它们。我对Django、SQL、React和JS有一些了解

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

  • 我应该为我拥有的每个Rpi设置不同的Django项目吗?(假设我得到了10个RPi3,那么这将是10个Django项目)
如果是真的,那么当一个项目实际上是一个项目时,拥有多个项目不应该很奇怪吗?我如何协调所有这些内容,以便在同一页面中显示它们(React组件)

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


谢谢您的时间。

您不需要很多Django应用程序,一个就足够了。如果你只想去树莓,你甚至可以把一个明确地献给Django,剩下的就交给数据发布者

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

  • 将树莓中的数据发送到Django
  • 接收树莓数据(来自Django)
  • 第一个非常简单,您可以编写一个python或bash脚本,通过http/https定期向Django API发送数据

    然而,第二种方法需要某种形式的入站网关,用于树莓。哪一个由你选择。。TCP、HTTP、HTTPS。。由于您能够操作GPIO,因此需要某种形式的身份验证


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

    您不需要很多Django应用程序,一个就足够了。如果你只想去树莓,你甚至可以把一个明确地献给Django,剩下的就交给数据发布者

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

  • 将树莓中的数据发送到Django
  • 接收树莓数据(来自Django)
  • 第一个非常简单,您可以编写一个python或bash脚本,通过http/https定期向Django API发送数据

    然而,第二种方法需要某种形式的入站网关,用于树莓。哪一个由你选择。。TCP、HTTP、HTTPS。。由于您能够操作GPIO,因此需要某种形式的身份验证


    如果你根本不关心安全性,你可以在每个raspberry节点上创建一个非常简单的flask api,例如一个端点有两个参数,gpio number和value。

    谢谢你的回答:),但是我不明白你说的“将一个明确地奉献给Django”是什么意思?就像在我的电脑上开发Django项目,让我所有的RPi使用我的API一样?如果你只想使用raspberry,你可以在你的电脑上运行Django,或者在其中一个raspberry上运行。然后让所有其他的树莓与这个django相互作用,谢谢你的回答:),但是我不明白你说的“把一个明确地献给django”是什么意思?就像在我的电脑上开发Django项目,让我所有的RPi使用我的API一样?如果你只想使用raspberry,你可以在你的电脑上运行Django,或者在其中一个raspberry上运行。然后让所有其他树莓与这个django API交互