2016-09-12 8 views
0

私は、サーバーにデータを送信するためのArduinoボードを必要とするシステムを構築しています。アプリのHTTP POST送信提案

要件/制約がある:

  1. サーバーがデータを受信し、MySQLデータベースに格納する必要があります。
  2. Webアプリケーションは、履歴データをグラフ化およびプロットするために使用されます。
  3. データ消費量は
  4. クリティカルなWebアプリケーションはまた、リアルタイムでデータをプロットすることができなければならないです。

これまでのところ、システムが正常に動作している、しかし、最適化が必要とされます。

現在の採用手順は次のとおりです。

  1. 10秒間のArduinoボードのデータを蓄積します。
  2. POSTを使用して10個のレコードを表すXML文字列を含むデータを使用してサーバーにデータを送信します。
  3. サーバーは受信したXMLを解析し、その値をデータベースに格納します。

このアプローチは、履歴データのではなく、リアルタイム監視のために良好です。 私の質問は:

  • は、各第2のデータを送信し、

    1. データを蓄積し、XMLとしてそれらを送信し、:間の違いがあります。データ消費量の用語で

    、あまりにも多くの各二POSTリクエストを送信していますか?

    おかげ

    EDIT:誰もがデータの消費量の項に二つのアプローチをベンチマーク数式を提供することはできますか?

    +0

    HTTPリクエストを送信するために何を使用していますか? GPRS、無線LAN?両方ともPOSTを送信するのに1秒以上かかります。 – Ouss4

    +0

    テスト用に、イーサネット接続を使用しています。しかし、後で3G –

    答えて

    0

    あなたのデータ消費に関する質問では、各POSTが携帯電話プランを提供するのにどれくらいの費用がかかります。私は数式があるかどうかは分かりませんが、簡単にテストして解決することができます。

    しかし、特にWi-Fiを使用している場合は、の消費電力が問題になります。特に回路がバッテリで動作する場合は問題ありません。各POSTは約1.5アンペアのバーストで、毎秒データを送信するにはあまりにも多くなります。

    しかし、再び、なぜあなたはデータを毎秒送るのでしょうか? リアルタイムは毎秒データを送信することを意味するものではなく、少なくともシステムと同じくらい速いことを意味します。

    たとえば、温度を送信している場合、温度は1秒で0°から100°に変化しません。だからこれらのすべてのPOSTsは、電力とデータの無駄になります。

    システムでパラメータがどのくらい速く変化するかを知り、それに応じてPOSTを適合させる必要があります。

    +0

    に変更されます。システムはバッテリ駆動ではないため、消費電力は問題になりません。更新に関して、システムは実際に毎秒更新します:システムは車両を追跡します。それは毎秒新しい車の座標を知る必要があります。 –

    +0

    しかしGPRS/3Gモジュールからの 'POST'はまだ1秒以上かかります。利用可能かどうかをテストしてみてください。 – Ouss4

    関連する問題