2017-07-30 4 views
0

私は自分のプロジェクトに取り組んでいますが、私はラズベリーパイ3 GPIOピンを制御するPythonスクリプトで準備ができていますが、PythonスクリプトとAndroidをやりとりする方法はわかりません。誰かが私に言った、それはこれら2つの言語間の橋としてjsonを使用して行うことができますが、私はそれを行う方法を知らない?アンドロイドでPythonと通信していますか?

+0

使用する予定のハードウェアシャネル(USB、Wi-Fi、rasberry pi、アンドロイドデバイスをインターネットに接続) – fghj

+0

私はそれが無線LANで接続されることを望みます。 –

答えて

1

アンドロイドプログラムとsomethingを伝える最も一般的な方法は、残りのAPIです。 これをPython側で実装するには、flaskを使用できます。

ただ、ホームページからの例を取ると、test.pyに入れる:

from flask import Flask 
app = Flask(__name__) 

@app.route("/") 
def hello(): 
    #PUT YOUR GPIO CODE HERE 
    return "Hello World!" 

をフラスコ(pip install Flask)をインストールし、アプリケーションを実行します。それは無線LAN、開いているブラウザおよびインサートにAndroidデバイスを接続した後 FLASK_APP=test.py flask run -h 'IP_ADDRESS_OF_RASPERY_PI_IN_WIFI_NETWORK'

をフラスコのようなURL はhttp://IP_ADDRESS_OF_RASPERY_PI_IN_WIFI_NETWORK:5000/のようなもので、 というスクリプトではこのリクエストを処理しています。

その後、あなたはretrofit java libraryを受け取ることができ、それと アンドロイドアプリケーションであなたのrasberry piを制御できます。

+0

編集:私はFlaskを使用してRESTapiを作成しましたが、どのようにアプリケーションを開発するためにretrofitライブラリを使用しますか? –

+0

ここではhttps://code.tutsplus.com/tutorials/getting-started-with-retrofit-2--cms-27792を読むことができますが、それは十分に複雑な残りのAPIです。あなたのケースでは、ちょうど単純なjavacriptとボタンのカップルで、ユーザーのHTMLページに戻って、あなたのハードウェアを制御するためにアンドロイドのデフォルトブラウザを使用することがありますか? – fghj

+0

最後に数回試してみました!ありがとう –

関連する問題