私は自分のプロジェクトに取り組んでいますが、私はラズベリーパイ3 GPIOピンを制御するPythonスクリプトで準備ができていますが、PythonスクリプトとAndroidをやりとりする方法はわかりません。誰かが私に言った、それはこれら2つの言語間の橋としてjsonを使用して行うことができますが、私はそれを行う方法を知らない?アンドロイドでPythonと通信していますか?
答えて
アンドロイドプログラムと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を制御できます。
編集:私はFlaskを使用してRESTapiを作成しましたが、どのようにアプリケーションを開発するためにretrofitライブラリを使用しますか? –
ここではhttps://code.tutsplus.com/tutorials/getting-started-with-retrofit-2--cms-27792を読むことができますが、それは十分に複雑な残りのAPIです。あなたのケースでは、ちょうど単純なjavacriptとボタンのカップルで、ユーザーのHTMLページに戻って、あなたのハードウェアを制御するためにアンドロイドのデフォルトブラウザを使用することがありますか? – fghj
最後に数回試してみました!ありがとう –
- 1. アンドロイドとiOSのバックグラウンドで通知を送信できますか?
- 2. アンドロイド2.2とシリアル通信
- 3. HC-05ブルートゥースモジュールとアンドロイド通信
- 4. アンドロイドでのサービスとの通信のベストプラクティス
- 5. C++またはC#でポートと通信していますか?
- 6. Pythonシリアル通信コマンドを受信していません
- 7. Android携帯とノートパソコンの間で通信していますか?
- 8. アンドロイド:プロセスを経由してリモートサービスの通信について
- 9. PythonでArduinoと通信する
- 10. Python - ソケット上でサブプロセスと通信する
- 11. Python 2.7でCMD(ツール)と通信する
- 12. アンドロイドCネイティブアプリケーションとアンドロイドアプリケーション間の通信
- 13. アンドロイドとサーバー間の双方向通信
- 14. PythonとWCF間の通信
- 15. HSM pythonとの通信
- 16. PythonとのOPC通信
- 17. AndroidとPythonの通信
- 18. デバイス間のアンドロイド通信
- 19. アンドロイドのWebサーバー通信セキュリティ
- 20. Linux - プロセスと通信していますか?プロセスの再結合?
- 21. アンドロイドとサーブレットの間でjson形式を使用して通信する
- 22. シリアル通信:python
- 23. C2DMを使用しないでアンドロイドにプッシュ通知を送信
- 24. AndroidでのPythonとのソケット通信
- 25. Pythonでのクライアントとサーバーの通信
- 26. PythonのMSSQLモジュールはMicrosoft 2000 SQL Server通信をサポートしていますか?
- 27. Angularを使用してPHPと通信できますか?
- 28. 端末でのアンドロイド通知の受信
- 29. Webモジュール(Win7)でPythonを使用してArduinoポートと通信できません
- 30. Azure Notification Hubを使用してアンドロイドで通知を送信できません
使用する予定のハードウェアシャネル(USB、Wi-Fi、rasberry pi、アンドロイドデバイスをインターネットに接続) – fghj
私はそれが無線LANで接続されることを望みます。 –