2013-02-25 107 views
4

我可以使用Python或Wiring-PI C库编程我的Raspberry PI来控制其GPIO。 我可以用webiopi或web2py等网页界面来控制它。如何将android应用程序与树莓派进行交互...?

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

我想让我的Java代码远程控制我的C代码或类似的东西。

我不知道我需要什么类型的库来进行这种交互,我很欣赏任何想法。

+0

http://riverajefer.blogspot.com.co/2016/03/domotica-con-raspberry-pi-y-android-en.html – 2016-04-11 20:24:09

回答

3

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

REST API Client Library for Android

Restful API service

如果你正在寻找更多的想法,你可能会考虑使用Android客户端(在PI运行)蓝牙客户端服务器应用(器件)和Java/Python的服务器

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

+0

thx! BT连接也可能派上用场! – SoulMagnet 2013-02-25 21:00:31

3

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

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

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

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

相关问题