Circuit diagram

software design

simulation:

PCB design: