|1||CAN Bus enabled||Control of the node will be done over CAN-FD from the primary CANtroller of the interlock system.||Must Have|
|2||uController in node|
a small uC will generally be required in order to handle the CAN bus and the desired sensors.
The uC should be relatively generic, such that if it needed to be changed it could be replaced with a different device.
|3||Safety||The device needs to be safe, and should exceed basic safety ratings.||Critical for Safety|
|4||Voltage Measurement||Nice to Have / Future|
|5||Current Measurement||Being able to determine if the machine is on/off by current measurement will be useful.||Nice to Have / Future|
Much of the wiring in the device will handle high currents and high loads, and will need to survive for years.
|Critical for Safety|
|7||Indicators||A user should be able to see the status of the device easily when near it.||Must Have|
|8||Termination||CAN bus needs termination||TBD|
|9||Contactor Unit||The system should use a NEMA General Purpose Contactor.|
Coil will need a transorb to catch the spikes
Applies to both the large contactor and the small relay
Requirements / SW
|1||GitHub based S/W||Future developers and maintainers will want access to the code.||Critical|
|2||CAN Library||CAN library should ideally be common between the CANtroller and CANtacter||Nice to Have|
|3||CAN Usage||The usage of the CAN bus should be very well defined and common between CANtroller and CANtacter||Must Have|
|4||Node ID||Each node should have a unique ID and should be able to||Must Have|
|5||Prevent_Off_when_running||Cutting power to a high powered device while it is in operation can be damaging.||Must Have|
|6||11bit vs 29bit addressing?||TBD|