我正在创建一个IoT项目,其中包含一个简单的开关事件,该事件由用户发送到Django服务。而且我的设备还连接到了互联网。
当用户使用Django Rest框架对设备执行任何操作时,我想将数据发送到设备。
使用Django rest框架实时获取数据。
此处设备为树莓派。
这可能吗?如果是,请给我任何参考。
答案 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)