マイクロコントローラーまたはリモートサーバーで速度と方向を計算しますか?


9

MCUとSIM908モジュールを含むデバイスが車に取り付けられていると仮定します。SIM908の機能は、衛星からGPSデータを受信し、2G / GPRSを介してリモートサーバーに送信し、毎分1回Webに表示することです。GPSの位置情報を送信するだけでなく、車の速度と方向も送信します。GPS座標から速度と方向を計算できることは知っていますが、MCUがそれらの計算を処理できるかどうかはわかりません。

このタスクをリモートサーバーに配置して、MCUの負荷を軽減するか(省電力、スムーズな実行など)、MCUで直接処理する必要がありますか?このタスクを実行する良い方法を提案できますか?

回答:


6

ベンスが言うように、それはチップと必要な精度に依存します。

しかし、私が付け加えたいのは、多くのGPS がNMEAセンテンスの1つに速度と方位(方向)を出力することです。GPSチップがこれを行う場合、これを直接使用することができ、何も計算する必要はありません。単にGPSによって提供される値を使用するだけです。


5

お使いのMCUに大きく依存しますが、市場に出ているどのマイクロコントローラーでもこのタスクを簡単に処理できると思います。座標から速度と方向を計算することは大したことではありません。GPS文の解析には、より多くのCPU時間を要すると思います。

  • したがって、GPRSリンクを介してGPSデータをトンネル処理しているだけで、処理されていない場合は、NMEA文全体を1つの断片にしてから、サーバー側で計算を行います。

  • 送信する前にMCUで関連情報を抽出する場合は、速度と方向の計算もMCUで行うことをお勧めします。私はすべてのロジック(解析+計算)を同じ側に保ちます。物事を複雑にするだけで、ここに少しはありません。

決定を下す前に私が考える他のいくつかのもの:

  • バッテリーからデバイスを実行していて電力が不足している場合、サーバー側で可能な限り多くの処理を実行でき、MCUはより多くスリープして、ウェイクアップしてGPSをクエリし、データを送信するだけです。

  • SIM908のモバイル料金はわかりませんが、コストと送信されたすべてのkBが重要な場合は、MCUのすべてを抽出して計算し、GPRSリンク上のデータトラフィックを削減します。


4

世界中の何百ものメーカーの数千を超えるさまざまなタイプのトラッカーからなる200万ユニットを現在提供しているGPS受信機を備えたデバイスからデータを処理するフリート管理システムを作成した人として、私はあなたに1つだけアドバイスします-あなたができるすべてのことをしてくださいデバイス側では、生のテレメトリメッセージの安定したストレージのみをサーバーに依存しています。速度とコースはGPS受信機から読み取ることができますが、サーバーに大量の衛星、HDOPおよびその他のパラメーターを配信することも忘れないでください。デバイスは自動車の電力線に接続されているため、電力を節約する必要がなく、SIMトラフィックの価格は毎年下がっています。そのため、データサーバーの各部分でキャッチして信じることができるものを送信するだけで、想像以上のことができる場合があります。

また、ほとんどのサーバーはデータベースに書き込みを行っているだけであり、特に高負荷のシステムでは、デバイスからの以前のメッセージへの高速アクセス(または場合によってはまったくアクセス)がなく、メッセージを保存する前に計算を実行できないことを忘れないでください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.