Scientia (/ˈsaɪənˌtɪa/) is a webapp plugin for signalk-server-node. It's capable of displaying data from the server in a clear and uncluttered way.
Please note the Scientia is currently in development, and more features will be coming shortly.
- A responsive and adaptive UI
- Many types of instruments. All support and honor the metadata.
- Gauge
- Numeric display
- Wind instrument
- Compass
- Graph
- Polar diagram
- Light and dark mode
- Weather forecast from openWeatherMap
- Saving the layout on the server
- Saving the settings on the server
- Customiseable colors scheme
- Customiseable units
My most desired use case was from the very beginning was to use my smartphone as a client. Phone screens are quite small, which means that the number one design goal for the project is no wasted screen real estate.
Another important factor is that I want a robust solution. This means that no unnecessary complexity is allowed which could break something. For example, I decided in the very beginning that all of the instruments should conform to a grid (although it's possible to sub-divide the grid), and not be resizeable.
The third objective is to make processing the information easier by representing it in the best way possible.
I really appreciate your interest!
- Install the signalk server.
- Find and install
Signalk-scientia-kraivio
from the app store. - Create and account for use with Scientia. Make sure that it has read/write permissions. It's also possible to use Scientia with an admin account, but this is not recommended.
- Launch Scientia (Signalk-scientia-kraivio) from the webapps menu.
- Login with your credentials. If you want to have the weather data displayed on the top-right corner, you can aquire an OpenWeatherMap API key, and enter it.
- Thank you for installing Scientia!
Note: vessels.self
is implicitly added to all of the paths entered by the user. For example, the correct format for depth is environment.depth.belowTransducer
.
I really appreciate your interest in contributing to the development!
- First, clone a sister package of Scientia, delta-processor.
cd
into the repo.- Run
yarn install
. - Run
sudo yarn link
.
Next, install Scientia itself.
- clone this repository and
cd
into it. - run
yarn link delta-processor
. - run
yarn install
. - run
yarn start
. Now Scientia is running on your local machine on port 3001. Please note that some features such as layout saving will not work on the development build due to the CORS policy of the signalk server.
Displaying boat data in the browser opens up almost endless possibilities on visualising it. Over my 17 years of sailing (over 17 years of living :D) there have been many occasions where it would have been nice to have data represented in a better way than those pesky 7-segment displays (definitely not looking at your, Raymarine ST60).
Let's consider the ST60 Tridata for example: you can see the depth in one point in time, and one point only. Want to know, if the suddent decrease in depth is just a thermocline, or something more serious? Sorry, no luck for you, other than trying to guess from the cryptic arrows presented to you.
Another example with the ST60 Wind: Want to know if the wind speed trend is increasing, or if it's just a gust? Good luck trying to work that out from the single reading presented to you.
There are lots of other webapps for the signalk server, with the most prominent probably being mxtommys's Kip. For me, the problem is that none of them are particularily visually appealing.
That's why I decided to write my own.