我可以使用Python或Wiring-PI C库对我的Raspberry PI进行编程以控制其GPIO。 我可以使用像webiopi或web2py这样的web界面来控制它。
我打算做的是编写我自己的Android应用程序(仅由我创建的布局),并希望此应用程序远程访问PI并运行为GPIO控件存储的代码。
我希望我的Java代码能够远程控制我的C代码。
我不知道这种互动需要什么样的图书馆,我很感激任何想法。
答案 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
如果您正在寻找更多创意,可以考虑使用Android客户端(在设备上)和Java / Python服务器(在pi上运行)的蓝牙客户端服务器应用程序
Initializing bluetooth connection android(client) to python(server) on pc