
COURSEWORK
| Jeevashree Srinivas | AUTHOR | ACTIVE |

3 / 9 / 2025
Learn the working of an API and its applications. Using any API of your choice, build a user interface (web app, mobile app etc.), where you can make calls and then display the necessary information.
Familiarize yourself with GitHub integrated workflows (GitHub actions), Issues, and pull requests with this task. Given below is a git repository, go check it out and then perform the necessary tasks stated in the readme file. Check this link for more info: https://github.com/UVCE-Marvel/git-task
click here to see my pull requestGet familiar with the command line on ubuntu and do the following subtasks:

Dive into the core of machine learning by implementing Linear Regression from scratch using , and compare its performance with the scikit-learn implementation . Use the California Housing dataset to evaluate your model on real-world data.

Create a website to showcase your portfolio - about yourself, interests, projects, social media profiles and more.
Using HTML, CSS and JavaScript, I created my own portfolio webpage that displays information about me.


Click here to view my Git repository containing the files I used for creating my portfolio webpage: Jeevashree's Portfolio
I wrote a resource article on the The Future of Electric Vehicles (EVs): Driving Towards a Sustainable Tomorrow. click here to view the article [[Resource article]]
Create a Tinkercad account, get familiar with the application, understand the example circuits given and simulate a simple circuit using an ultrasonic sensor to estimate the distance between an obstacle and the sensor. Display the results on the serial monitor. Create a radar system utilising an ultrasonic sensor and servo motor to detect objects within a certain range.


| LCD 16 x 2 (I2C) | Arduino UNO |
|---|---|
| VCC | 5V |
| SDA | Blank pin |
| SCL | Blank pin |
| GND | GND |
| Servo Motor | Arduino UNO |
|---|---|
| Ground | GND |
| Power | 5V |
| Signal | Pin 3 |
| Ultrasonic Sensor | Arduino UNO |
|---|---|
| VCC | 5V |
| TRIG | Pin 8 |
| ECHO | Pin 9 |
| GND | GND |
Explore basic techniques for controlling DC motors, understand the control DC motors using the L298N motor driver and the Arduino board. Using an UNO and H-Bridge L298N motor driver, control the speed of a 5V BO motor, try simulating this on tinkercad and then perform it on the hardware, Record videos of you doing the same.
| COMPONENT | QUANTITY |
|---|---|
| Arduino UNO board | 1 |
| L298N Motor driver | 1 |
| DC Motor | 1 |
| VRPS/Battery | 1 |
| Bread board | 1 |

| L298N Motor driver | Components |
|---|---|
| EN A | ~10 of Arduino UNO |
| IN 1 | 8 (i.e. 8th digital pin) of Arduino UNO |
| IN 2 | ~9 of Arduino UNO |
| GND | -ve of 9V power supply |
| 12V | +ve of 9V power supply |
| OUT 1 | 1st terminal of DC motor |
| OUT 2 | 2nd terminal of DC motor |
![]() |
| Potentiometer | Arduino UNO |
|---|---|
| Ground | GND |
| Power | 5V |
| Signal (Central Pin) | A0 |

The speed of a DC motor can be controlled by changing its input voltage. A widely used technique to accomplish this is Pulse Width Modulation (PWM). PWM is a technique in which the average value of the input voltage is adjusted by sending a series of ON-OFF pulses. This average voltage is proportional to the width of the pulses, which is referred to as **Duty Cycle i.e. higher the duty cycle, higher will be the average voltage applied to the DC motor, resulting in an increase in motor speed, similarly, shorter the duty cycle, lower will be the average voltage applied to the DC motor, resulting in a decrease in motor speed. EN A and EN B pins of L298N driver are responsible for speed control of DC motor thus they are connected to the PWM pins of the Arduino board so that PWM takes place.
Learn the working of an ESP32 and create a standalone web server with an ESP32 that controls the LED connected with ESP32 GPIOs. Use the Arduino IDE to code and upload the program to the ESP32. Learn to configure the IDE to upload code to an ESP32.
| Component | Name | Quantity |
|---|---|---|
| 220 Ω resistors | R1 and R2 | 2 |
| ESP32 | U1 | 1 |
| LEDs | D1 and D2 | 2 |
Firstly, the connections are made as shown below. Then the required code is fed into the ESP32 microcontroller, after which we need to enter the mobile hotspot credentials into the code, then upload. After the compilation of the code, we’ll receive an IP address which need to be pasted into the browser, then toggle the LED using the same website.

Learn about the soldering equipment present in our lab, the solder, the soldering iron, soldering wick, flux, etc. Learn to use them and perform basic soldering on a perf board, for example a LED circuit in the presence of a coordinator and document the same.
(image for illustration)

(Before following the first 3 points under ‘Learnings’, the equipments need to be fixed on the perf board ensuring proper orientation…For the MARVEL task, I had to fix an LED and a resistor in series to the perf board, then soldered them to the board. Finally, to check the working of LED, I’d to connect one terminal each of the LED and resistor to a battery)

Design a 555 IC astable multivibrator with 60% duty cycle
| Component | Name | Quantity |
|---|---|---|
| 555 IC Timer | U1 | 1 |
| 0.033 uF | C1, C2 | 2 |
| k | R1 | 1 |
| k | R2 | 1 |
| VRPS – 5V | V1 | 1 |
| The connections are made on the bread board as shown in the circuit diagram below:- | ||
![]() |
1.I learnt the working of 555 IC timer
2. The formula used to calculate the ratio of the resistors to be used while designing an astable multivibrator with given duty cycle is:
where the required duty cycle is 60% i.e. 0.6, thus 2 R1 = R2 is the required relation b/w R1 and R2.
3. The expected duty cycle was 60% but the result I got was just 59.65%.

