cover photo

COURSEWORK

Skanda's CL-CY-001 course work. Lv 2

Skanda GowdaAUTHORACTIVE

Common Task Report

22 / 4 / 2023


The Level 1 common tasks were the pre-requisites to next level tasks. This provided me a whole new experience of learning new basic stuffs in different domains and gave me a basic idea of creating a real world projects and how things work. From learning to solder an LED bulb to making my own CV website, I expanded my knowledge vastly in other domains too. The following contains a brief description of the tasks:

TASK-1: 3D Printing

The main objective of this task is to understand the working of a 3D printer by using the given resources and to print out a 3D model.

I have printed a Batman Ring, I took its STL file from Thingiverse and modified the dimensions based on my requirement using Creality slicer and transferred it to an SD card. Later the SD card was inserted into the 3D printer and it started printing. The bed temperature and time requirements for printing model was be decided by Creality. After the print is finished, I removed support structures that were used and also polished the object to give it a smooth finish.Image : https://github.com/Skanda-gowda/3D-model/blob/main/3D%20model.jpeg'

TASK 2: APIs

APIs ( Application Programming Interface) are mechanisms that enable two software components to communicate with each other using a set of definitions and protocols. Here the objective of this task is to build an API of my choice to display necessary information.

I learnt how rapid API works, where we can find, test and connect to thousands of API's by using API key. I created an account on OpenWeatherMap and got API key there. Then I created a website using HTM SS and JSON. I used bower JSON to manage and install client side libraries. After making website I had put API key in the code authorisation and fetched the details from OpenWeather API. Now anyone can access the API and get the details about Temperature, humidity, windspeed, sunrise and sunset timings by entering the place name.

Code: https://github.com/Skanda-gowda/apimarvel.git

TASK 3: Working with Github

The objective of this task was to understand Github actions, issues, and pull requests. Also I was given with a simple task in that to debug the error in the given Github repository.

To start with the task, firstly I forked the MARVEL repository to my Github account using git clone command in cmd.

git clone https://github.com/UVCE-Marvel/git-task

Since access to the main repository was restricted it has to be forked to make a changes in code. I found an error and debugged the code and proposed to the main project through a pull request.

The changes done and the debugged code has been given in the following git:

https://github.com/Skanda-gowda/git-task.git

TASK 4: Familiarize with Command Line on Ubuntu.

The aim of this task was to understand the applications of different commands on Ubuntu

From this task I learnt about usage of Ubuntu OS on windows and the applications of different commands like mkdi ouc ch at etc. The main task was to create a folder and in that folder create two files, concatenate those files and display the content in a single file. Later I was supposed to create 2600 folders in that folder.

Following are the commands I have used to perform this task:

Initially as I am using Ubuntu on windows I used the following command to navigate through C drive on windows

  • cd /mnt/C/
  • mkdir skanda - To create a folder named Skanda in C drive
  • cd skanda - To change directory to skanda
  • echo >skanda - To create a file named skanda
  • echo >nithin- To create a file named nithin
  • echo 'Skanda and Nithin' > nithin - To write content nithin file
  • echo 'are best friends' > skanda - To write content in skanda file
  • cat nithin skanda - To concatenate two files and to display output on screen
  • mkdir m90{1..2600}- To create 2600 folders at a time
  • ls - To list all the files and directories

All the images are in this git: https://github.com/Skanda-gowda/ubuntu.git

TASK 5: Create a Portfolio Webpage.

The objective of this task was to build a responsive portfolio website.

I have built the portfolio website using HTM SS and Javascript. It is a basic website which contains details about me and skills I possess. I have even implemented the Javascript to redirect that page to my social media page when corresponding social media link is clicked. I have also created a git repository and officially hosted the website through Github.

Website link: https://skanda-gowda.github.io/marvel-portfolio/

TASK 6: Tinkercad.

The main aim of this task was to create a tinkercad account, get familiar with the application, to build a basic circuit to estimate the distance between an obstacle and the sensor and to display the results on a LCD screen.

Tinkercad is a software tool that allows users to design and simulate electronic circuits. It is a web-based platform that provides a user-friendly interface and a range of electronic components that can be used to create circuits. With Tinkercad, users can drag and drop components onto a virtual breadboard and connect them using wires.

Here a circuit has been built to estimate the distance between the obstacle and the sensor. By following the instructions in the resource article, the connections are made, the code is taken from it and it is compiled and uploaded to the Arduino R3 board to obtain the output.

The components used are:

1.Arduino Uno R3 board

2.Ultrasonic sensor (HC-SR04)

3.16×2 LCD I2C Display

4.Jumper Wires

Video of working of circuit has been uploaded in the following git:

https://github.com/Skanda-gowda/tinkercadd

TASK 7: LED Toggle Using ESP32

The objective of this task was to learn the working of ESP32 and to create a standalone webserver with an ESP32 to control the LED connected with ESP32 GPIOs .

First I made the circuit connections as shown in reference using necessary components. Then connected ESP32 board to PC via micro USB cable. Next selected ESP32 board and COM port in Arduino IDE . Used the code given in reference and pasted it in Arduino IDE to implement it. Uploaded the code to ESP32 by clicking upload button in IDE. Once done with uploading, we will get IP address . By opening that IP address in a browser we will be able to control the LED's state using buttons in webserver.

The components used are:

  1. ESP32 development board
  2. 2x 5mm LED
  3. 2x 330 Ohm Resistor
  4. Breadboard
  5. Jumper wires

The code used and images of this task: https://github.com/Skanda-gowda/toggle

TASK 8: Soldering Prerequisites

The main aim of this task was to learn about soldering equipment and to perform basic soldering on a perf board.

Soldering is the process of joining two or more electronic parts together by melting a filler element called solder, around the connection. The soldering process involves heating the surfaces to be joined and melting the solder, which is then allowed to cool and solidify, creating a strong and durable joint. Firstly I inserted the leads of the LED into the holes of the circuit board. Flipped the board over and bended the leads outward at a 45′ angle. Turned soldering iron on and kept it to 400’C. Later applied the soldering to the joint. Removed the soldering iron and allowed it to cool.

Images of this task: https://github.com/Skanda-gowda/soldering.git

TASK 9: Active Participation

I have always actively participated in most of the technical events and fests conducted in our college.

  • Volunteer- Volunteered for Impetus 22.0
  • Organizer- Organized an event called Tech Inspire in Inspiron 22.0
  • Winner- Won 1st place in A NFTeam event in Inspiron 22.0
  • Course- Completed a 7-days bootcamp on Artificial Intelligence by Devtown

Certificates: https://github.com/Skanda-gowda/active.git

UVCE,
K. R Circle,
Bengaluru 01