
COURSEWORK
| Srujan K S | AUTHOR | ACTIVE |

15 / 3 / 2026
To understand the working of a 3D printer and learn about STL files and slicing.
3D printing is a process of creating objects layer by layer using a digital model.
An STL file contains the 3D design of the object to be printed.
Slicing converts the STL file into G-code using software like Ultimaker Cura or Creality Slicer.
This task helped in understanding 3D printing, STL files, and basic printer settings.
An API (Application Programming Interface) allows different software applications to communicate with each other and exchange data.
The objective of this task is to understand how an API works and to build a simple user interface that fetches and displays data from an API.
OpenWeather API is used to get real-time weather information such as temperature, humidity, and weather conditions.
APIs make it easy for applications to share data and functionality. In this task, a simple weather app was created using the OpenWeather API to display weather information.

The objective of this task is to understand how GitHub works, including GitHub Actions, Issues, and Pull Requests.
Successfully explored the GitHub repository and understood how to work with GitHub workflows, issues, and pull requests.
This task helped in learning the basic workflow of GitHub and how collaboration is done using repositories.

Learn basic Ubuntu command line operations.
mkdir testcd testtouch file.txtlsmkdir A{1..100} B{1..100}cat file1.txt file2.txtThis task helped understand basic file and folder commands in Ubuntu terminal.

The objective of this task is to understand the core concept of machine learning by implementing Linear Regression from scratch and comparing its performance with the scikit-learn implementation.
The California Housing dataset was used to train and evaluate the model. This dataset contains information about housing prices and related features.
Both models produced similar predictions. The scikit-learn model performed slightly better because it is optimized and widely tested.
This task helped in understanding how Linear Regression works internally and how machine learning libraries simplify the implementation process.
.jpeg?raw=true)
This task focuses on solving a visual puzzle using Python libraries such as NumPy and Matplotlib. The objective is to decode a scrambled matrix and reveal the hidden image.
After decoding the matrix and plotting it with Matplotlib, the hidden image is successfully revealed.
This task helps in understanding matrix manipulation using NumPy and visualization using Matplotlib. It demonstrates how data can be transformed into meaningful visual information.

The objective of this task is to create a personal portfolio website that showcases information about myself, my interests, projects, and social media profiles.
In this task, I created a responsive portfolio webpage. The website includes sections such as About Me, My Interests, Projects, and Social Media Links. CSS was used to style the webpage and make it responsive for different devices.
The portfolio website was successfully created and uploaded to the GitHub repository. It displays personal details, projects, and links to social media profiles in a clean and responsive layout.
This task helped me understand how to build a personal portfolio website and publish it using GitHub.
Tinkercad is an online simulation platform developed by Autodesk that allows users to design 3D models and simulate electronic circuits. It is widely used by beginners to learn electronics and Arduino programming without using physical hardware.
A servo motor is a rotary actuator that allows precise control of angular position. In this project, the servo motor rotates the ultrasonic sensor from one side to another to scan a wider area
Using Tinkercad, a simple radar system was simulated using an ultrasonic sensor and a servo motor. The system detects objects and displays the distance on the serial monitor, demonstrating the basic working principle of radar-based object detection.
.jpeg?raw=true)
To control the speed of a DC motor using an Arduino UNO and L298N motor driver.
The speed of the DC motor was successfully controlled using Arduino and the L298N motor driver through PWM signals.
This experiment demonstrated how PWM signals from Arduino can control the speed of a DC motor using an H-Bridge motor driver.

To understand the working of the ESP32 and create a standalone web server that can control an LED connected to the ESP32 GPIO pins.
The ESP32 successfully hosts a web server, allowing the user to turn the LED ON and OFF through a web browser.
To learn about basic soldering equipment and perform simple soldering on a perf board.
A simple LED circuit was successfully soldered on the perf board.

To design and implement a 555 timer astable multivibrator with a duty cycle of 60% and observe the output waveform using a Digital Storage Oscilloscope (DSO).
The NE555 timer is configured in astable mode to generate a continuous square wave.
The resistors and capacitor determine the frequency and duty cycle of the output waveform.
The output waveform observed on the DSO is a square wave with approximately 60% duty cycle.
The 555 astable multivibrator circuit was successfully designed and tested. The output waveform was observed on the DSO and the duty cycle was approximately 60%.

To use a Karnaugh Map (K-Map) to derive a logic expression and design a simple burglar alarm circuit.
The system considers two inputs:
The alarm (LED/Buzzer) turns ON when the door is opened without pressing the key.
| Door (D) | Key (K) | Alarm (A) |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
| D\K | 0 | 1 |
|---|---|---|
| 0 | 0 | 0 |
| 1 | 1 | 0 |
A = D · K'
Where:
The circuit uses:
The door input goes to the AND gate, while the key input passes through a NOT gate before entering the AND gate.
The burglar alarm activates only when the door is opened and the key is not pressed.

An Electronic Speed Controller (ESC) is a device used to control the speed, direction, and braking of an electric motor. ESCs are commonly used in drones, RC cars, robotics, and electric vehicles.
| Parameter | Description |
|---|---|
| Device Name | Electronic Speed Controller (ESC) |
| Input Voltage | 7.4V – 14.8V (2S–4S LiPo Battery) |
| Continuous Current | Up to 30A |
| Control Signal | PWM (Pulse Width Modulation) |
| Application | Drones, RC vehicles, robotics |
The ESC receives a PWM signal from a receiver or microcontroller.
Based on this signal, the ESC adjusts the power delivered to the motor.
| Pin | Function |
|---|---|
| Red | Power Supply (+V) |
| Black | Ground (GND) |
| Yellow/White | Signal (PWM Input) |
| Motor Wires | Connected to Motor |
Electronic Speed Controllers are essential devices for controlling motor speed in many modern electronic systems such as drones and robotics. They provide efficient and precise motor control.