2017-07-30 31 views
0

我正在处理我的项目,但这里出现了一个问题,我准备好用我的python脚本来控制覆盆子pi 3 GPIO引脚,但我不知道如何与Android交互我的python脚本。有人告诉我,这可以使用json作为这两种语言之间的桥梁,但我不知道该怎么做?与android通信Python?

+0

你打算使用什么硬件chanell(USB,Wi-Fi,将rasberry pi和android设备连接到互联网)? – fghj

+0

我希望它通过wifi连接。 –

回答

1

沟通android程序和something最常见的方式是rest api。 要在Python端实现它,你可以使用flask

就拿例如,从主页并投入test.py

from flask import Flask 
app = Flask(__name__) 

@app.route("/") 
def hello(): 
    #PUT YOUR GPIO CODE HERE 
    return "Hello World!" 

然后安装瓶(pip install Flask)并运行应用程序:后 FLASK_APP=test.py flask run -h 'IP_ADDRESS_OF_RASPERY_PI_IN_WIFI_NETWORK'

连接Android设备到无线网络,打开浏览器,并插入url like flask suggest,like like http://IP_ADDRESS_OF_RASPERY_PI_IN_WIFI_NETWORK:5000/ and you see that you script handle handle this request。

之后,你可以采取retrofit java library并与它编写 android应用程序来控制你的rasberry pi。

+0

编辑:我使用Flask创建了RESTapi,但现在如何使用retrofit库来开发应用程序? –

+0

你可以在这里阅读:https://code.tutsplus.com/tutorials/getting-started-with-retrofit-2--cms-27792,但它足够复杂的休息api。可能在你的情况下,只需简单的javacript和几个按钮回馈给用户的HTML页面,并使用Android默认浏览器来控制你的硬件? – fghj

+0

最后几次尝试它的工作!谢了哥们 –