an open platform for collecting data for openseamap
play

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


  1. An Open Platform for Collecting Data for OpenSeaMap Ulrich Langenbach, Joachim Langenbach 03.02.2018

  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 An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 2

  3. What is a nautical chart? An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 3

  4. This is a nautical chart An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 4

  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 An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 5

  6. Motivation: Examples of Nautic Charts OpenSeaMap NOAA NV An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 6

  7. Motivation: Example Lake Schwerin An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 7

  8. Target: More detailed depth maps Two Issues:  Data collection  Data processing (algorithms) / data visualisation An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 8

  9. Target: More detailed depth maps Two Issues:  Data collection  Data processing (algorithms) / data visualisation An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 9

  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 An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 10

  11. Current Data Collection Path of OpenSeaMap n o i t c u d o r t n i # / g r o . p a m a e s n e p o . h t p e d / / : p t t h : e l l e u Q An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 11

  12. Data Collection  Open Source Projects Echo Sounder Satellite Navigation ● OpenSeaMap HW Logger (NMEA0183) ● Raspberry Pi Logger (NMEA2000) ● GNUBoat (NMEA2000) (Bus)  Proprietary Solutions ● iKommunicate Logging ● Voyage Recorder ● Plotter PC/Laptop/Tablet/Smartphone/... Server An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 12

  13. Raspberry Pi Logger An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 13

  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 An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 14

  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) An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 15

  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! An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 16

  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 An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 17

  18. GNUBoat Power Supply Challenge 120V Load Dump 85V Noise 24V J ump Start Nominal 1 4V 6V Crank Reverse Battery http://m.littelfuse.com/~/media/electronics/application_notes/littelfuse_tvs_diode_automotive_circuit_p rotection_using_automotive_tvs_diodes_application_note.pdf.pdf An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 18

  19. GNUBoat Power Supply Block Diagram Power Grid 6-36V 12V Power Filter DC/DC switcher 5V DC/DC switcher 3V3 DC/DC switcher An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 19

  20. GNUBoat Raspberry Pi Node Remote Sensors Local Interfaces Local Sensors Raspberry Pi An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 20

  21. GNUBoat Raspberry Pi Node Remote Sensors Local Interfaces Local Sensors Echo Sounder AIS GPS Wind Metrics Raspberry Pi An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 21

  22. GNUBoat Raspberry Pi Node Remote Sensors Local Interfaces Local Sensors Echo Sounder CAN (NMEA2000) AIS GPS SPI Wind Metrics Raspberry Pi An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 22

  23. GNUBoat Raspberry Pi Node Remote Sensors Local Interfaces Local Sensors Echo Sounder CAN (NMEA2000) AIS GPS GPS SPI SPI Wind Metrics 9DOF IMU Raspberry Pi An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 23

  24. GNUBoat Raspberry Pi Node Remote Sensors Local Interfaces Local Sensors Echo Sounder CAN (NMEA2000) AIS Air Pressure I2C GPS GPS SPI SPI Wind Metrics 9DOF IMU Raspberry Pi An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 24

  25. GNUBoat Raspberry Pi Node Remote Sensors Local Interfaces Local Sensors Echo Sounder CAN (NMEA2000) AIS Air Pressure I2C GPS GPS SPI SPI Wind Metrics 9DOF IMU Raspberry Pi USB WLAN Client WLAN Hotspot An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 25

  26. GNUBoat Raspberry Pi Node Remote Sensors Local Interfaces Local Sensors Echo Sounder CAN (NMEA2000) GNUBoat Shield Located AIS Air Pressure I2C somewhere within the Power Monitors GPS boat SPI SPI Wind Metrics 9DOF IMU Single Board Computer USB WLAN Client WLAN Hotspot An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 26

  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 An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 27

  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 An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 28

  29. GNUBoat device selection (3)  USB WLAN interface ● Good driver support ● HostAPD support An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 29

  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 An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 30

  31. GNUBoat Prototype Hardware GPS USB Hub RPI A+ WLAN Hotspot PICAN2 WLAN Client 6,5 – 36V to 5V NMEA 2000 9 – 18V to 12V Airmar DST800 Echo Sounder An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 31

  32. GNUBoat Prototype Hardware An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 32

  33. Puppet Configuration GNUBoat Software Stack NMEA 2000 gpsd canboat Webclient Daemon Webservice RRD NMEA 0183 Logfile An Open Platform for Collecting Data for OpenSeaMap - FOSDEM 2018 Brussels, Langenbach 33

Recommend


More recommend