Karam Shanti's
Project Portfolio

kshan016@ucr.edu | Linkedin | Github

-->

2-Layered PCB Flight Controller

2-Layered PCB Flight Controller

March 2024

The flight controller consists of a microcontroller (MCU), specifically an STM32 chip, which communicates with various sensors, including a gyroscope, accelerometer, and GPS, as well as the user transmitter. The MCU manages signals to the electronic speed controllers (ESCs) and the video transmitter (VTX), acting as the main communication hub between the user and the drone. Programming was done using STM32Cube IDE, although other platforms like VSCode and Arduino IDE could also be used. The power distribution module, powered by a 3.7V 1S Li-Po battery, supplies power to all drone components, including the MCU, camera, ESCs, and GPS. Unlike larger drones, this design does not require voltage regulators due to size and weight constraints. Each motor needs its own ESC for independent operation, while the gyroscope helps monitor orientation and tilt, ensuring safety by shutting off the drone in dangerous conditions. Although not strictly required, the accelerometer is included to meet project-specific speed constraints. The GPS module, while not essential for flight, aids in recovering lost drones.

R'Home

November 2023

Winner of "Best Hardware Hack" in the 2023 Cutie Hack Hackathon. R'Home allows you to control various aspects of your home. This inculdes unlocking/locking your front door, control the lights, and regulate the thermostat. There are also security features such as package detection and security cameras with facial recgonition. These features can be controlled with a website and voice commands with the Google Cloud API to add Google Assistant.

A LiDAR-Based Navigation System for Future Transportation Systems

LiDAR Navigation System

November 2022

A vehicle navigation system is proposed based on the utilization of LIDAR sensors in combination with software navigation applications such as Google Maps Application Programming Interface (API). It comprises two major building blocks, namely, the detection hardware which sends laser pulses and receives the pulses reflected from the surrounding objects at least every 20 Hz and a software platform that processes the time difference between the emitted and received pulses and estimates the distance of the different objects based on real-time signal processing implementations. The software eventually creates a virtual image of the vehicle's surrounding environment based on the LIDAR scan results, capable of detecting obstacles in the maximum range of 200 and 300 meters while moving at highway speeds, always guaranteeing 5 cm precision and subcentimeter precision for low ranges up to 50 meters.

Hangman

Hangman

May 2023

Recreated Hangman utilizing an Elegoo Uno R3 microcontroller in conjunction with the Arduino IDE to program it with C++. Some aspects of the game included a Random Number Generator built from scratch to randomly pick out words from three different arrays for the user to guess different words in each corresponding level (3-letter words for level 1, 4-letter words for level 2, and a 5-letter words for level 3). I also made my own Servo Motor function that sends pulses to the servo whenever the player enters a new level which makes the servo move.

R'Trash

March 2023

A solar powered auto-sorting trash can using computer vision and google cloud for real-time recyclable detection, integrated with a web server and Chat-GPT for waste management insights, and email notifications for trash can fullness. Won “First Place” and “Best Use of Google Cloud” out of 700+ participants in the 2023 Citrus Hack Hackathon.

BreezeControl

Breeze Control

March 2023

BreezeControl is an innovative project aimed at developing a smart fan that can be conveniently controlled through a dedicated mobile application. This cutting-edge fan combines state-of-the-art technology with user-friendly features to create a comfortable and personalized airflow experience. The project will focus on designing and prototyping a smart fan, developing an intuitive mobile application, and integrating the fan with various smart home ecosystems.

S.P.A.M.S - Solar Power Alerting Messaging System

Nov 2022

A device that intended to be placed in remote areas and detects fire, carbon monoxide, and smoke and sends an alert to authorities if any sensores are triggered. Powered with a battery that is charged with attatched solar panels. An Arduino Uno controls the sensors, and a Raspberry Pi sends the messages to authorities. Written in Python (Raspberry Pi) and C++ (Arduino). Won "Best Hardware Hack" out of 500+ participants in the 2022 Cutie Hack Hackathon.