cover photo

COURSEWORK

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

Gagandeep VkAUTHORACTIVE
This Report is yet to be approved by a Coordinator.

13 / 8 / 2024


Task1) 3D Printing

3D Printers

3D printers are devices that create three-dimensional objects by depositing material layer by layer based on a digital model. The basic operation involves slicing a 3D model into thin layers and then gradually building the physical object by adding these layers on top of each other.

Image

Image from GitHub

Slicer

A slicer translates 3D models into a series of instructions (G-code) that the 3D printer can understand and execute. Slicer software takes into account various parameters, such as layer height, infill density, print speed, and support structures, to generate the optimal toolpaths for creating a physical object layer by layer.

STL File

STL (Standard Triangle Language or Stereolithography) is a file format widely used in 3D printing. It represents the surface geometry of a 3D object using a collection of triangular facets.

G-code File

G-code is a programming language used in 3D printing. G-code instructions control the movements and operations of machines, specifying toolpaths and parameters. In the context of 3D printing, G-code files contain a series of commands that guide the 3D printer's extruder and build platform to create a physical object layer by layer.

3D Printer Terminologies

  • Bed Temperature: The temperature of the print bed or build platform, which helps in the first layer adhesion and overall print stability.
  • Infill Density: The percentage of material used within the interior of a printed object, affecting its strength, weight, and print time.
  • Layer Height: The thickness of each individual layer of filament laid down during the printing process, impacting print resolution and time.
  • Print Speed: The speed at which the 3D printer head or nozzle moves while laying down the filament, influencing the print quality and duration.
  • Support Structures: Additional, often temporary, material printed to support overhanging features during the printing process, which are removed after completion.

Task2)working with github

GIthub:GitHub is a web-based platform that provides hosting for software development version control using Git. It allows developers to:

Collaborate on projects

Track changes to code.

Manage issues

Deploy software

A pull request (PR) in GitHub is a way to propose changes to a repository.
Forking: It refers to creating a copy of some else repository to your github account

Marvel Image

In the above task learnt how to fork a repository and give a pull request. Frist forked the repo and made changes in main.py file,there was error due to presence of +1 then gave a pull request

Task3) soldring prerequisites:

Soldring: a process used to join two or more metal components together by melting and flowing a filler metal (solder) into the joint.

Components required

solder:Solder is a metal alloy used in soldering to join together two or more metal surfaces

soldering iron:A soldering iron is a handheld tool used primarily in electronics and electrical work to heat solder to its melting point

Flux: is a chemical compound used in soldering to facilitate the soldering process by Cleaning Metal Surfaces,Promoting Solder Wetting,

Soldering Wick: is a practical tool usedto remove excess solder or clean up solder joints. Marvel Image

Task4) Thinkercad:

Thinkercad is a software used to design and simulate electronic circuit and 3D models

Marvel Image

In the above task i got familiar with Thinkercad software how to build a circuit and simulate them

Link:Tinkercad Project - Fabulous Rottis

components used:

BreadBoard

Arudino UNO R3

Ultrasonic sensor

Created a circuit to detect obstacle using ultrasonic sensor and arduion By using refrence made all circuit connection and the programmed arudino

Task5) Working with Pandas and Matplotlib

Pandas: It is a python library used for data manipulation and analysis
Matplotlib: It Python library used for creating static, animated, and interactive visualizations.

using these python libraries created a bar graph,line graph, scatter graph using my own data set

Github link: Link

Bar graph

import pandas as pd import matplotlib.pyplot as plt

#Sample data

data = { 'Categories': ['A', 'B', 'C', 'D'], 'Values': [10, 15, 7, 25] }

#Create a DataFrame

df = pd.DataFrame(data)

#Plot a bar graph

plt.bar(df['Categories'], df['Values'], color='skyblue')

#Add title and labels

plt.title('Bar Graph Example') plt.xlabel('Categories') plt.ylabel('Values')

#Show the plot

plt.show()

PlotPY Screenshot

Scatter graph

import pandas as pd import matplotlib.pyplot as plt

#Sample data

data = { 'X': [1, 2, 3, 4, 5], 'Y': [2, 3, 5, 7, 11] }

#Create a DataFrame

df = pd.DataFrame(data)

#Plot a scatter plot

plt.scatter(df['X'], df['Y'], color='orange', marker='o')

#Add title and labels

plt.title('Scatter Plot Example') plt.xlabel('X-axis') plt.ylabel('Y-axis')

#Show the plot

plt.show()

PlotPY Screenshot

Line graph

import pandas as pd import matplotlib.pyplot as plt

#Sample data

data = { 'X': [1, 2, 3, 4, 5], 'Y': [2, 3, 5, 7, 11] }

#Create a DataFrame

df = pd.DataFrame(data)

#Plot a line graph

plt.plot(df['X'], df['Y'], marker='o', color='blue', linestyle='-')

#Add title and labels

plt.title('Line Graph Example') plt.xlabel('X-axis') plt.ylabel('Y-axis')

#Show the plot

plt.show()

PlotPY Screenshot

Task6): Datasheet report writing

L293D:IC designed for driving inductive loads such as DC motors, stepper motors, and solenoids. It can control two DC motors or one stepper motor with bidirectional control.

L293D Motor Driver IC

How It Works:

The H-Bridge configuration of the L293D allows it to control the direction and speed of a DC motor. By applying appropriate logic levels to the input pins (1A, 2A for Motor 1 and 3A, 4A for Motor 2), you can control whether the motor spins forward, backward, or stops. The enable pins (1, 2EN and 3, 4EN) allow you to activate or deactivate each H-Bridge independently.

PWM: PWM in the context of the L293D motor driver IC enables precise speed control of DC motors by modulating the power supplied to them through the enable pins of the IC.
H bridge:An H-bridge is a circuit configuration that allows you to control the direction of a DC motor by toggling the state of four switches,making it a popular choice in robotics, RC vehicles, and other electronic projects where motor direction and speed control are required.

Task7) Speed control of DC motor

Aim was to control speed of a Dc motor using Arduino UNO and L298D

Marvel Image

Components Used :

Arduino UNO

L298N

DC motor

Bread Board

Power supply

Using refrence made circuit connection then programmed arduino and runed the code using potention meter varying potential diffrence controlled the speed of Dc motor

Marvel Image

Task8) LED Toggle using ESP32

ESP32 is a microcontroller integrates Wi-Fi and Bluetooth connectivity along with a variety of peripheral interfaces, making it highly suitable for Internet of Things

Marvel Image

In the task,used ESP32 ,bread board, led's to perform the task using refrence made a circut connection and programed then connected by using hotspot then copied IP adress ,ON/OFF interface appears .Now we can on or off LED's

Task9) Active participation

Marvel Image I participated in event "sprint statergy" conducted by Ecell UVCE In this event problem statement was given and we have presnt a solution to that

UVCE,
K. R Circle,
Bengaluru 01