PlaitPilot





Problem
Braiding hair extensions is a time-consuming and error-prone process for both professionals and consumers. Many users struggle to achieve consistency in size and quantity when seperating hair, which impacts efficiency and quality.
Solution
PlaitPilot is a semi-automated hair extension dispenser built with an ESP32, dual NEMA stepper motors, clamping and advancing belts, and a tactile UI. The device allows users to adjust size and quantity via potentiometers and initiate dispensing with a button. A screen displays settings in real time. Mechanical and electrical subsystems were designed to reduce friction and ensure reliable hair advancement. We also designed a custom PCB in Altium Designer to consolidate key components including the ESP32, motor drivers, USB-to-UART bridge, GPIO expander, and peripheral connectors—optimizing layout, power delivery, and signal integrity. On the sotfware side, we designed a state machine in C to manage the different stages of the userflow, including collecting user input, driving motors, and collecting sensor data.
Skills Gained
- Embedded C (ESP32) – Programmed microcontroller firmware for device logic
- LVGL graphics library – Designed and implemented touchscreen interface
- PCB Design (Altium Designer) – Created schematic and board layout for custom PCB
- I2C/SPI Communication – Enabled communication between fingerprint sensor, display, and microcontroller
- Component Selection – Researched and sourced compatible electrical/mechanical components
- Cross-Functional Collaboration – Worked with ME/EE team to co-design enclosure and board fit