cover photo

COURSEWORK

Harshitha's EV-RE-001 course work. Lv 1

Harshitha RajAUTHORACTIVE

MARVEL GENERIC TASKS REPORT

24 / 2 / 2025


Harshitha's Level-0 Report

TASK 2: API

API stands for Application Programming Interface. It is like a bridge that allows two software applications to talk to each other and share information or functioning. Example: When you use an app to check the weather data, the app uses an API to get the weather data from a server. I created a weather app using openWeather API, Html and Javascript by referring to the video given in the task. Refer codealt text

TASK 3: WORKING WITH GITHUB

GitHub a platform where people store and share their coding projects. I familiarised myself with the various actions in GitHub. As a part of this task, we were mainly asked to fix an issue in the main file. The steps involved are:

  • Forking the repository
  • Cloning the repository
  • Creating a new branch
  • Correcting the errors/issues
  • Commiting the changes
  • Creating a pull request

TASK 4: GET FAMILIAR WITH THE UBUNTU COMMAND LINE AND DO THE FOLLOWING SUBTASKS:

Got familiar with how Ubuntu command line works and did the following tasks.

  • Created a folder using mkdir( make directory)
  • Changed the directory(cd) to the folder
  • Created a blank file
  • listed the files in the folder using ls
  • Created 2600 folders in this folder
  • Concatenated 2 files using cat file1.txt , file2.txt alt text alt text

TASK 5: KAGGLE CONTEST

Kaggle is a platform for data science competitions and a community for data scientists and machine learning practitioners. I participated in the Titanic-Machine Learning from Disaster competition, which involved predicting which passengers survived the titanic shipwreck. By following a tutorial on Kaggle, I downloaded three datasets:

  • train.csv
  • test.csv
  • gender_submission.csv

I followed the coding steps in the tutorial, submitted my predictions and got a score of 0.77511.alt text

TASK 6: WORKING WITH PANDAS AND MATPLOTLIB

Pandas is a Python library used to work with datasets, providing tools to analyze and manipulate data. Matplotlib is a Python library used to create graphs and visualize data. For this task, a random dataset was used to create a line graph, bar graph and scatter graph. Link of the code alt text alt text alt text

TASK 7: CREATE A PORTFOLIO WEBPAGE

I learned the basics of creating a webpage using HTML and CSS and making it responsive.Portfolio- collection of works, achievements that showcase a person's skills abilities and accomplishments. Link of the code alt text

TASK 8: WRITING RESOURCE ARTICLE USING MARKDOWN

Markdown is a simple markup language used to format plain text, like adding headings, lists, or links, without needing HTML or a text editor. It works the same on any device. I learned how to use Markdown and wrote an article about Chandrayaan-3 with it. Link of the resource articlealt text

TASK 9: TINKERCAD

Tinkercad is an online CAD program that lets users design and modify 3D objects, experiment with circuits, and learn coding with blocks. I learned the basics of Tinkercad, including adding components, connecting wires, and simulating circuits. For this task, I created a radar system using an Ultrasonic sensor to measure the distance to obstacles and a servo motor to rotate the sensor, covering a wider area. Below is the image of my Tinkercad simulation. Link of the task simulation alt textalt text

TASK 10: SPEED CONTROL OF DC MOTOR

  • The speed of a DC motor can be controlled by adjusting the input voltage, and one common way to do this is using a PWM (Pulse Width Modulation) signal where the average value of the input voltage is adjusted by sending a series of ON-OFF pulses.
  • To control the motor's rotation direction, we simply need to reverse the current flow, typically achieved using an H-Bridge. The L298N is a dual H-Bridge motor driver that enables both speed and direction control for two DC motors simultaneously.
  • For this task, I used the L298N motor driver, an Arduino UNO board, and a potentiometer to adjust the speed of the DC motor. alt text

TASK 12: SOLDERING PREREQUISITES

Soldering is essential for connecting electronic components by using a metal called solder to join two metal surfaces both mechanically and electrically. A soldering iron heats the solder, allowing it to flow into the joint between two parts. Wick is a copper braid that helps remove excess solder, while soldering flux is used to clean metal surfaces and remove impurities before soldering.alt text

TASK 14: KARNAUGH MAPS AND DERIVING THE LOGIC CIRCUIT

  • D= Door state
  • 0= Closed
  • 1= Open
  • K= Key state
  • 0= Not pressed
  • 1= Pressed
  • Alarm activates when Door is open (D=1) and key is not pressed (k=0) alt text

TASK 15: ACTIVE PARTICIPATION

I participated in the Generation Tech Hackathon organized by JP Morgan Chase & Co. It was a 12-hour event where we were tasked with designing a web application or an app based on a given problem statement.alt text

TASK 16: DATASHEETS REPORT WRITING

Report on MQ135 Gas Sensor

As part of my learning process, I studied the working principles, features and applications of the MQ135 gas sensor. Download report

Introduction

The MQ135 is a popular gas sensor used to detect a wide range of gases, including ammonia (NH3), sulfur dioxide (SO2), benzene (C6H6), carbon dioxide (CO2), and other harmful gases. It is widely used in air quality monitoring systems, gas leakage detection, and industrial safety applications due to its cost-effectiveness and reliability.alt text

Features of MQ135

  • High sensitivity to ammonia, sulfide, and other harmful gases.
  • Low cost and easy integration with microcontrollers.
  • Wide detection range of gases.
  • Operating voltage: 2.5V to 5V.
  • Fast response and recovery time.

Calibration for Different Gases

The MQ135 sensor requires calibration for accurate gas concentration measurement. The calibration is done by exposing the sensor to known concentrations of gases and recording its resistance (Rs). The sensor's sensitivity to various gases is represented using a relationship between the resistance ratio (Rs/R0) and the gas concentration.

GasCalibration Parameters
Ammonia (NH3)Rs/R0 = 1 at 10 ppm
Carbon Dioxide (CO2)Rs/R0 = 1.5 at 400 ppm
Benzene (C6H6)Rs/R0 = 0.5 at 10 ppm
Methane (CH4)Rs/R0 = 0.6 at 1000 ppm
Ethanol (C2H5OH)Rs/R0 = 0.4 at 100 ppm

Note:

  • Rs is the resistance of the sensor in the presence of the target gas.
  • R0 is the sensor's resistance in clean air.
  • The sensor's datasheet provides these relationships for calibration.

Working Principle

The MQ135 sensor operates based on the change in conductivity of its sensitive material when exposed to gases. The change in resistance is converted to a voltage signal, which is used to estimate gas concentration.

Freundlich Absorption Theorem

The Freundlich Absorption Theorem is used to describe the adsorption of gas molecules onto a solid surface. The adsorption process for MQ135 is represented using a graph where the gas concentration is plotted against the resistance ratio (Rs/R0). alt text

Graph Representation

The graph typically follows the form:

Rs/R0 = k \cdot C^n

Where:

  • Rs/R0 is the resistance ratio.
  • C is the gas concentration (ppm).
  • k and n are constants determined experimentally.

The logarithmic plot for various gases will show linear behavior as per the Freundlich absorption isotherm:

[ \log(Rs/R0) = n \cdot \log(C) + \log(k) ]

Conclusion

The MQ135 is a versatile sensor for detecting a variety of gases. Proper calibration for each gas is crucial for accurate results. Understanding its behavior through Freundlich adsorption graphs aids in developing reliable applications. Due to its affordability and ease of use, the MQ135 is ideal for both academic projects and real-world systems.

TASK 17: INTRODUCTION TO VR

  • Studied about Virtual Reality
  • And differece between VR and AR
  • Its trends in the space and technology stack being developed
  • Also about Indian companies in this space
  • Link of the report alt text

UVCE,
K. R Circle,
Bengaluru 01