cover photo

COURSEWORK

Asshray's EV-RE-001 course work. Lv 2

Asshray SudhakarAUTHORACTIVE

Asshray's EV-RE Level 1 Report, Part-1

7 / 7 / 2024


TASK 1: 3D Printing

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. Learn about bed temperature, and other printer settings. Finally get an STL file from the internet, and slice it and put it for print.

Outcomes & Learnings:

  1. PLA (Poly-Lactic Acid) is the most used material for 3D printing, it is derived from renewable feedstock like corn and sugarcane also it breaks down thousands of times faster than other petroleum-based plastics.
  2. Bed temperature: PLA/PLA+ can be printed on an unheated bed, for best results we recommend and a bed temp of between 50°C - 60°C.
  3. PLA prints best when rapidly cooled with the aid of your extruder's fan. This will ensure a clean, crisp layers with neat details. For the best surface resolution possible, set the extruder fan speed to 100%.
  4. Printing Speed: printing at 55mm/s or slower yields great results. It represents for us the sweet spot between print speed and achieving great surface resolution.
  5. Post Printing Procedures:
    a. Joining 3D printed parts:
    Cyanoacrylate glue (superglue) or two-stage epoxies are a great choice when joining PLA parts.
    b. Painting:
    Almost all 3D printed parts (with the exception of Nylon and PETG) can be easily painted.
    c. Sanding PLA parts with progressively finer grades of sandpaper can result in super smooth surface finishes, but sanding process should be done slowly to prevent parts from breaking and melting because of the friction.

Below is the image of my 3D printed model, I printed a Pokemon called Ninetales:


TASK 2: API

Objective: Learn the working of an API and its applications. Using any API of your choice, build a user interface (web app, mobile app, etc), where you can make calls and then display the necessary information. An example weather app is given below, using the open weather API.

Outcomes & Learnings:


TASK 3: Working with Github

Objective: Familiarize yourself with GitHub integrated workflows (GitHub actions), Issues, and pull requests with this task. Given below is a git repository, go check it out and then perform the necessary tasks stated in the readme file as given in the MARVEL website.

Outcomes & Learnings:

  1. I learned about and made myself familiar with the Github environment.
  2. I learned how to create & delete my own repositories.
  3. I learned how to make changes in others repositories and push it back to them.
  4. I forked the given repository into my repository and then cloned the repository, in order to complete the given specified marvel task,

Click here to access the changes I’ve done


TASK 4: CMD lines on Ubuntu

Objective: Get familiar with the command line on ubuntu.

Methodology:
1. Give the commands as given in the below image to create 2600 files in a folder named, ‘test’:

2. Give the commands used in the below image to concatenate: Outcomes & Learnings:
I learned the use of the below commands in Ubuntu:

1.To create a folder named test: mkdir test
{ cmd to create the folder is: mkdir foldername}

2.To change directory (cd) into that folder: cd test
{cmd for cd into the folder is: cd foldername}

3.To create a blank file without using any text editor: touch blank.txt
{cmd to create a file: touch filename.extension}

4.To list the files in that folder: ls
{cmd to list the files in a folder: ls}

5.To create 2600 folders in this folder where each folder is named like. For example, M0001-M2600: mkdir M{0001..2600}
( cmd to create N folders within another folder in a series: mkdir initial of file name{firstvalue..endvalue} )

6.To Concatenate two text files:
Example: Create a file named blank.txt & another file named blank 2.txt, within file 1 write 123 & within file 2 write 456.
Now, to concatenate these 2 files use the cmd: cat blank.txt blank2.txt
{cmd to concatenate 2 files is: cat file1.ext file2.ext}


TASK 5: Kaggle Contest

Objective: Make a Kaggle account, visit the website, complete the competition & participate in the Titanic ML competition – the best, first challenge for you to dive into ML competitions and familiarize yourself with how the Kaggle platform works. The competition is simple: use machine learning to create a model that predicts which passengers survived the Titanic shipwreck.

Outcomes & Learnings:

  1. Click here to access the code I used to make the ML model to predict the survival rate of Titanic passengers. My public score is 0.775511, and my leaderboard position is 9493.


TASK 6: Working with Pandas and Matplotlib

Objective: Using pandas and matplotlib, and a dataset of your choice, plot a line graph, bar graph, and scatter plot.

Outcomes & Learnings:
I learned how to plot the below graphs using Matplotlib & use the programs as given in the below image to obtain the respective graphs:
Click here to view these codes:

  1. Line Graph:
  2. Bar Graph:
  3. Scatter Graph:

TASK 7: Portfolio Webpage

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, HTML and a bit of JavaScript to create a Portfolio website to show information about myself. This website I made can also toggle between light and dark mode.

Click here to view the files I used for making my webpage.


TASK 8: Writing Resource Article using Markdown

Objective: Write a technical resource article on a topic of your choice and post it on the MARVEL website. Refer to the linked article for further details.

Outcomes & Learnings:

My technical article is about converting heat energy from railway tracks to electricity using thermo electric generators (TEGs), which work on the principle of seebeck effect.

Click here to veiw it


To continue reading my report (Task 9-16) click here

UVCE,
K. R Circle,
Bengaluru 01