問題タブ [nmea2000]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nmea - NMEA 2000、メッセージの繰り返しを設定
NMEA 2000 規格によれば、受信機の製造元によって指定されたメッセージの繰り返し時間を設定することができます。これは、Group Function メッセージ (PGN 126208) が送信されることによって行われます。このメッセージは 8 バイトを超えるため、トランスポート プロトコルが必要です。私の質問は、どのプロトコルが使用されているかです。TP (SAE J1939)、ETP (ISOBUS)、Fast Packet (NMEA2000) ですか?
助けてくれてありがとう
nmea - NMEA2000 互換センサー: 既製または自作
私は現在、ボートの CanBus システムをアップグレードしており、主にエンジン制御システムと衛星 SMS モデムなどのセンサーをバックボーンに追加する必要があります。
ほとんどの海洋機器は NMEA2000 標準を使用しているため、私のオートパイロット (Raspberry Pi で構築) コードは、GPS、NAV ユニット、コンパス、風センサーなどからの NMEA2000 メッセージのみを解釈します。しかし、NMEA2000 互換の衛星モデムを見つけることができませんでした。
現在、実行可能な 3 つの選択肢があります。
- 市販の NMEA2000 互換部品のみを使用してください。これらの部品は、一般的に高価で、電力を消費し、カスタマイズできません。
- 特定のタスクを実行し、N2k メッセージを送受信するために、uC を使用して N2k アダプターを構築します。
- 一般的な CAN コントローラーにも依存し、ダブルスタンダードの CanBus (N2k と一般的な CAN フレーム) を実装します。
NMEA2k はクローズド スタンダードであり、私はリバース エンジニアリングされた C++ ライブラリを使用しているため、Signal K などのオープン ソース プロトコルに切り替えることも可能です。すでにインストールされている前述のセンサーに必要な N2k から Signal K への追加のコンバーターと、電力要件の増加が懸念されます。