私は現在、ボートの 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 への追加のコンバーターと、電力要件の増加が懸念されます。