I'm currently in the process of doing something similar. My boat doesn't have much in the way of electronics, so I'm building a system from scratch with an Arduino, a Raspberry Pi and SignalK. I skipped the whole NMEA thing, and I have my Arduino send me the readings directly over the serial port. I have written a small program (
https://github.com/emilecantin/arduino-signalk) that takes these readings and outputs SignalK data. I get these into the SignalK server with the following configuration:
...
"pipedProviders": [{
"id": "arduino-signalk",
"pipeElements": [{
"type": "providers/execute",
"options": {
"command": "node ../arduino-signalk/index.js"
}
}, {
"type": "providers/liner"
}, {
"type": "providers/from_json"
}]
}],
...
I'm still in the process of building all this, and it's not really documented yet, but I'm planning on doing a nice write-up of all this when I'm done, which should be around spring.
For my sensors, I've just ordered a bunch of cheap ones from AliExpress (voltage and current sensors are around $1, and there are many other as well), I'm still waiting to receive them (free shipping from China, so you have to be patient).