3

組み込みデバイスの設計を始めたばかりで、リソースを探しています。

私ができるようにしたいのは、GPS 受信機を軽量の SBC または mini-ITX、x86 ベースのコンピューターに接続し、遠隔操作された車両の位置/進行状況を追跡することです。

理想的には、これは趣味の半自律型車両の構築に形を変えることができます。

しかし、最初に必要なのは、GPS プログラミング用の開発ボードです。

どのボード/パッケージを使用しましたか? また、それらの [できればオープン ソース] 開発はどこにありますか?

4

8 に答える 8

5

OpenEmbeddedは、始めるのに適した場所です。多くの組み込み製品は ARM やその他のプロセッサを使用しているため、クロスコンパイルは非常に重要です。 Buildrootは、小規模システム用のカスタム Linux カーネルを構築するためのもう 1 つのリソースです。

また、シングル ボード コンピューター (SBC) の製造元も多数あり、目的を達成するためのツールを備えています。「SBC Linux」を Google 検索すると、金鉱が見つかるはずです。

LinuxDevicesは、Linux 組込みコミュニティの動向を追っています。そこには、役立つ製品やソフトウェアを紹介する優れた記事がいくつかあるはずです。

Debian には組み込みビルドがありますが、私はそれを調べていません。

組み込み Linux を使いたい場合は、組み込み Linuxに関する本がいくつかあります。

GPS 受信機はシリアル ポートまたは USB ポートに接続するだけで、データの NMEA ストリームを提示します。これは GPSD で解析でき、いくつかのプログラムは GPSD を介してアクセスできます。非常にシンプルなテキストベースのフォーマットです。

私は通常の PC マザーボードを使用し、組み込みシステム (GPS、セルラーなど) には Atmel AT91 プロセッサを使用しました。世の中にはたくさんの情報があふれていて、それを手に入れるのにお金はかかりません。私が新しいプロジェクトを始めるとしたら、Atmel の AVR32 プロセッサを検討します。これらは非常に愛好家にやさしく、AVR32 アーキテクチャ上の Linux に対して多くのコミュニティ サポートを提供します。OS を使用せずに単一のプログラムをプロセッサ上で実行する場合は、無料の GCC コンパイラと重要なフレームワークとサンプルが提供されます。

幸運を!

-アダム

于 2008-09-11T21:01:16.507 に答える
3

「NMEA」は、このようなものを探すときに検索するキーワードです。私は長い間これについて何もしていませんが、いくつかのボードやその他のハードウェアの良いソースは次のとおりです。

http://www.sparkfun.com/commerce/categories.php?c=4

于 2008-09-11T20:52:27.353 に答える
2

GPSBabelが GPS 受信機と通信することをお勧めします。

GPSバベル

  • ウェイポイント、トラック、およびルートを処理します。
  • 多くの形式を知っている (これが Babel という名前の説明です)。
  • Windows、Linux、OSX、
  • 無料。
于 2009-01-12T15:47:01.220 に答える
2

Linux でのプログラミングに慣れている場合は、Gumstix シリーズの小型コンピューターをお勧めします - http://www.gumstix.com/

vedex マザーボードを GPSstix 拡張ボードと組み合わせて、十分にサポートされたプログラミング環境を備えた小さな GPS 受信機を作成できます。

于 2008-10-27T07:30:39.633 に答える
2

Holux GPS 受信機 (samsung q1 用に設計されたもの) には幸運がありました。シリアルポートを介した非常に簡単な接続で、NMEA 文字列を読み取ることができます。

于 2008-09-11T20:53:41.343 に答える
2

どのOSを対象としていますか?Linux の場合は、多くの GPS ライブラリが利用可能です (ここに良いリストがあります)。 GPSdGpsDriveは、私が見た中で最も人気のある 2 つです。

特に軽量/組み込み用の GPS デバイスは見たことがありませんが、消費者向け GPS デバイスの多くには、おそらく動作する可能性のある USB 接続が用意されています (ローエンドのものには注意してください。通常、コンピュータ インターフェイスはありません)。

于 2008-09-11T20:59:00.020 に答える
2

シリアル ポートから NMEA を読み取って解析する単純な古い c プロジェクトから始めることをお勧めします。これは、Windows または Linux で実行できます。

私は通常、このようなプロジェクトを次のような一連の小さなプロジェクトに分解します。

  1. シリアル ポートから NMEA を読み取って解析する
  2. リモート デバイスから追跡システム サーバーへのシリアル/ネットワーク リンクを確立する
  3. コンポーネントを統合する

ウィキペディアには、 NMEAプロトコルに関する優れた記事があります。Adam が指摘するように、実際には非常に単純です。

Circuit Cellar マガジンにも、このようなプロジェクトがよく掲載されています。
やりたいことに応じて、考慮すべきターゲットのサイズはさまざまです。小さな低電力 (バッテリ) には Atmel AVR を使用します。概念を大まかに説明したいだけで、インターネットにWiFi(またはセルラー)が必要な場合は、おそらく古いラップトップでLinuxを使用します。

その後、ラップトップの Linux プロトタイプをトリミングして組み込みの Cinux システムに移植することで、バッテリーの使用量をさらに削減し、後で移植できるようにすることができます。(ただし、Atmel ほど低くはありません)。

于 2008-09-12T22:38:00.353 に答える
1

ここにいる何人かは、gumstix のようなデバイスを提案しています。これは、GPS なしで 149 ドルの組み込みデバイスです。ちょっとわかりません。市販の TomTom には、Linux on ARM、内蔵 GPS、大量のフラッシュ、バッテリー、および画面が付属しています。大量生産による価格優位性に勝るものはありません。あなたの趣味のプロジェクトでは、含まれている地図は必要ありませんが、誰が気にしますか?

于 2009-01-09T09:22:02.333 に答える