Link to Demo: https://youtu.be/8NAQwnIYmfc
Link to Demo: https://youtu.be/8NAQwnIYmfc
Embedded Systems Project | Mbed OS, ARM Cortex-M Microcontroller, C Programming
Designed and developed a fully interactive Snake game using C on the Mbed Studio platform, showcasing embedded graphics control and game logic design on resource-constrained hardware.
Implemented real-time graphics rendering on a uLCD display, managing pixel updates for smooth movement and collision detection within strict timing and memory limits.
Engineered control input handling through pushbuttons and analog joystick inputs using GPIO interrupts for responsive player control.
Developed a modular game flow system managing states for start screen, gameplay, pause, and game over, ensuring clear program structure and scalability.
Utilized Mbed’s Address Sanitizer to detect and fix memory leaks, improving runtime reliability and minimizing heap fragmentation.
Key Skills: Embedded C, Mbed OS, Real-Time Programming, Memory Optimization, uLCD Graphics, GPIO Interrupts, Embedded Game Design
https://pyimagesearch.com/2021/05/10/opencv-eigenfaces-for-face-recognition/
Embedded Project | Raspberry Pi 4, Python, OpenCV, Face Recognition Library
Designed and implemented a facial recognition–based smart door entry system using Raspberry Pi 4 and OpenCV to authenticate users in real time.
Built a Python-based image processing pipeline to capture and preprocess live camera frames, detect faces, extract embeddings, and compare them against a stored facial database using the face_recognition and dlib libraries.
Integrated Raspberry Pi camera module and implemented automatic lighting and exposure adjustments to improve recognition accuracy under variable conditions.
Developed an enrollment interface that allows new users to register by capturing multiple face samples and generating persistent embeddings for future recognition.
Controlled door actuation hardware (servo lock mechanism and LED indicator) through the Raspberry Pi’s GPIO pins to grant or deny access based on recognition results.
Key Skills: Python, OpenCV, Computer Vision, Face Recognition Algorithms, Embedded Linux, GPIO Control, Security and Encryption, Real-Time Image Processing
Embedded Systems Project | ESP32-C6, FreeRTOS, C++
Developed a real-time crash detection system using FreeRTOS to simulate vehicle dynamics and safety response.
Designed and implemented multithreaded tasks to manage distinct peripherals:
Motor Control Task: Drove a DC motor to simulate vehicle motion with PWM speed control.
Potentiometer Task: Adjusted motor speed in real time through ADC input readings.
Display Task: Used a uLCD display to show live vehicle speed and current IMU sensor data.
IMU Task: Monitored acceleration and shock data via an ICM-20948 sensor to detect collisions.
Implemented inter-task communication using queues and semaphores for synchronized data sharing between FreeRTOS tasks.
On crash detection, triggered an emergency stop routine that immediately cut motor power and displayed a warning on the uLCD.
Integrated hardware peripherals over I2C and UART, ensuring deterministic response under concurrent task execution.
Key Skills: FreeRTOS, Embedded C/C++, Task Scheduling, IMU Integration, PWM Motor Control, Real-Time Systems, uLCD Serial Interface