python脚本,使用GPIO引脚接收Raspberry Pi 1上的按钮输入,通过IP与Raspberry#2 Pi通信,并打开LED

python脚本,使用GPIO引脚接收Raspberry Pi 1上的按钮输入,通过IP与Raspberry#2 Pi通信,并打开LED,python,raspberry-pi,Python,Raspberry Pi,我有一个创建python脚本的脚本,其中Raspberry a接受输入,并通过IP地址将用户输入传递给Raspberry B,然后打开LED。是的,您可以在运行Raspberry Pi的python中执行所有操作 对于按钮输入,可以使用RPi.GPIO,这是用于访问Raspberry的GPIO的Python模块。您可以访问以下网站: 然后,为了通过基于IP的协议在2个Raspberry PI之间进行通信,您可以使用MQTT。首先查看网站,了解MQTT是什么: 因此,在MQTT中,我们有Bro

我有一个创建python脚本的脚本,其中Raspberry a接受输入,并通过IP地址将用户输入传递给Raspberry B,然后打开LED。是的,您可以在运行Raspberry Pi的python中执行所有操作

对于按钮输入,可以使用RPi.GPIO,这是用于访问Raspberry的GPIO的Python模块。您可以访问以下网站:

然后,为了通过基于IP的协议在2个Raspberry PI之间进行通信,您可以使用MQTT。首先查看网站,了解MQTT是什么:

因此,在MQTT中,我们有
Broker
Subscriber
Publisher
。其中一个树莓必须是
出版商
,另一个必须是
订户

比如说,Raspberry#1发送按钮输入。Raspberry#2是从Raspberry#1接收信号然后打开LED的装置。所以,Raspberry#1应该是
Publisher
。而覆盆子2应该是订户

对于
代理
,您可以使用在线
代理
,或者如果您的Raspberry PI正在离线工作,您可以作为
代理
管理您的Raspberry#2。您可以使用
mosquitto
来实现这一点。请参阅网站:

对于上面的所有MQTT内容,您可以在Python中完成所有这些。请访问此网站:

就这样。我可以向你保证这会奏效的。因为我以前做过这个。所以,如果你有任何问题,请告诉我

编辑2019-08-13

所以,我假设您已经成功地从按钮读取输入,并在Raspberry Pi中打开LED。下面是你要做的:

  • 在Raspberry Pi#2中,从终端安装
    mosquitto
  • 重新启动覆盆子Pi#2。MOSQUITO服务应在重新启动后自动启动

  • 在Raspberry Pi#1和#2中,安装
    paho mqtt

pip安装paho mqtt

  • 之后,您可以开始编写一个简单的
    发布者
    订户
    。例如,您可以查看本教程:
  • 别忘了将代理地址更改为您的Raspberry Pi#2 IP地址

希望这有帮助。

没关系。你的问题是?我是一只新蜜蜂。我在学习。如何为它编写代码?我知道如何单独完成,但我不知道如何将所有程序连接在一起。如果你能给我一个完整的代码,我可以学习并看到我的错误在哪里。谢谢Darmaji。我以前从未使用过覆盆子皮,所以我不知道如何开始彼此联系。我可以单独做一些事情,比如切换按钮,然后分别做客户端和服务器。我应该如何直接进行这些转换?我将编辑我的答案并添加您需要进行的逐步安装。
sudo apt-get update
sudo apt-get install mosquitto