4

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

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

我希望我的 Java 代码能够远程控制我的 C 代码或类似的东西。

我不知道我需要什么样的库来进行这种交互,我会很感激任何想法。

4

2 回答 2

3

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

适用于 Android 的 REST API 客户端库

RESTful API 服务

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

在PC上初始化蓝牙连接android(客户端)到python(服务器)

于 2013-02-25T16:19:27.340 回答
3

你需要在你的树莓派上设置一个服务器来接收 GET 或 POST 调用。

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

例如 android App 使用 GET 请求到http://192.168.0.10:8080/GPIO/Toggle/3您的树莓派服务器,监听端口 8080,将切换 GPIO 3 并回复 Android 00001000(意味着 GPIO 3 已打开)。

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

于 2013-02-25T15:42:26.977 回答