cover photo

COURSEWORK

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

RamachandraAUTHORACTIVE
work cover photo
This Report is yet to be approved by a Coordinator.

11 / 9 / 2025


TASK 2:- API

Crop Data Fetching from the Self-Made Backend Web App

Project Overview

This is a simple Crop Data Fetching Application that allows users to search for crop information and view details dynamically using a self-made backend API developed in Spring Boot.

⚡ Technologies Used

  • HTML: For the web page structure
  • CSS: For styling the application
  • JavaScript: For API calls, event handling, and DOM manipulation
  • Spring Boot API:
    • Custom backend API built to fetch crop-related data
    • Provides structured responses in JSON format (crop name, type, price, availability, etc.)

Screenshot 1


TASK 1:- 3D Printing

In this task, I learned how 3D printing works and explored different technologies like *FDM, **SLA, etc., with a focus on *FDM technology using a Marvel 3D printer.
I also learned to slice an STL file using Ultimaker Cura.

✅ Key Points

  • STL file: 3D model format for printing.
  • Slicing: Downloaded a snowflake model from Thingiverse and sliced it using Ultimaker Cura.
  • Printer Settings for PLA:
    • Nozzle Temperature: 180°C – 220°C
    • Bed Temperature: 55°C – 70°C
    • First Layer Cooling: No
    • Layer Cooling: 100%

🎯 Outcome

Successfully sliced the STL file and attempted to print a UNICORN model under coordinator supervision, but unfortunately, the print did not complete successfully.


TASK 3:- Working with GitHub

GitHub is a platform that uses Git, a version control system, to help developers manage code, collaborate, and track changes in projects.

Key Concepts in GitHub

1.Repository A storage space for code and project files.

2.Branch A separate line of development that allows multiple people or ideas to develop independently.

3.Commit Records specific changes made to the code, providing clarity and history for future reference.

4.Pull Request A request to merge changes from one branch into another, facilitating collaboration and code review.

5.Fork A personal copy of someone else’s repository for experimenting without affecting the original project.

6.Clone A local copy of a repository that allows developers to work offline.

GitHub Screenshot


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

  • Learned fundamental command prompts commonly used in the Ubuntu Linux terminal.
  • Created a directory named test using the command: mkdir test.
  • Moved into the newly created folder using: cd test.
  • Created an empty file called blankfile.txt without opening any text editor by executing: touch blankfile.txt.
  • Displayed the list of files and directories within the folder using: ls.
  • Automated the creation of 2600 uniquely named folders inside the test15 directory by running the loop:
    for i in {1..1300}; do mkdir "U$i" "A$i"; done.

 Screenshot


Task 7: Create a Portfolio Webpage

✅ Objective

Designed a personal Portfolio Webpage to present my skills, projects, and showcase my design approach and technical proficiency.

⚡ Key Points

  • The website is responsive and designed using HTML and CSS.
  • The code was pushed to a GitHub repository for version control and hosting.
  • Hosted live using GitHub Pages.

🌐 Links

Portfolio Screenshot


TASK 8: Writing Resource Article using Markdown

Markdown is a lightweight markup language for creating formatted text using a text editor.

Markdown is an easy-to-use markup language that is used with plain text to add formatting elements (headings, bulleted lists, URLs) to plain text without the use of a formal text editor or the use of HTML tags.

The Unsung Heroes – How ECE Powers Our Connected World

Key Highlights

  • Communication Networks: Building the next generation of 5G/6G networks, satellite internet, and advanced infrastructure.
  • Consumer Electronics: Designing energy-efficient processors, smart displays, and wearable devices.
  • Medical Devices: Creating remote monitoring systems, biosensors, and AI-assisted diagnostics.
  • Smart Cities: Integrating IoT sensors, AI-based traffic management, and edge computing solutions.
  • Emerging Technologies: Innovating quantum communication, neuromorphic chips, and sustainable electronics.

Article Link


Task 9: Tinkercad - Ultrasonic Sensor

✅ Components Required

  1. Ultrasonic Distance Sensor (4-pin)
  2. Arduino Uno R3
  3. Micro Servo

⚡ Task Overview

The distance between the ultrasonic sensor and an object is calculated based on the time it takes for the reflected ultrasonic wave to reach the sensor.

📏 Formula Used

d = s ⋅ t

Where:

  • d = Distance between the object and the ultrasonic sensor
  • s = Speed of the ultrasonic wave signal
  • t = Time taken by the reflected signal to reach the receiver

💻 Code Link Radar System

Ultrasonic Sensor Output


Task 10: Speed Control of DC Motor Using L298N Driver

✅ Objective

Control the speed of a 5V DC motor using Arduino and the L298N Motor Driver.

⚡ Outcome and Learning

The speed of the DC motor is controlled by varying its input voltage using Pulse Width Modulation (PWM).

  • PWM (Pulse Width Modulation) adjusts the average voltage applied to the motor by sending a series of ON-OFF pulses.
  • The Duty Cycle determines the average voltage:
    • Higher duty cycle → Higher average voltage → Faster motor speed
    • Lower duty cycle → Lower average voltage → Slower motor speed

This experiment helped me understand how PWM controls motor speed in embedded systems using Arduino and motor drivers.

Watch the video


Task 11: LED Toggle Using ESP32

✅ Overview

The ESP32 is a powerful microcontroller with built-in Wi-Fi and Bluetooth, making it ideal for IoT projects.
LEDs can be connected to ESP32’s GPIO pins, and their ON/OFF state can be controlled remotely via a web interface using an IP address.

⚡ Steps I Followed

1.Connected the *ESP32, **LEDs, and *resistors on a breadboard.

2.Uploaded Arduino code containing my mobile hotspot details to the ESP32 using Arduino IDE.
The ESP32 displayed an IP address on the serial monitor.

3.Accessed the IP address via my phone’s browser and controlled the LED toggle (ON/OFF) remotely.

Watch the Video


Task 12: Soldering Prerequisites

✅ Definition

Soldering is the process of joining electronic components by melting a filler metal (solder) to create a permanent electrical and mechanical connection.

⚡ Key Components

1.Soldering Iron Tool used to heat the solder. 2.Solder Metal alloy (tin-lead or lead-free) that melts to form the connection.

3.Flux Chemical cleaner that prevents oxidation and ensures a good connection.

📋 Uses in Prototype Development

  • Assembling prototypes using *sensors, *microcontrollers (e.g., Arduino, Raspberry Pi), and Wi-Fi/Bluetooth modules.
  • Connecting sensors to circuit boards for data collection.
  • Fixing broken connections or upgrading devices and equipment.

image image


This task helped me understand wireless control of hardware using ESP32 and basic IoT concepts.

Task 13: 555 Astable Multivibrator

✅ Overview

The 555 timer IC is a versatile component used for timing, pulse generation, and oscillator applications.
In astable mode, the 555 timer generates a continuous square wave output without requiring an external trigger.

⚡Working Principle

-Pins 2 and 6 are connected together, allowing the circuit to retrigger itself in every cycle, making it a free-running oscillator.
-The capacitor C charges through both resistors *R1 and R2, and discharges only through *R2 (connected to discharge terminal pin 7).

⏱ Timing Calculations:

  • Charge Time
    The time required to charge the capacitor is given by the formula:
    [ t_{charge} = 0.693 \times (R1 + R2) \times C ]

  • Discharge Time The time required to discharge the capacitor is given by the formula:
    [ t_{discharge} = 0.693 \times R2 \times C ]

  • Duty Cycle (Mark-to-Space Ratio):
    Ratio of resistor R2 to resistor R1, controlling the ON/OFF ratio of the output waveform.

⚡ Outcome

We attempted the setup multiple times but didn’t get the correct output initially.
Finally, we obtained the correct output after swapping the positions of the two capacitors (C2 ↔ C3). image image


Task 14: Karnaugh Maps and Deriving the Logic Circuit

✅ Overview

A Karnaugh Map (K-Map) is a graphical tool used to simplify Boolean algebra expressions.
It helps in minimizing logical expressions by visually organizing combinations of inputs and outputs.

We considered 4 cases based on the following inputs: -Door (D): -Locked → D = 0
-Open → D = 1

-Key (K):
-Not Pressed → K = 0
-Pressed → K = 1

🎯 Objective

Design a burglar alarm system (output A) that activates (blinks LED or sounds a buzzer) based on the door and key conditions.

⚡ Approach

1.Created a truth table for all combinations of Door (D) and Key (K), and corresponding Output (A). 2.Constructed the Karnaugh Map based on the truth table. 3.Simplified the Boolean expression using the K-Map to derive the minimal logic circuit.

This task enhanced my understanding of logic minimization and designing efficient digital circuits.

img


Task 15: Active Participation

✅ Overview

I actively participated in the CodeFury 8.0 Hackathon organized by IEEE UVCE Computer Society, held on 22nd, 23rd, and 24th August, 2025 at ART PARK, IISc.

🎯 Problem Statement

Our team selected a real-world problem faced by farmers struggling with high costs when selling their produce.
We collaboratively created a web page solution to help farmers get better market access and reduce costs.

🚀 My Contribution

  • Contributed to the design and planning of the web page.
  • Structured content to make the web page easy to navigate and informative.
  • Designed the UI layout focusing on simplicity and usability.

img


Task 17: Introduction to Virtual Reality (VR)

What is Virtual Reality?

Virtual Reality (VR) is a technology that creates an immersive 3D environment, allowing users to interact with digital worlds using devices like VR headsets and motion controllers.

⚡ VR vs. AR

  • VR (Virtual Reality): Fully immerses the user in a simulated environment.
  • AR (Augmented Reality): Overlays digital elements onto the real world.

TASK 18: Sad Servers – Command Line Murders

Used Linux commands to troubleshoot the case and identify the culprit. Extracted clues, investigated suspects, checked vehicle records, and verified memberships. The solution, Joe Germuska, was written to ~/mysolution and verified with md5sum. All tasks completed successfully.

Main Commands Used and Their Purpose

CommandPurpose
grepSearch for specific text patterns inside files
headShow the first N lines of a file
tailShow the last N lines of a file
catDisplay the full contents of a file
echoOutput text and write it to a file
md5sumCompute the MD5 checksum of a file to verify correctness

img


Here’s your updated document with Task 19 added in the same format as your other tasks 👇


Task 19: Web Application – Annadatha

Overview

During the CodeFury 8.0 Hackathon, our team developed a web application named Annadatha. The platform acts as an intermediate bridge between farmers and retailers, reducing middlemen costs and ensuring fair pricing for both parties.

⚡ Tech Stack Used

  • Spring Boot (Backend) – To handle REST APIs and business logic.
  • React (Frontend) – For building a responsive and user-friendly interface.
  • IBM DB2 (Database) – For efficient and scalable storage of crop and user data.

🎯 Key Features

  • Farmers can list their produce along with quantity and expected price.
  • Retailers can browse available crops and directly connect with farmers.
  • Data is stored securely in IBM DB2 and fetched via Spring Boot APIs.
  • React frontend ensures smooth navigation and dynamic updates.

Outcome

The project provided a working prototype of a farmer–retailer marketplace, showcasing how technology can empower farmers by giving them direct market access and better profits.

Annadatha Screenshot


UVCE,
K. R Circle,
Bengaluru 01