This time, for the controller design, we adopted a shield-board concept instead of modularity. On a standard microcontroller board, we installed a 2-layer shield via pin headers. This shield houses all components that are not directly related to the microcontroller, essentially a peripheral board. This approach significantly speeds up development, and interchangeability and repairability are excellent.
The resulting controller manages two types of robotic arms, two types of dispensers, lighting, and elevators. We are currently developing ice dispensing from an ice generator and other actuators, which will also be controlled by this controller.