Как подключить несколько Raspberry Pi's (v3) к Django для SPA - PullRequest
1 голос
/ 18 марта 2019

Итак, я пытаюсь создать SPA для считывания значений различных датчиков Raspberry Pi в реальном времени, а также для их изменения.У меня есть некоторые знания по Django, SQL, React и JS.

Поскольку у меня нет опыта использования Rpi, я провел некоторые исследования и обнаружил, что мне нужно настроить Django в Rpi.Однако это вызывает у меня следующие опасения:

  • Должен ли я создавать разные проекты Django для каждого Rpi, который у меня есть?(допустим, я получил 10 RPi3, так что это будет 10 Django Projects).

Если это правда, разве не должно быть странно иметь несколько проектов, когда на самом деле один?И как я могу координировать их все, чтобы я мог отобразить их на одной странице (компонент React)?

В другом случае, должен ли я иметь только один проект Django, который собирает информацию обо всех Rpi?Как я могу сделать это возможным?

Спасибо за ваше время.

1 Ответ

0 голосов
/ 18 марта 2019

Вам не нужно много приложений Django, достаточно одного.Если вы хотите использовать только малину, вы можете даже посвятить одно из них Django, а остальные - издателям данных.

Ваш вопрос можно разделить на две части:

  1. Отправка данныхот Raspberries до Django
  2. Получение данных о Raspberries (от Django)

Первый способ довольно прост, вы можете просто написать скрипт на python или bash, который периодически отправляет данные по http /https для Django API.

Второй, однако, требует некоторой формы входящего шлюза для вашей малины.Какой из них только на ваш выбор ... TCP, HTTP, HTTPS .. Поскольку вы сможете манипулировать GPIO, вам понадобится какая-либо форма аутентификации.

Если вы вообще не заботитесь о безопасности, вы можетепросто раскрутите очень простой api фляги на каждом узле малины, например, с одной конечной точкой с двумя аргументами, числом gpio и значением.

...