覆盆子pi和android手机通信

时间:2017-09-06 15:10:35

标签: android python raspberry-pi

我想在raspberry pi上运行python脚本并用我的android手机控制这个过程。现在,我可以通过ssh从手机上运行rpi3上的python脚本。我有两个问题:

  1. 如果pi上的python脚本运行,我怎么能停止用手机运行脚本?

  2. 如何向手机发回消息,说明脚本运行已经结束?

  3. 由于

1 个答案:

答案 0 :(得分:2)

最简单的方法是使用Flask。 Flask是一个Python库,基本上为您运行一个网站服务器。然后,您可以使用Flask创建一个网站,其中有一些按钮或开关。您可以向按钮添加操作(它们基本上是HTML按钮)。因此,如果您想要运行python脚本或停止它,您可以将按钮的操作设置为该脚本。我建议您阅读documentation了解更多信息。

  1. 至于如何执行命令,我在Stack Overflow
  2. 上找到了类似的帖子
  3. 然后当您执行的功能终止时,您可以直接重定向回主页(当然不要忘记实现该网站将包含有关运行脚本或其他内容的数据,以便您知道哪些正在运行以及何时终止一个脚本,重定向会让你回到主页,现在不再有任何该脚本的迹象了。)
  4. 现在介意,Flask非常轻量级,所以如果你计划大幅扩展你的项目,你可能会考虑使用Nginx或Apache作为网站后端服务器,因为它们更强大并且Raspberry Pi可以处理两者都很容易(我目前正在运行Nginx,之前运行的是Apache 2)。在这种情况下,你可能需要知道一些JavaScript或PHP才能执行命令,或者如果你不介意学习,你可以进入Django,一个纯python前端网络服务器,你与Nginx或Apache结合使用。我正在为我拥有/开发的所有动态内容网站运行Nginx + Django。 YouTube上有很多教程documentation是其中最好的。所有的东西都有很多细节(有些东西不是,但绝大多数都是),有很多例子。