我正在处理我的项目,但这里出现了一个问题,我准备好用我的python脚本来控制覆盆子pi 3 GPIO引脚,但我不知道如何与Android交互我的python脚本。有人告诉我,这可以使用json作为这两种语言之间的桥梁,但我不知道该怎么做?与android通信Python?
回答
沟通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。
编辑:我使用Flask创建了RESTapi,但现在如何使用retrofit库来开发应用程序? –
你可以在这里阅读:https://code.tutsplus.com/tutorials/getting-started-with-retrofit-2--cms-27792,但它足够复杂的休息api。可能在你的情况下,只需简单的javacript和几个按钮回馈给用户的HTML页面,并使用Android默认浏览器来控制你的硬件? – fghj
最后几次尝试它的工作!谢了哥们 –
- 1. Python CGI与串口通信
- 2. Python - 与子进程通信
- 3. Python与子进程通信
- 4. Android与服务器通信
- 5. StreamCorruptedException与Android-Java通信
- 6. 从Android与Arduino通信
- 7. 与Android/Arduino的USB通信
- 8. Python - 与gnome-terminal进行通信
- 9. C++与Python之间的通信(IPC)
- 10. python并行循环:与外部通信
- 11. Android应用可以与WP7通信吗?
- 12. 从Android设备与Shell进行通信
- 13. 安全的android与服务器通信
- 14. android如何与动态服务通信?
- 15. 与Android任务管理器通信
- 16. Android USB配件与Linux系统通信
- 17. Android MVP通信
- 18. Android HTTP通信:
- 19. 与GUI通信
- 20. Python串行通信
- 21. CSound和Python通信
- 22. 与信号进程通信
- 23. Android片段通信
- 24. android servlet jsp通信
- 25. Android和Tomcat通信?
- 26. Android的UDP通信
- 27. 通过PHP与.net通信
- 28. 通过C与iDevice通信?
- 29. Python - 通过套接字与子进程进行通信
- 30. Socket与Wcf通信
你打算使用什么硬件chanell(USB,Wi-Fi,将rasberry pi和android设备连接到互联网)? – fghj
我希望它通过wifi连接。 –