I've been making steady progress on this over the past week. I've got a pretty good Arduino base code done and I've been playing with the PC interface. There is quite a bit to consider as there are multiple potential inputs and logic to decide what to do with the outputs. I'm trying to write the code in a way it can be quite flexible and able to be configured for the specific application.
Here's how the PC interface is shaping up and an attempt to map out the data moving around between the various layers (in my case Voyager, the PC app and the controller).
I need to give some thought to the logic and how best to do this while maintaining a degree of flexibility/individual configuration. That's next!
In keeping with my previous Arduino project, I'm calling it RelayBox however I might need to get Troy in the marketing department to come up with something clever