树莓派和android之间通过wifi进行双向通信

时间:2020-08-25 11:51:03

标签: android networking raspberry-pi home-automation

我正在做一个家庭自动化项目,在该项目中,我将通过局域网(LAN)上的Python使用我的手机(Android)控制与树莓派连接的灯和继电器。我在使用烧瓶Web服务器(Pi)的第一个版本中取得了成功,并在手机上进行了请求和请求。

但是,对于我的第二个版本,我想要更多的双向通信协议,因为目前从pi到电话获取数据的唯一方法是通过对请求的响应。第二个版本的目标之一是允许更多的自动化和其他设备进行切换,因此我希望在状态变化时通知我的手机。一种方法是简单地定期检查更改,但是我想知道是否可以对pi进行编程以在状态更改时通知我。这将比主机-客户端更类似于主机-主机网络。 目前,我想到的唯一方法是在手机和pi上安装一个Web服务器。

谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

另一种可能性是改用MQTT。这是一种轻量级的发布-订阅协议,设计时考虑了小型设备。

它也运行在TCP / IP层上,但是当在功率受限或带宽受限的设备上使用时,它往往是比传统Web服务更好的选择。

您可以根据需要添加任意数量的订阅者,以具有双向通信功能。

这是一个基本示例:https://medium.com/@gaikwadchetan93/android-real-time-communication-using-mqtt-9ea42551475d