Welcome!

Hello,

My Name is

Bhargav

Portfolio

v0.2.23

img

About Me

Graduate Student

Hi there! I'm Bhargav Chauhan from Mumbai, India. I have recieved a bachelor's degree in Electronics and Telecommunication Engineering from University of Mumbai. I am currently pursuing Masters of Science in Embdedded Systems from the University of Colorado Boulder. I love Electronics and I am always motivated to learn new things. I have a good technical comprehension of hardware and software aspects of Electronic systems. I also possess practical and hands-on knowledge of various programming languages such as C, HTML, Java, DBMS and Python.

In my leisure time, I love playing different kinds of sports like football(soccer), cricket, badminton etc. I also like to watch Netflix, Anime and play video games. This portfolio website is the presentation of my ideas, projects and experience. As I always keep myself busy by learning new things, this website is always going to be a work in progress. Now that you know a little about me, take a peek around!

Download Resume

Technical Skills

A representation of my proficiency in each skill.

65

Embedded Platforms

Microprocessors and Microcontrollers like 8051, 8085, ATmega32A etc.

85

Arduino

Used in most of my core hardware projects.

90

PCB Routing

Comfortable with single as well as two layers pcb routing on software like Autodesk Eagle and Proteus.

70

Matlab

Most of my academic practicals were on Matlab. Used for writing programs and upload to my projects.

50

Python

My favorite programming language. Learned from online platforms and build an awesome Blackjack game as a capstone project.

60

IOT

Used in some projects such as home automation in integration with arduino.

70

HTML, CSS, JS

Probably no need to mention any work on this one. You are looking at one right now :)

45

C , C++, Embedded C

These languages were used to program my projects and did some courses on some of them.

50

Java, Selenium

Wrote selenium scripts using Java for automated testing of web pages.

35

FPGA

Used Quartus Prime to design a fpga by learning various tools like Pin planner, TimeQuest and Netlist viewer.

Projects

A practical demonstration of my ideas.

img

Hand Gesture Vocalizer

B.E. Final Year Project | May 2018 - June 2019

Humans have been using speech to communicate with each other since the ancient times. But for the speech and hearing impaired people it becomes a real challenge to put up their views due to their disability. This project aims at developing a microcontroller based Vocaliser that converts hand gestures to audible sound and text display.

Description

Gesture vocalizer is basically a data glove and a microcontroller based system which can detect almost all the movements of a hand and convert some specified movements into human recognizable voice.

  • The project includes a speech synthesizer that is made using the microcontroller ATmega32A that converts the gestures to audio and visual output.
  • The prototype model was made using flex sensors and the project was extended to control the home applications via gestures by changing the mode.
  • The system can be easily calibrated by the needs of the user via the calibration button.
  • The design of the circuit was accomplished on the Eagle software and modeling of hardware components was done on the PCB board, system was programmed using Atmel studio, and program was converted to assembly language before implementing it on the chip.

Image Gallary

Demonstation

Publications

Ail S., Chauhan B., Dabhi H., Darji V., Bandi Y. (2019) Hand Gesture-Based Vocalizer for the Speech Impaired. Published in Proceedings of International Conference on Wireless Communication, vol 36. Springer, Singapore. https://doi.org/10.1007/978-981-15-1002-1_59

img

HOME AUTOMATION

DJ Strike Competition | Jan 2018 - May 2018

Wireless technologies have became popular around the world and the consumers appreciate this wireless lifestyle which gives them relive of the well-known “cable chaos” that tends to grow in their homes. But to find an application to an existing platform is a main deal. The main objective of this project is to automate our home on an existing platform without changing the layout of the home.

Description

The basic idea of the home automation system is to use the sensors to get the inputs and according to that inputs, give the corresponding outputs. Atmega328p is used as a microcontroller and the system includes various sensors such as PIR sensor, IR sensor, LM35 temperature sensor and LDR sensor. This development board is designed for five primary applications:

  1. Switching on the light when motion is detected.
  2. Varying speed of the Fan and A.C. in accordance with the temperature.
  3. Switching on the electrical appliances remotely with the help of the smart phone.
  4. Automatic turning the lights on as the intensity of sunlight decreases.
  5. Turning off the electrical appliances when no one in a room.
  • Development board was constructed which can be utilized in every house with effortless installation and is cost-effective.
  • Different software like CAD Eagle and Proteus was used to develop the board.
  • An android app that can control home appliances via Bluetooth was also designed.

Image Gallary

Publications

Chauhan B., Jay D., Venkataramanan V. (2018) "Development Board for Home Automation Sensors” DJ Spark 2018. ISBN: 978-93-86724-75-5.

img

WIRE CUTTING MACHINE

BE Third-year Mini project | July 2017 – Dec 2017

In the small scale industries, nowadays labour is a major problem because of unavailability or strike of workers. Automation will solve labour problems, increases accuracy and decreases human errors. By implementing this system, efficiency of industry can be increased by saving time and money. This Project demonstrates low power, low cost embedded system automatic wire cutting machine.

Description

This system automatically cuts copper wires based on the given input length and quantity. The automatic wire cutting machine is made using Atmega328p microcontroller and various hardware components. 16X2 keypad is used as an input device. LCD and Keypad design is simulated using Proteus simulation tool. Concepts of Stepper motor and Servo motor are studied to analyzed various designs to implement the mechanical model.

  • This model takes number of wires and length in mm as inputs via tactile buttons and display it on lcd screen.
  • After confirming it starts cutting wires.
  • The stepper motor is driven by A4988 microstepping driver.
  • This project can be extended to strip the wire as well by adding a simple mechanical assembly.

Image Gallary

img

CNC PLOTTER

Home based project | Jan 2016 – May 2017

The demand for Computer Numerical Control (CNC) plotter machines in educational institutions and laboratories is rapidly rising with the advancement of technology. Low cost manufacture of Printed Circuit Board (PCB) has become a basic need in electronics laboratories, for electronics engineering students and for electronics hobbyists. This project is designed to draw pcb circuits on pcb board and to draw or write on any paper.

Description

CNC plotter machine writes text or draws images by using a pen on the provided solid surface. For a CNC plotting machine to operate, 3 axes are required (x-axis, y-axis and z-axis. The x-axis and y-axis work in unison to create a 2D image on a plain paper. These x and y axis are placed 90 degrees to each other such that any point on the plain surface is defined by a given value of x and y. The z-axis is used lift and lower the pen onto the plain paper.

Depending on the image to be drawn, the computer will generate the appropriate coordinates and send them to the microcontroller through the USB port. The microcontroller interprets these coordinates and then controls the positions of the motors to create the image. Here we have used Arduino as the Microcontroller to build this CNC Machine.

  • This system can be used for various purposes like PCB routing, logo design, cover page drawing of projects, etc.
  • The project was mostly made from scrap materials like used DVD players and plywood.
  • Software like Inkscape and Proteus are used to generate G-code files and PCB design respectively.

Image Gallary

Demonstation

Tiger face made on CNC plotter with max speed

Multicolor Drawing using 4 different gcodes

Portrait made using LineDraw algorithm

Portraits made on Vertical Plotter

img

Miscellaneous Small Projects

Electronics / Coding Projects.

1) LM317 Power Supply

2) Bluetooth Speaker

3) DIY Arduino Board

4) Mini Calculator

5) BlackJack Game using Python

6) Tic-Tac-Toe Game using Python

1) LM317 Power Supply

LM317 is the 3 pin series adjustable voltage regulator. This regulator provides output voltage ranging from 1.2V to 37V at 1.5 amps. This IC is easy to use and requires only two resistors to provide the variable supply. I have designed this power supply to provide power to various projects I work on.

2) Bluetooth Speaker

As a crazy fan of music, I designed this bluetooth speaker with the spare pc speaker parts and a bluetooth module. I have used PAM8403 amplifier module which is a 3W, class-D audio amplifier. It offers low THD+N, allowing it to achieve high-quality sound reproduction. System has 3Ω Load Speakers and 3.7V li-ion battery stepped up to 5V using buck convertor.

3) DIY Arduino Board

In this DIY project, I made an arduino board using Atmega328p IC and few resistors and transistors. The circuit was designed on Proteus tool and then the PCB schematic was made on Eagle software. I have also ordered machine made PCB by uploading gerber file online.

4) Mini Calculator

This was my first project in electronics field. The simple project consists of microcontroller 8051, LCD and a keypad. Program was written in Keil software and uploaded via 8051 development board.

5) BlackJack Game

This is a complete BlackJack Card Game programmed using Python. The requirements of this game are as follows:

  • The game needs to have one player versus an automated dealer.
  • The player can stand or hit.
  • The player must be able to pick their betting amount.
  • You need to keep track of the player's total money.
  • You need to alert the player of wins, losses, or busts, etc...

6) Tic-Tac-Toe Game

It is a simple Tic-Tac-Toe Game written using Python3 language. Here are the requirements of the game:

  • 2 players should be able to play the game (both sitting at the same computer).
  • The board should be printed out every time a player makes a move.
  • You should be able to accept input of the player position and then place a symbol on the board.

Contact Me

Like what you see?

I'd love to hear from you!

Theme Mode