Vending Machine Controller

The product developed in this project aims to control the drive of 28 motors of a vending machine. At the heart of the controller lies an ESP32 chip which communicates with the client application over wireless. Since the requirements were to drive 28 motors with limited IOs of ESP32 we have used four I/O expander modules which communicate with the ESP32 chip over an I2C protocol. To drive the motors 28 motor drivers were implemented onboard simultaneously.

Deliverables: A hardware designed comprising of the following components

  • ESP32

  • IO expanders

  • Buzzer

  • An external RTC

  • Power and motor driving circuitry

  • PCB design and testing

  • Embedded firmware developed for Esp32

PCB Assembly
PCB Design