jessetane / autopilot-remote

Remote control for Raymarine autopilots

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

autopilot-remote

Remote control for Raymarine autopilots.

Screenshots

Why

Sometimes nice to be able to steer from the foredeck, inside, over the internet etc.

How

Assumes target autopilot is connected to an NMEA 2000 (CAN bus) network that is exposed to the web via RAW mode protocol over WebSocket. Assumes the WebSocket server supports a simple auth scheme where the first message sent is a pre-shared key.

Overview of stack used for development:

  • This web app (works offline, can be saved to home screen of a mobile device)
  • UDP <> WebSocket bridge (running on a Raspberry Pi 4)
  • YDWG-02 (speaking UDP over WiFi to the Pi)
  • NMEA 2000 network
  • Ev100 Raymarine autopilot

The web app is written using ES modules and so does not require any build step, however ES modules cannot be loaded directly from the file system and so for development a static file server is included that can be run with npm run dev.

Example

https://autopilot-remote.isotope.jessetane.com

License

MIT

About

Remote control for Raymarine autopilots


Languages

Language:JavaScript 84.8%Language:CSS 12.0%Language:HTML 3.1%