
COURSEWORK
| Sidhant Mense | AUTHOR | ACTIVE |

18 / 8 / 2026
Objective: Understand the working of a 3D printer, check out the online resources. Understand what's an STL file, and then learn to slice it. Go through the SOP'S regarding the 3d printer. Learn about bed temperature, infill density and other printer settings. Finally get an STL file from the internet, and slice it and put it for print.
Outcomes and Learnings: I explored the basic concepts of 3D printing and learned how it works, including understanding parameters such as bed temperature and materials like PLA. I used the Thingiverse website to download the modelβs STL file.
After configuring the settings, the model was sliced, which converts the 3D model into multiple printable layers. The estimated printing time was_____ minutes. The printer used for this 3D printing process was the __________ .
Finally, I successfully printed a Batman logo as my 3D printed model.
Objective: Learn what an API is and how it works. Using any API of your choice, build a user interface (web app, mobile app, etc.) to make calls and display information.
Outcomes and Learning: Through this project, I learned about APIs (Application Programming Interfaces). An API acts as an intermediary between digital applications, allowing them to communicate with each other and exchange data, code, and functionality. In this project, I developed a Weather Application that retrieves real-time weather data from the OpenWeather website using its API. The application sends a request to the API, fetches the weather data, and displays the information on the user interface To access the weather data, I used an API key provided by the OpenWeather platform.
Click here to access the API code. image

Objective: Familiarize yourself with GitHub integrated workflows (GitHub actions), Issues, and pull requests with this task. Outcomes and Learnings
Through this task, I learned how to create and delete my own repositories on GitHub. I also learned how to contribute to other people's repositories.
First, I forked the given repository to my GitHub account and then cloned it to my local machine. After cloning the repository, I made the required change in the code by removing the +1 as instructed. I then committed the change and pushed it to my forked repository.
Finally, I created a pull request to submit my changes to the original repository.

Objective: Get familiar with Command lines on Ubuntu and do the subtasks as given on MARVEL website. Outcomes & Learnings: I learned the use of the below commands in Ubuntu:

Objective: 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.
Outcomes & Learning:

Objective: The objective of this task is to understand how NumPy can be used to manipulate matrices and decode a scrambled matrix to reveal a hidden image using visualization with Matplotlib.
Outcomes and Learnings

Objective: Create a website to showcase your portfolio - about yourself, interests, projects, social media profiles and more. It has to be responsive and also pushed to the git repository. CSS can be of your choice and any framework can be used.
Outcomes & Learnings: I have learnt basic CSS and HTML to create a Portfolio website to show information about myself. I hosted my website on Github to make it accessible to all.
https://sid-132006.github.io/portfolio-webpage/

Web development is the process of building websites and web applications that run on the internet. It includes designing, coding, and maintaining websites.
Frontend is what users see on the website.
Backend works behind the scenes.
Languages used:
A full stack developer works on both frontend and backend.
Web development is a powerful skill that allows you to build amazing websites and applications. With practice, anyone can become a web developer.
Objective: 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 motor.

Objective: To understand the working of the ESP32 and create a standalone web server using ESP32 to control an LED connected to its GPIO pins.
Outcomes and Learnings: In this task, I used an ESP32 microcontroller and two LEDs, which were controlled through the Arduino IDE. The first step was to upload the required code to the ESP32. Then, I entered the mobile hotspot Wi-Fi credentials in the code so that the ESP32 could connect to the network. After uploading the code, the ESP32 generated an IP address. By entering this IP address into a web browser, a web page opened where I could toggle the LEDs on and off. Through this task, I learned how ESP32 can be used to create a simple web server and control devices using a web interface.

)Objective: To learn about the soldering equipment and perform basic soldering on a perf board, such as building a simple LED circuit.
Outcomes and Learnings: I soldered a simple LED circuit on a perf board. The soldering iron was set to a temperature of around 300Β°C during the process. This helped me understand how to use soldering equipment and perform basic soldering safely.
)Objective: Design a 555 IC astable multivibrator with 60% duty cycle.
Outcomes and Learnings: I learnt about Integrated Circuits and timer made for electronic circuits using 555 IC. An oscilloscope was used to read the wave form and detect the duty cycle. The duty cycle obtained was 60.22%.
This is the connection that is to be made on the breadboard.
Experimental Setup

Task 13 - 555 IC astable multivibrator with 60% duty cycle Objective: Design a 555 IC astable multivibrator with 60% duty cycle.
Outcomes and Learnings: I learnt about Integrated Circuits and timer made for electronic circuits using 555 IC. An oscilloscope was used to read the wave form and detect the duty cycle. The duty cycle obtained was 60.22%.
This is the connection that is to be made on the breadboard.
Experimental Setup Soldering LED Circuit
Soldering LED Circuit
LED Soldering Setup
K-Map & Deriving Logic Gates β Burglar Alarm Objective: Determine the Karnaugh Map (K-map) and design a burglar alarm using simple logic circuits. The buzzer or LED activates when certain conditions are met. Push buttons can be used to represent the door and key inputs.
Outcomes and Learnings: The burglar alarm system is an electronic circuit that detects unauthorized entry and activates an alarm. This system activates the alarm when the door is open and the key is not pressed.
The alarm works based on the following conditions:
D = 0 β Closed Door D = 1 β Open Door K denotes the Key
K = 0 β Key is not inserted in the door K = 1 β Key is inserted in the door A denotes the Burglar Alarm
A = 0 β Alarm OFF A = 1 β Alarm ON Truth Table Door (D) Key (K) Alarm (A) 0 0 0 0 1 0 1 0 1 1 1 0 From the truth table, the alarm is activated only when the door is open and the key is not inserted.
Karnaugh Map D \ K 0 1 0 0 0 1 1 0 After simplifying the K-map, the Boolean expression is:
A = D Β· K'
Where:
The logic circuit can be implemented using:
One NOT gate One AND gate Steps:
The key input passes through a NOT gate. The door input and inverted key signal are connected to an AND gate. The output of the AND gate activates the alarm (LED or buzzer). Simulation Push buttons are used to represent the door and key inputs. When the door is opened without inserting the key, the alarm (LED or buzzer) is activated.
Using Karnaugh Maps simplifies Boolean expressions and helps design efficient digital logic circuits. In this project, a burglar alarm system was implemented using basic logic gates based on the conditions of the door and key.

To study the datasheet of the LM35 temperature sensor and understand its specifications, working principle, and applications in temperature measurement system.