覆盆子pi和android手机通信
问题描述:
我想在树莓派上运行python脚本,并用我的android手机控制这个过程。现在,我可以通过ssh在手机上运行rpi3上的python脚本。我有2个问题:覆盆子pi和android手机通信
如果pi上的python脚本运行,我该如何停止使用手机运行脚本?
我该如何向我的手机发回消息,脚本运行已结束?
感谢
答
最简单的方法是使用Flask。 Flask是一个基本上为您运行网站服务器的Python库。然后,您可以使用Flask创建一个网站,其中有一些按钮或开关。您可以将操作添加到按钮(它们基本上是HTML按钮)。所以如果你想要例如运行一个python脚本或停止它,你可以设置按钮的动作。我建议您阅读documentation了解更多信息。
- 至于如何执行命令,我发现你类似的帖子到你的Stack Overflow
- 然后当你函数执行终止,你可以重定向回主页(当然不要忘了实现该网站将包含有关运行脚本的数据或其他信息,以便知道哪些脚本正在运行,并且当您杀死一个脚本时,重定向会让您回到主页,现在不再有该脚本的任何标记)。
现在看来,这瓶是很轻的,所以如果你打算将显著扩大你的项目,你可能要考虑使用Nginx的或Apache作为网站后端服务器,因为他们更强大和树莓Pi可以很容易地处理(我目前正在运行Nginx,之前运行的是Apache 2)。在这种情况下,您可能需要了解一些JavaScript或PHP才能执行命令,或者如果您不介意学习,可以进入Django,这是一个纯Python前端Web服务器,您可以将它与Nginx结合使用,或者Apache的。我为所有我开发的动态内容网站运行Nginx + Django。 YouTube上有很多教程,documentation是最好的教程之一。一切都非常详细地解释(有些事情虽然没有,但绝大多数是)有很多例子。
只是通过运行在树莓派上的烧瓶网站控制脚本...然后只需在手机上访问网站 –