cover photo

COURSEWORK

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

Mahima SudarshanAUTHORACTIVE
This Report is yet to be approved by a Coordinator.

GENERIC TASKS

2 / 1 / 2025


Task 2: API

API stands for application programming interface. By doing this task I have learnt how an API works. Using open weather api I designed a weather app which shows the temperature and humidity of the city entered by the user. Screenshot-2024-12-08-at-6-59-23-PM.png Screenshot-2024-12-08-at-6-52-38-PM.png Screenshot-2024-12-08-at-6-55-37-PM.png Screenshot-2024-12-08-at-6-56-53-PM.png

Task 3: Working with Github

I familiarised myself with GitHub integrated workflows (GitHub actions), Issues, and pull requests with this task. I was able to access the given git repository, check it out and then perform the necessary tasks stated in the readme file. Screenshot-2024-12-10-at-9-52-51-PM.png Link to github: https://github.com/MahimaSudarshan/git-task/blob/MahimaSudarshan-patch-1/mahimaUpdate

Task 4: Get familiar with the command line on ubuntu and do the following subtasks

I understood the command line on ubuntu and was able to do the following tasks

● Create a folder named Marvel.

● cd into that folder.

● Create a blank file without using any text editor.

● list the files in that folder

● create 2600 folders in this folder where each folder is named like . For example, M90 or B56.

● concatenate two text files containing any random text and display them on the terminal. Ubuntu-1.jpg Ubuntu-2.jpg Ubuntu-3.jpg Ubuntu-4.jpg

Task 5: Kaggle Contest

I made a kaggle account, and completed the titanic competition. I familiarised myself with how the Kaggle platform works. This competition required me to use machine learning to create a model that predicts which passengers survived the Titanic shipwreck. Screenshot-2024-12-10-at-9-58-36-PM.png link: https://www.kaggle.com/code/mahimasudarshan/titanic-survivors

Task 6: Working with Pandas and Matplotlib

Using pandas and matplotlib, and a dataset of my choice, I plotted a line graph, bar graph, and scatter plot.

Values for plotting the graphs : Screenshot-2024-12-09-at-12-36-20-AM.png Screenshot-2024-12-09-at-12-38-24-AM.png

Line graph: Screenshot-2024-12-09-at-12-39-56-AM.png

Bar graph: Screenshot-2024-12-09-at-12-40-40-AM.png

Scatter graph: Screenshot-2024-12-09-at-12-41-34-AM.png Screenshot-2024-12-09-at-12-42-09-AM.png Screenshot-2024-12-09-at-12-42-46-AM.png Link to access the code: https://github.com/MahimaSudarshan/matplotlib/blob/main/python%20visualisation.ipynb

Task 7: Create a Portfolio Webpage

I learnt how to create a website to showcase my portfolio - about myself, my interests, projects, social media profiles and more. It has been pushed to a git repository. CSS was the framework I used Screenshot-2024-12-11-at-12-36-07-AM.png Screenshot-2024-12-11-at-12-36-21-AM.png Link to access the code: https://github.com/MahimaSudarshan/Webpage-portfolio

Task 9: Tinkercad

I learnt to create simulations using tinkercad. First I created a tinkercad account, and then simulated a simple circuit using an ultrasonic sensor to estimate the distance between an obstacle and the sensor. I created a radar system utilising an ultrasonic sensor and servo motor to detect objects within a certain range. The ultrasonic sensor emits sound waves and measures the time taken for them to bounce back, while the servo motor rotates the sensor to cover a wider area, providing a simple yet effective detection mechanism. Screenshot-2024-12-28-at-1-29-44-PM.png

Link to view simulation: https://www.tinkercad.com/things/5rsAYupF3ka-ultra-sonic-radar-?sharecode=XQBIhnkBuvNOnnSDzexU6u-cjPoQY6lr5yk_rsLr5TY

TASK 11: LED Toggle Using ESP32

The ESP32 is a low-cost, low-power microcontroller with built-in Wi-Fi and Bluetooth connectivity. It's designed for use in mobile devices, wearable electronics, and IoT applications. I designed a circuit using ESP32 to control two LED light bulbs. For this I had to create a standalone web server with an ESP32 that controls the LED connected with ESP32 GPIOs. I also used the arduino IDE to code and upload the program to the ESP32. led-1.jpg led2.jpg led3.jpg led4.jpg

Task 12: Soldering prerequisites

From this task I learnt about the soldering equipment present in our lab, the solder, the soldering iron, soldering wick, flux, etc. I also learnt how 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. soldering-1.jpg soldering-2.jpg soldering-3.jpg

Task 13: 555 Timer astable

I designed a 555 astable multivibrator with duty cycle 60% by connecting the circuit on a breadboard and thereby observed the square wave output on a DSO. After calculation the ratio between R1 and R2 should be 1:2.

Circuit: 555-1.jpg

Output obtained on DSO: 555-2.jpg

Task 14: Karnaugh Maps and Deriving the logic circuit

For 4 cases, based on door lock/open and key pressed/not pressed I determined the karnaugh map to make a burglar alarm using simple logic circuits and a truth table. Screenshot-2024-12-28-at-12-10-05-AM.png Screenshot-2024-12-28-at-12-12-32-AM.png

UVCE,
K. R Circle,
Bengaluru 01