如何使用Django Rest框架在Django服务器和我的设备之间进行实时通信

时间:2018-11-01 02:41:21

标签: django django-rest-framework raspberry-pi iot psql

我正在创建一个IoT项目,其中包含一个简单的开关事件,该事件由用户发送到Django服务。而且我的设备还连接到了互联网。

当用户使用Django Rest框架对设备执行任何操作时,我想将数据发送到设备。

使用Django rest框架实时获取数据。

此处设备为树莓派。

这可能吗?如果是,请给我任何参考。

2 个答案:

答案 0 :(得分:2)

您可以使用django-channels自己托管Websocket,也可以使用第三方消息中间件,例如pubnub,该中间件具有适用于树莓派的python sdk和适用于android / iOS的java / objects-c sdk设备。

顺便说一句,我认为django和drf对于树莓派PI来说太大了。如果您的目标只是打开和关闭灯,pubnub是您的最佳选择。

我已经完成了类似的项目,我选择pubnub作为消息通道。在pubnub中使用android设备发送命令到raspberry PI,并通过raspberry PI控制它的GPIO来打开或关闭中继。希望这会为您提供帮助。

答案 1 :(得分:0)

您可以为此目的使用django-websocket-redis软件包

您可以使用此程序包将消息直接推送到UI

请看看这个Package