Remote control for Raymarine autopilots.
Sometimes nice to be able to steer from the foredeck, inside, over the internet etc.
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
.
https://autopilot-remote.isotope.jessetane.com
MIT