AccessAI
MbedOS • Edge Impulse • TensorFlow Lite
- ESP32-CAM handles capture. STM32 runs display and logic for on-device face recognition.
- Trained lightweight models with Edge Impulse. Deployed with TFLite for efficient inference.
- Bridged microcontrollers over I2C and UART with live identity feedback on an embedded display.
ESP32-CAMSTM32I2CUART
PitchScope (in development)
STM32 • OLED • FFT • Audio DSP • BLE • KiCad
- Visualizes pitch over time to spot drift, shaky fretting, and vibrato technique.
- Mic plus preamp feeds FFT to track dominant frequency and draw traces on an OLED.
- Optional BLE sync for mobile heatmaps after practice.
FFTDSPBLEOLED
Temperature-Controlled Fan
STM32 • PWM • Digital Temp Sensor • Control
- Built a closed-loop system that reads room temperature and adjusts fan speed with PWM on an STM32.
- Tested across different loads and noise conditions to keep the output steady.
STM32PWMI2CControl
Smart Plant Monitor
ESP32 • Soil Moisture • DHT22 • OLED • MQTT
- Tracks soil moisture, temperature, and humidity for indoor plants with an ESP32.
- Local OLED readout for quick checks. MQTT publishes live data to a web dashboard.
ESP32MQTTOLEDSensors
Self-Balancing Robot
Arduino • MPU6050 • PID • DC Motors
- Built a two-wheel inverted pendulum that balances upright using accelerometer and gyro data.
- Implemented sensor fusion and a PID loop to stabilize motion against pushes and small bumps.
ArduinoMPU6050PIDControl