This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
MacArthur HAT and J1939 protocol
#1
First post here and wanted to say how impressive a community this is...looking forward to being a part of it. Just ordered the new MacArthur HAT and it will be arriving soon. The Volvo penta engine I am working with for the first integration is using the J1939 protocol. Unfortunately the 2007 engine was the model year prior to the change over to NMEA2000 output as standard. I read the manual for the McArthur HAT and searched OpenMarine info and could not find if this combo is capable of handling the J1939 protocol directly. Looking for ideas as there are products that convert J1939 to NMEA2000 although they are expensive. Any suggestions would be really appreciated to integrate the engine data with the new OpenMarine/HAT system.
Reply
#2
There's Github that's addressing some of this. Might be helpful. https://github.com/juergenH87/python-can-j1939

As I think about this: It might be easier to use the Github python code above to decode and send out as SignalK, and then send that to OpenPlotter. Then you can let the SignalK server do it's thing and convert to NMEA2000. That has the extra advantage of allowing you to send SignalK data to Grafana for engine parameters and that sort of thing.

Just a thought.
Reply
#3
Looking at the same problem.. I have a Volvo Penta D1-30 that apparently speaks J1939.
The only thing I found at a reasonable price is "B00042401 Veratron LinkUp J1939" that's about $250 Australian.
It would be nice to have a cheaper solution.
Cheers!
Reply
#4
Some People in Europe found an Solution with an ESP32 in between

https://open-boat-projects.org/de/volvo-...interface/

how

ym2c - mostly it is better to have the protocols and hardware seperated into functional modules.
Reply
#5
(2024-02-15, 09:16 PM)abarrow Wrote: There's Github that's addressing some of this. Might be helpful. https://github.com/juergenH87/python-can-j1939

As I think about this: It might be easier to use the Github python code above to decode and send out as SignalK, and then send that to OpenPlotter. Then you can let the SignalK server do it's thing and convert to NMEA2000. That has the extra advantage of allowing you to send SignalK data to Grafana for engine parameters and that sort of thing.

Just a thought.
Interesting thought..do you think from a hardware perspective the conversion from J1939 to SignalK could be done in a separate pi 3B+ and then output SignalK to the MacArthur HAT? I am still getting up to speed on the protocols and signal interfaces. Looking at all options with an ideal one being less hardware/cables to come loose in the wind!)
Reply
#6
(2024-02-16, 06:29 PM)holgerw Wrote: Some People in Europe found an Solution with an ESP32 in between

https://open-boat-projects.org/de/volvo-...interface/

how

ym2c - mostly it is better to have the protocols and hardware seperated into functional modules.
So I followed the links project and just ordered the parts ~$25 on the slow boat. Should know if this works by end of March.
I appreciate the suggestion!
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)