cover photo

COURSEWORK

Nitin's AIR-001 course work. Lv 1

Nitin shatkarAUTHORACTIVE
This Report is yet to be approved by a Coordinator.

GENERIC TASKS

23 / 12 / 2024


Task 1: 3D Printing

This task involved exploring the basics of 3D printing, including understanding how 3D printers work and the role of STL files in the process. I learned to use slicing software like Ultimaker Cura to convert STL files into G-code for printing. I also studied key printer settings such as bed temperature and nozzle temperature. Finally, I downloaded an STL file, sliced it, adjusted the settings, and prepared it for printing, gaining hands-on experience with the entire process.
I 3d printed an atom shaped pendent whose 3d printing time was 32 minutes. For more insights, check out this video: 3D Printing Basics.

Task 2 : API

Joke App Report

Here’s what I did: I built a simple web app to fetch and display jokes dynamically.

  • API Integration: Used JokeAPI to fetch random jokes based on categories like Programming.
  • Frontend: Designed a clean UI with HTML, CSS, and JavaScript.
  • Functionality:
    • Dropdown for categories and a "Get Joke" button.
    • Dynamic updates to display jokes (single-line or two-part).
    • Added error handling for API failures.

Outcome: Created a functional, interactive joke app that works seamlessly.

Check it here

Task 3: Working with GitHub

GitHub Workflow Report

Here’s what I did:

  1. Implemented a Function:

    • Created an add function in Python to sum two integers.
  2. Wrote Test Cases:

    • Added test cases to verify the function for positive, zero, and negative inputs.
    • Example: add(3, 5) returned 8, and all tests passed.
  3. GitHub Workflow:

    • Cloned the repository and worked directly on the master branch.
    • Pushed changes to the remote repository and verified updates.

Git Task Repository

Task 4: Command Line on Ubuntu

In this task, I learned basic Ubuntu command line operations. I created a folder named aviation and added a blank file using mkdir and touch commands. I created 2600 folders with alternating names using a loop. Then, I created two text files (file1.txt and file2.txt) with random text and concatenated them using the cat command. This helped me get familiar with folder creation, file manipulation, and text operations in the terminal.

Video Link

Task 6: Working with Pandas and Matplotlib

Data Visualization with Pandas and Matplotlib

I worked on a project where I used Pandas to manipulate data and Matplotlib to create graphs for better data analysis. The goal was to visualize trends and relationships in a dataset covering revenue, profit, and expenses from 2010 to 2015.

Tools Used:

  • Pandas for data manipulation.
  • Matplotlib for plotting graphs.

Dataset:

The data covers Revenue, Profit, and Expenses ,i just used some random data examples to do this task , as there is no connection of this data to reallity ,just tried to show consistent growth in both revenue and profit.

Graphs Created:

  1. Line Graph (Revenue vs. Profit): Both showed an upward trend, highlighting a positive relationship between the two.
  2. Bar Graph (Revenue vs. Expenses): A side-by-side comparison for each year, showing that revenue always outpaced expenses.
  3. Scatter Plot (Profit vs. Revenue): A clear linear correlation between the two, with higher revenues leading to higher profits.

Insights:

  • Revenue and profit both increased over the years.
  • Revenue consistently exceeded expenses.
  • There’s a clear link between higher revenue and higher profits.

Conclusion:

This task helped me gain practical experience in using Pandas and Matplotlib for data analysis and visualization. It emphasized how important visualizing data is for spotting trends and making informed decisions.

The code is available on GitHub: GitHub Repository Link

Task 7: Create a Portfolio Webpage

Creating a Portfolio Webpage

For Task 7, I created a personal portfolio webpage to showcase my skills, interests, and contact details. The webpage is designed to be responsive, so it looks great on any device, from mobile phones to desktops. I used custom CSS for a clean and professional look.

Key Features:

  1. Responsive Design: Adjusts automatically for optimal viewing on different screen sizes.
  2. Sections:
    • Header: Includes a welcoming message and navigation links.
    • About Me: A brief introduction about my interests in data science and problem-solving.
    • Contact Information: My email address for easy contact.
    • Footer: A simple copyright notice.
  3. Navigation: Simple navigation bar for quick access to sections like "About Me" and "Contact Info."

Hosting and Version Control:

I’ve hosted the webpage on GitHub Pages and used Git for version control. The portfolio is available on GitHub for anyone to view.

You can check out my portfolio at portfolio link.

Conclusion:

This task helped me build a simple yet professional webpage to display my skills and contact info. Hosting it on GitHub ensures that it's easy to access and track updates.

Task 8: Writing Resource Article Using Markdown

UAVs in Agriculture: Overview

UAVs revolutionize farming with precision agriculture, crop monitoring, and water management using technologies like multispectral imaging, LiDAR, and AI.

Challenges: Regulations, high costs, data management.
Future: Autonomous drones, IoT integration, advanced analytics.

Check the full article: GitHub Repo

Task 9: Tinkercad

I worked on a project using Tinkercad to create a simple radar system. The main goal was to understand how ultrasonic sensors and servo motors work. Here’s the story:

First, I set up a Tinkercad account and learned how to build circuits. I started with an ultrasonic sensor connected to an Arduino to measure distances by sending out pulses and timing their return. Then, I added a servo motor to rotate the sensor, simulating the radar scanning effect. The sensor took distance measurements at various angles (0° to 180°), detecting objects within its range.

I tested the whole setup by simulating it in Tinkercad, and it worked perfectly, with the radar rotating and displaying distance readings of obstacles.

Here are some demo videos of the setup: Video 1 and Video 2.

Task 10: Speed Control of DC Motor

In this project, I explored how to control the speed of a 5V DC motor using an L298N motor driver and an Arduino UNO. The goal was to understand PWM (Pulse Width Modulation) and simulate the system on Tinkercad before testing it with real hardware. Here’s the story:

I started by learning about the L298N motor driver, which controls both the direction and speed of motors. I connected the motor to the driver, using the Arduino to control the direction and speed through input pins and a PWM-capable pin for the speed control.

The circuit was first simulated on Tinkercad, where I wrote code to adjust the motor speed by changing the PWM duty cycle. After successful simulation, I built the circuit using real hardware. The motor's speed was controlled by varying the PWM values (from 0 to 255) and using a potentiometer for real-time adjustments.

Check out the video demo of the working setup: Video Link.

Task 11: LED Toggle Using ESP32

I worked on a project using an ESP32 to create a simple web server that can control an LED via a web interface. Here’s the breakdown:

I first set up the Arduino IDE to work with the ESP32 and installed the necessary libraries for Wi-Fi. Then, I wrote code to set up a web server directly on the ESP32, enabling it to connect to a local Wi-Fi network and serve a web page with buttons to control the LED.

Once the LED was connected to one of the GPIO pins, I created a simple HTML interface that let users toggle the LED ON or OFF by pressing buttons. After uploading the code to the ESP32 and powering it up, I accessed the web interface by entering the ESP32's IP address in a browser, and successfully controlled the LED remotely.

Here’s a demo video of the project in action: Video Link.

Task 12: Soldering Prerequisites

This was all about learning soldering basics and soldering a LED on a perf board. Here's how it went:

First, I got familiar with the tool that is the soldering iron to melt solder. Once I understood these, I prepared a perf board and soldered an LED on it.

The fun part was soldering! I heated the soldering iron and carefully soldered the LED onto the board. I made sure not to use too much solder to avoid common beginner's mistakes and followed safety precautions throughout.

Here's a visual representation of soldering basics: Soldering.

Task 13: Design a 555 Astable Multivibrator

555 Timer Square Wave Generator

I worked on creating a 555 astable multivibrator to generate a square wave with a 60% duty cycle. The circuit was built using R1 = 10kΩ, R2 = 20kΩ, and C1 = 10µF. The setup was assembled on a breadboard, and the output was tested using a Digital Storage Oscilloscope (DSO).

The observed duty cycle was 56.92% instead of the targeted 60%, despite adjustments. The task helped me understand the relationship between resistors, capacitors, and duty cycle in waveform generation.

Captured waveform:
Square wave at 56.92% duty cycle

Task 15: Active Participation

Report: Marvel Open Day Participation

Marvel Open Day Participation
Presented my Lie Detector Project at Marvel Open Day and received the certificate of participation.

View Certificate

Task 16: Datasheets Report Writing

L293D Motor Driver Summary

The L293D is a versatile H-Bridge motor driver used for DC and stepper motors, supporting bidirectional control and PWM-based speed adjustment. It operates at 4.5V–36V with a 600mA continuous current capacity.

You can check the full report here.

Task 17: Introduction to VR

For a detailed comparison of Virtual Reality (VR) and Augmented Reality (AR), including their definitions, key differences, and trends in the industry, please refer to the full report. The report also highlights some notable Indian companies in the VR/AR space and explores how these technologies are evolving. Generative AI was not used in this task. For all the information, check the full report here.

Domain-Specific Tasks

Task 1: History of Aviation + Quiz

Aviation has come a long way from the ancient dreams of flight. While early cultures used myths and simple devices like kites, the real breakthroughs started in the 19th and 20th centuries. Leonardo da Vinci had visions of flying machines, but it was the Wright Brothers who made history in 1903 with the first controlled flight. Later, pioneers like Charles Lindbergh and Amelia Earhart pushed the boundaries, with Lindbergh making the first solo nonstop transatlantic flight and Earhart being the first woman to fly solo across the Atlantic. Fast forward to the mid-20th century, and jet engines revolutionized aviation, making planes faster and more efficient. Supersonic flight became a reality with the Concorde in the '70s, capable of flying over twice the speed of sound. Today, aircraft like the Boeing 787 and Airbus A350 are marvels of engineering, offering better fuel efficiency and longer ranges. Behind every aircraft are key components like the fuselage, wings, engines, tail, and cockpit, each playing a vital role in making flight possible. Throughout history, the goal has always been to overcome challenges like gravity and air resistance, and thanks to innovators and engineers, modern air travel continues to evolve.

Task 2: Simulation Flying

In this task, I explored drone operations using a simulator, focusing on key UAV configurations, flight dynamics, and environmental factors. Drones, like quadcopters, hexacopters, fixed-wing UAVs, and hybrid designs, vary depending on their use, with quadcopters being the most common. I also learned how factors like wind, temperature, altitude, and weather conditions influence drone performance. The simulator helped me practice basic maneuvers like takeoff, landing, yaw, pitch, roll, and hovering.

Task 3: Design an Airfoil in Fusion 360

In this task, I designed an airfoil using the NACA 4412 coordinates in Fusion 360, focusing on both traditional and composite materials. The design aimed to generate at least 5 newtons of lift at a wind speed of 25 m/s. The NACA 4412 airfoil was chosen for its balanced aerodynamic properties, including a 4% camber and 12% thickness. I used a spline tool to accurately plot the coordinates and created two versions of the airfoil: one with wood and one with aluminum composite materials.

The wooden airfoil generated 45 newtons of lift at 25 m/s, while the aluminum composite airfoil generated 78 newtons, showcasing the advantages of composite materials in terms of strength and weight efficiency. Both airfoils met the required lift specifications, but the composite version demonstrated better performance due to its superior material properties.

This task helped deepen my understanding of airfoil design, material selection, and how they impact lift generation in real-world applications. The design and simulation process, using Fusion 360 and Fusion CFD, provided valuable insights into aerodynamic principles and their practical applications for UAV and aircraft design.

You can explore the detailed CFD simulation results in the linked GitHub repository: GitHub Repo.

Simulation
Wooden Airfoil
Aluminum Composite Airfoil

UVCE,
K. R Circle,
Bengaluru 01