Как сделать связь в реальном времени между сервером Django и моим устройством, используя django rest framework - PullRequest
0 голосов
/ 01 ноября 2018

Я создаю проект IoT с простым событием включения и выключения, которое отправляется пользователем в службу Django. И мое устройство также подключено к Интернету.

Здесь я хочу получить данные на устройство, когда пользователь выполняет какие-либо действия для устройства с использованием инфраструктуры Django Rest.

Получение данных в режиме реального времени с помощью Django rest framework.

Здесь устройство Raspberry PI.

Возможно ли это? Если да, пожалуйста, дайте мне ссылку.

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018

Для этой цели вы можете использовать пакет django-websocket-redis

вы можете напрямую отправлять сообщения в пользовательский интерфейс, используя этот пакет

Пожалуйста, посмотрите на этот пакет

0 голосов
/ 01 ноября 2018

Вы можете самостоятельно размещать веб-сокеты с помощью django-channel или использовать стороннее промежуточное ПО для сообщений, например pubnub , в котором есть Python SDK для Raspberry PI и Java-Object-C. SDK для ваших устройств Android / iOS.

Кстати, я думаю, что django и drf слишком велики для малинового PI. Если ваша цель - просто включать и выключать свет, pubnub - ваш лучший выбор.

Я выполнил похожий проект, как вы, я выбрал pubnub в качестве канала сообщений. Используйте команду android для отправки устройства в пределах pubnub на raspberry PI, и raspberry PI управляет GPIO для включения или выключения реле. Надеюсь, это поможет вам.

...