Written by Ben Ellison on May 11, 2015 for Panbo, The Marine Electronics Hub
Wow! Today the National Marine Electronics Association -- also known as NMEA, or IMEA for its International reincarnation -- announced recognition of the Signal K open source marine data project. It's clearly not an endorsement, but it does provide clear methods to gateway NMEA 2000 boat data to the Internet-friendly universal marine data model that Signal K is about. And that's plenty good enough, I think. In fact, as the title above wonders, this may turn out to be a very big deal. I also think it marks a nice evolution for NMEA. Though criticism of this trade and standards organization from outside the small world of hardcore marine electronics has largely been unfair, NMEA could do better fitting into the much bigger and faster-moving data/app universe, and now they're trying harder...
So what is Signal K? Well, right now it's an international crew of sailor/geeks with a common vision of what can be done with boat data and the Internet and how to do it. They also seem to have a wry sense of humor, given that the project name references the signal flag Kilo, which was used not so long ago to indicate that you wanted to talk with another vessel by hand signals, megaphone, or possibly Morse Code blinked out with a oil lamp. Signal K aims to organize boat data so it can be easily shared vessel-to-vessel (and vessel-to-shore) in nearly infinite depth. Note, too, that Signal K is using an open source model that is friendly to both individual developers who would like to tweak the code for their own boat's super system and to commercial developers who'd like to package it into finished products for the rest of us.
If you drill into the Signal K specification page like I did above, you can see the big thinking going on. I'd love, for instance, to have my name, boat name, MMSI, radio call signs, sat phone #, cell #, email etc. all in a format that I could easily share with some of the boaters I've met on my trip north (and at least a subset of that info to marinas, divers, etc.). The Ranting Installer Bill Bishop shared his major Signal K enthusiasm on Panbo last November, and here are some recent (slightly edited down) thoughts from NZ team member Rob Huitema:
Remember the time before the internet?... Well, boats are still like that. What made the internet possible is common protocols - SMTP (mail), HTTP (web), all running over TCP/IP (the transport system). So, while all browsers are different, they all understand HTTP. It's the common protocols that make it possible to mix and match different software in a practical way. It enabled communication and that's why the internet changed the world, just as the phone did earlier.
While NMEA is a good solution onboard via cables, it was never designed to provide WiFi, or wider communication with the internet, other boats, or arbitrary services that we encounter every day now (governmental, business, social). There is no common marine protocol for these services, nor is there a standard way to transfer data from one vessel to another, or to a shore station, or over the internet. And that wider communications needs security, which was never really considered onboard. It's the same as the early PCs.
So Signal K provides that missing communication standard - it means that the marine equipment you use in the future won't be limited to the NMEA2000 cable. It will be accessible via Bluetooth, or WIFI, or over the internet without expensive custom boxes and special software.
It opens up marine data access so that app developers can easily build apps for tablets and phones, which will lead to a lot of really interesting new stuff. It helps crowdsourced services too and enables a whole new area of shared data from boats - race coordination and tracking, vessel performance, cruising rallies, etc.
While many of these things are possible now, they are only possible with custom gear and software, which then needs to be the same on every boat. So let's look at some examples of a Signal K world:
* When I go sailing my friends' boats show on my chartplotter. We decide to meet at spot x, with a tricky entrance. I have a stored route into the bay, I select it and drop it on their vessel icons on my chartplotter. It pops up on their chartplotter. I do the same with some cruising notes I've made, and the new marine reserve boundaries I have.
* For Wed night racing I import tonight's course and briefing notes from the race committee boat just before the start. After (over a beer in the clubhouse) we review the race playback, our performance, and various tactics on my tablet.
...Like the internet, it's going to change everything :-)
But Signal K isn't just futuristic, and there are multiple ways it can be used. Another K developer (and occasional Panbo contributor), Kees Verruijt, answered my query thusly: "Note that the project developers have never been as pie-in-the-sky-what-can-we-do-with-IoT (Internet of Things) as it may seem. We all had an itch to scratch. I'm sure that the project will encounter some future road bumps, but I think that with the support of the NMEA this will be the 'next gen' platform for recreational boating data." The first itch is getting boat data out to PC and mobile apps in a smooth way, and that will likely be its first use in the real world, as it is in the collage of Signal K demos above (note the exposed message strings in some). Of course, this is already happening on some boats -- I was tickled to get the new 2.0 Nobeltec TZ app working with AIS and GPS data from Vesper Marine XB8000 yesterday -- but it's only vaguely standardized and often frustrating.
However, Signal K will remain a geek thing unless one or more qualified hardware developers come up with at least the certified gateway mentioned in the NMEA announcement (or a major MFD brand builds it into a software update). Actisense, Digital Yacht, Maretron and others are all capable, I imagine, and here's some fairly concrete good news from Actisense managing director Phil Whitehurst:
I have one engineer evaluating the technology. My aim would be to have a demo of some sort for METS so I can show a few interested parties something. I don't estimate a real product until next year. I think the aims of the system are very good, but there is much groundwork still to cover. It will assist the NMEA and developers to really interact with their boat data in a much more accessible and easy way. There are so many different standards such as 0183, 2000 and various manufacturer buses that it will be great to have a single interface for web app developers to talk to. That's why I give it full support and hope to be one of the leaders in this as the standard develops.
There's more to the whole Signal K system than just NMEA data translated into an easy and much extended Web standard, though, as Bill Bishop described in his K entry. I've collaged his block diagram of a possible Signal K server set-up with an actual NMEA 0183 Raspberry PI system built by another sailing geek named Olivier Le Diouris. To my knowledge, Olivier doesn't know about Signal K yet, but I'll bet he'll be interested.
It's amazing how many creative and productive boating geeks are out there -- I met one in my New Bern marina -- and isn't it great that NMEA is recognizing their value? I've long defended NMEA's intellectual property rights (and the right to sell its standards documents, as N2K is an open standard, not a free open source standard), but I like what may well be a new organizational attitude. I understand, for instance, that the Signal K team is invited to present at next September's Conference in Baltimore (which I hope to attend on Gizmo, along with the nearby TrawlerFest), and check out the new DIY VHF Guide for Boater (PDF) I also circled on the screenshot below. NMEA is a complicated outfit, as I've tried to explain, but we should probably credit recently appointed executive director Mark Reedenaur and chairman Johnny Lindstrom for spearheading its latest moves. A big thanks to them, the rest of the NMEA, and the Signal K team for what they've done so far! Now what do you all think?