Giter Club home page Giter Club logo

freeboard-server's Introduction

Freeboard Navigation Instruments and Chartplotter

Freeboard is a new way to provide marine instruments and navigation tools over WIFI with low cost open hardware (Arduino and Raspberry Pi).

Freeboard interface pcb is available for hardware interfacing on your boat. See https://www.42.co.nz/freeboard/technical/interfacing/freeboardinterfaceboardv1.2/index.html

Goals

  • minimal cost
  • maximum interoperability
  • support compass, wind, log, autopilot, charts, and other common uses.
  • use low cost commodity hardware for sensors and processors
  • support modern devices (PC, tablets, cellphones)
  • support for many simultaneous users
  • total system cost (less clients) <USD500
  • use common KAP/BSB or ENC map formats (US NOAA Raster charts work)
  • low power usage (currently 0.4A at 12v)

Thats achieved in a totally unique way, by providing the instruments and chartplotter via a web page over a local wifi link on your boat, so that any device with a web browser can access them.

This is the main server for the Freeboard server project.

Install

For a PC:

Select a suitable root directory, with no spaces in the path! eg /home/robert or C:\boat Make sure you have sun (oracle) java7+ installed in the path somewhere Make sure you have git installed

git clone --depth=1 https://github.com/rob42/freeboard-server.git
cd freeboard-server
./startpc.sh (or startpc.bat on windows)

For a Raspberry Pi (running Raspbian Jessie):

see README_install_Pi

See http://www.42.co.nz/freeboard for more.

Updating

Login as you did before, (the pi or pc needs to be connected to the internet)

cd freeboard-server

make a note of your current version in case you want to revert

git reflog

You will see something like :

pi@mot:~/freeboard-server$ git reflog
6a096cd HEAD@{0}: commit: Fix merge, disable defunct autoincrement plugin
9b2f926 HEAD@{1}: 9b2f9267ad6f827c268e17ecc156b987fec96fab: updating HEAD
etc

Write down the first ref key (6a096cd).

git pull

This should bring in any updates, but not affect your settings. Dont worry if bad stuff happens, git can roll back and forwards! To revert use :

git reset --hard 6a096cd

You did write down the ref key didnt you :-)

freeboard-server's People

Contributors

rob42 avatar rberliner avatar ph1l avatar

Stargazers

Vikneshwar Thandeswaran avatar

Watchers

Vikneshwar Thandeswaran avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.