如何使用覆盆子PI交互android应用程序?

时间:2013-02-25 14:57:41

标签: android raspberry-pi

我可以使用Python或Wiring-PI C库对我的Raspberry PI进行编程以控制其GPIO。 我可以使用像webiopi或web2py这样的web界面来控制它。

我打算做的是编写我自己的Android应用程序(仅由我创建的布局),并希望此应用程序远程访问PI并运行为GPIO控件存储的代码。

我希望我的Java代码能够远程控制我的C代码。

我不知道这种互动需要什么样的图书馆,我很感激任何想法。

2 个答案:

答案 0 :(得分:3)

您需要在raspeberry pi上设置服务器才能接收GET或POST电话。

然后从您的Android应用中使用所有普通的标准Java来调用此Web服务并获得合适的响应,例如GPIO状态。

例如,Android应用程序使用GET请求http://192.168.0.10:8080/GPIO/Toggle/3您的覆盆子Pi服务器,收听端口8080,将切换GPIO 3并回复Android 00001000(意味着GPIO 3开启)。

但这只是一个可能的想法,您可以使用像Kryonet这样的库来通过传统套接字进行通信。

答案 1 :(得分:3)

由于您可以使用webiopi或web2py等Web界面控制Raspberry Pi,为什么不使用Android应用程序中的REST API。

REST API Client Library for Android

Restful API service

如果您正在寻找更多创意,可以考虑使用Android客户端(在设备上)和Java / Python服务器(在pi上运行)的蓝牙客户端服务器应用程序

Initializing bluetooth connection android(client) to python(server) on pc