An Open Platform for Collecting Data for OpenSeaMap Ulrich - - PowerPoint PPT Presentation

an open platform for collecting data for openseamap
SMART_READER_LITE
LIVE PREVIEW

An Open Platform for Collecting Data for OpenSeaMap Ulrich - - PowerPoint PPT Presentation

An Open Platform for Collecting Data for OpenSeaMap Ulrich Langenbach, Joachim Langenbach 03.02.2018 Overview Motivation What needs to be done? Data Collection Data Processing Hardware Setup Requirements and Features


slide-1
SLIDE 1

An Open Platform for Collecting Data for OpenSeaMap

Ulrich Langenbach, Joachim Langenbach 03.02.2018

slide-2
SLIDE 2

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 2

Overview

 Motivation  What needs to be done?

  • Data Collection
  • Data Processing

 Hardware Setup

  • Requirements and Features
  • Block Diagram
  • Device Selection

 Project Status and Next Steps  Wrap-Up

slide-3
SLIDE 3

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 3

What is a nautical chart?

slide-4
SLIDE 4

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 4

This is a nautical chart

slide-5
SLIDE 5

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 5

Overview

 Motivation  What needs to be done?

  • Data Collection
  • Data Processing

 Hardware Setup

  • Requirements and Features
  • Block Diagram
  • Device Selection

 Project Status and Next Steps  Wrap-Up

slide-6
SLIDE 6

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 6

Motivation: Examples of Nautic Charts

NOAA OpenSeaMap NV

slide-7
SLIDE 7

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 7

Motivation: Example Lake Schwerin

slide-8
SLIDE 8

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 8

Target: More detailed depth maps

Two Issues:

 Data collection  Data processing (algorithms) / data visualisation

slide-9
SLIDE 9

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 9

Target: More detailed depth maps

Two Issues:

 Data collection  Data processing (algorithms) / data visualisation

slide-10
SLIDE 10

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 10

Overview

 Motivation  What needs to be done?

  • Data Collection
  • Data Processing

 Hardware Setup

  • Requirements and Features
  • Block Diagram
  • Device Selection

 Project Steps  Wrap-Up

slide-11
SLIDE 11

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 11

Current Data Collection Path of OpenSeaMap

Q u e l l e : h t t p : / / d e p t h .

  • p

e n s e a m a p .

  • r

g / # i n t r

  • d

u c t i

  • n
slide-12
SLIDE 12

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 12

Data Collection

Logging Server PC/Laptop/Tablet/Smartphone/... Echo Sounder Satellite Navigation

 Open Source Projects

  • OpenSeaMap HW Logger

(NMEA0183)

  • Raspberry Pi Logger (NMEA2000)
  • GNUBoat (NMEA2000)

 Proprietary Solutions

  • iKommunicate
  • Voyage Recorder
  • Plotter

(Bus)

slide-13
SLIDE 13

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 13

Raspberry Pi Logger

slide-14
SLIDE 14

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 14

Overview

 Motivation  What needs to be done?

  • Data Collection
  • Data Processing

 Hardware Setup

  • Requirements and Features
  • Block Diagram
  • Device Selection

 Project Status and Next Steps  Wrap-Up

slide-15
SLIDE 15

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 15

GNUBoat Requirements

 Tight integration  Compact design  Easy usability => most users are boat people, not hackers!

  • Secure and safe Operation
  • Fully automated data collection
  • At least partially automated data upload

− Easy data transfer via WLAN, USB, Ethernet to users host − Upload to OpenSeaMap servers for post processing and visualisation

  • Possibly autonomous data transfer to OpenSeaMap servers?

 OpenSource design for later adaption due to boat network advances, etc.  Adding more sensors for better compensation of boat movement (tilt, roll, pitch)

slide-16
SLIDE 16

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 16

GNUBoat Additional Features / Services

 Mooring

  • Weather Condition and Swell Monitoring
  • Position and Drift Monitoring
  • Alarm or push messages

 Turn plot creation  Internet access point / firewall within marina WLANs  Battery Health Monitoring => Power is a crucial resource on a boat!

slide-17
SLIDE 17

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 17

GNUBoat Challenges

 Automotive Grade Power Supply for powered boats

  • Complex EMI conditions with RX & TX RF signals
  • Engine starter EMI / undervoltage and overshoot conditions
  • Generator ripple
  • Ground shifts
  • Delayed power-off to safely switch off devices without data corruption

 Battery backed stand-alone operation for sailors without power supply

  • Needs to supply all sensors, including echo sounder (pulsed power load ~ 2 Hz)

 CAN interface decoupling (EMI/ESD/...)  Multiple sensors integrated into one node

slide-18
SLIDE 18

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 18

GNUBoat Power Supply Challenge

http://m.littelfuse.com/~/media/electronics/application_notes/littelfuse_tvs_diode_automotive_circuit_p rotection_using_automotive_tvs_diodes_application_note.pdf.pdf

Reverse Battery 24V J ump Start 85V Noise 120V Load Dump Nominal 1 4V 6V Crank

slide-19
SLIDE 19

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 19

GNUBoat Power Supply Block Diagram

Power Filter DC/DC switcher DC/DC switcher 6-36V 12V 5V Power Grid DC/DC switcher 3V3

slide-20
SLIDE 20

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 20

GNUBoat Raspberry Pi Node

Raspberry Pi Remote Sensors Local Interfaces Local Sensors

slide-21
SLIDE 21

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 21

GNUBoat Raspberry Pi Node

Raspberry Pi Echo Sounder Remote Sensors Local Interfaces AIS GPS Wind Metrics Local Sensors

slide-22
SLIDE 22

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 22

GNUBoat Raspberry Pi Node

Raspberry Pi Echo Sounder Remote Sensors Local Interfaces AIS GPS Wind Metrics CAN (NMEA2000) Local Sensors SPI

slide-23
SLIDE 23

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 23

GNUBoat Raspberry Pi Node

Raspberry Pi GPS 9DOF IMU Echo Sounder Remote Sensors Local Interfaces AIS GPS Wind Metrics CAN (NMEA2000) Local Sensors SPI SPI

slide-24
SLIDE 24

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 24

GNUBoat Raspberry Pi Node

Raspberry Pi GPS 9DOF IMU Echo Sounder Remote Sensors Local Interfaces AIS GPS Wind Metrics Air Pressure CAN (NMEA2000) Local Sensors SPI I2C SPI

slide-25
SLIDE 25

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 25

GNUBoat Raspberry Pi Node

Raspberry Pi GPS 9DOF IMU Echo Sounder Remote Sensors Local Interfaces AIS GPS Wind Metrics Air Pressure CAN (NMEA2000) Local Sensors WLAN Client WLAN Hotspot USB SPI I2C SPI

slide-26
SLIDE 26

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 26

GNUBoat Raspberry Pi Node

Single Board Computer GPS 9DOF IMU Echo Sounder Remote Sensors Local Interfaces AIS Power Monitors Wind Metrics Air Pressure CAN (NMEA2000) Local Sensors WLAN Client WLAN Hotspot USB SPI I2C GNUBoat Shield SPI Located somewhere within the boat

slide-27
SLIDE 27

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 27

GNUBoat device selection (1)

 Single Board Computer: Raspberry Pi

  • Widely used and good availability
  • Established OS distribution
  • Supported by a lot of libraries / projects
  • Highly active community
  • Highest probability for reuse of the development

 CAN Interface: MCP2515 SPI-CAN interface / MCP2562 (CAN transceiver)

  • Widely used, e.g. PICAN2
  • Well understood
  • Good availability
slide-28
SLIDE 28

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 28

GNUBoat device selection (2)

 Barometric Sensor: MPL3115A2

  • Reasonable accuracy (0.5 m)
  • Good availability
  • Prototyping via sparkfun breakout

 GPS: TBD (possibly sparkfun Venus or XA1110 breakouts)

  • Use breakout module => no RF PCB design needed
  • Needs external antenna connector due to housing and mounting position

 9DOF IMU: TBD (possibly LSM9DS1)

  • Fully integrated system in package
  • Good availability
  • Prototyping via sparkfun breakout
slide-29
SLIDE 29

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 29

GNUBoat device selection (3)

 USB WLAN interface

  • Good driver support
  • HostAPD support
slide-30
SLIDE 30

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 30

Overview

 Motivation  What needs to be done?

  • Data Collection
  • Data Processing

 Hardware Setup

  • Requirements and Features
  • Block Diagram
  • Device Selection

 Project Status and Next Steps  Wrap-Up

slide-31
SLIDE 31

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 31

GNUBoat Prototype Hardware

Airmar DST800 Echo Sounder GPS NMEA 2000 USB Hub WLAN Hotspot WLAN Client 9 – 18V to 12V 6,5 – 36V to 5V PICAN2 RPI A+

slide-32
SLIDE 32

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 32

GNUBoat Prototype Hardware

slide-33
SLIDE 33

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 33

GNUBoat Software Stack

Daemon gpsd canboat NMEA 2000 Webservice RRD NMEA 0183 Logfile Webclient Puppet Configuration

slide-34
SLIDE 34

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 34

GNUBoat Project Next Steps

 Running Demo

  • Prototype hardware vailable
  • Software stack for prototype components available
  • Continues integration infrastructure and configuration management setup

 Block diagram level planning done  Power supply planning in progress  External module for battery health monitor schematic started

  • CAN interface reference
  • Power supply filter
  • Design reference and testing

 Due to daytime job implications looking for support!

  • Schematic and PCB design, mechanics, ...
slide-35
SLIDE 35

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 35

Overview

 Motivation  What needs to be done?

  • Data Collection
  • Data Processing

 Hardware Setup

  • Requirements and Features
  • Block Diagram
  • Device Selection

 Project Status and Next Steps  Wrap-Up

slide-36
SLIDE 36

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 36

GNUBoat Wrap-Up

 GNUBoat aims at providing an open nautic data collection platform

  • Real world applicable
  • Testing may be done with small prototypes
  • Deployment on real yachts

 GNUBoat wants to help create better charts

slide-37
SLIDE 37

An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 37

Thank you very much!

Have fair winds and following seas! Contact: info@engsas.de

 Web: https://trac.engsas.de/gnuboat/