SAE J1939 Programming with Arduino – Conclusion
This post is part of a series about SAE J1939 ECU Programming & Vehicle Bus Simulation with Arduino.
With all previous programming examples installed and explained, you should now have a pretty good grip on programming your own SAE J1939 application with the Arduino Uno and/or the Mega 2560.
Yet, there are still numerous, possible scenarios for J1939 applications and all of them may bare their own challenges. However, this book with its hands-on approach should help you to avoid an otherwise steep learning curve. I believe, that the included screen shots of the SAE J1939 data traffic are a tremendous help to understanding the J1939 protocol.
As I mentioned previously, the main focus of this book was the implementation of a fully functional SAE J1939 protocol stack using the Arduino hardware. I have not covered the standard Arduino input/output capabilities and the numerous sensor-reading applications that come to mind.
Such applications will most certainly require additional hardware, specifically Arduino shields, and they will all come with some time-extensive research of their capabilities.
At this time, I will leave the discovery of more sophisticated applications to you but will contemplate writing another book on the topic.
SAE J1939 has become the accepted industry standard and the vehicle network technology of choice for off-highway machines in applications such as construction, material handling, and forestry machines. J1939 is a higher-layer protocol based on Controller Area Network (CAN). It provides serial data communications between microprocessor systems (also called Electronic Control Units - ECU) in any kind of heavy duty vehicles. The messages exchanged between these units can be data such as vehicle road speed, torque control message from the transmission to the engine, oil temperature, and many more.
A Comprehensible Guide to J1939 is the first work on J1939 besides the SAE J1939 standards collection. It provides profound information on the J1939 message format and network management combined with a high level of readability.