Androidスマートフォンで収集したリアルタイムセンサーデータをコンピューターに送信し、信号処理を実行したいコンピュータ。どうすればそれを達成できますか?チュートリアルへの役立つリンクは大歓迎です。
無線またはUSBケーブルのいずれかで使用できます。
データが送信されるとき、コンピューターはどのようにデータを処理できますか?
私はPythonに精通しているので、次のデータを処理するためにPythonを使用することをお勧めします。
Pythonは、新しく来たデータを継続的に受け入れて処理することは可能ですか?
一部のAndroidアプリでは、ネットワークを介してセンサーを共有できます。
http://SMARTPHONE_IP:8080/sensors.json
にアクセスすることでwebapiとして使用できます)また、 ADBを介してセンサーを読み取る !
pythonソケットを使用してデータを受信し、処理することができます。以下を参照してください: https://docs.python.org/2/howto/sockets.html forサーバーマシンをセットアップする方法のいくつかのアイデア。
Androidには、データの送信に使用できる互換性のあるソケットがあります。以下を参照してください: http://examples.javacodegeeks.com/Android/core/socket-core/Android-socket-example/ それを使用する方法についてのアイデア。
編集:これはwifiと3g/4gで動作します。
センサーデータをワイヤレスで送信するための複数のAndroidアプリがあります。チェックアウト例:オープンソースの「スマートフォンIMUGPS」[1] [2]。 UDP経由でデータを送信します。データストリームを受信するためのPythonコードスニペットは、アプリの説明[1]に記載されています。スマートフォンと受信デバイスが同じWiFiネットワークに接続されており、ファイアウォールがトラフィックをブロックしていないことを確認してください。
[1] https://play.google.com/store/apps/details?id=de.lorenz_fenster.sensorstreamgps
[2] https://sourceforge.net/projects/smartphone-imu/