2013-02-25 111 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這樣的庫來通過傳統套接字進行通信。

相關問題