I got so many requests to publish code to communicate with the UVR1611 via CAN that i took some time to isolate just this piece to make it easier to share.
When i wrote this stuff i needed to learn about CANOpen without proper documentation. The pros out there might find some quirks. The initial fights with getting the CAN stuff going consumed the most time. Elegance fall short.
Why CAN and not BL-NET or CMI? Those devices do their job well, but doing web based logging is not user friendly or robust.
Check this out: