27 / 12 / 2024
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.
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. Check this link for more info: https://github.com/UVCE-Marvel/git-task
Update main.py by JithaJ-21 · Pull Request #149 · UVCE-Marvel/git-task
Get familiar with the command line on ubuntu and do the following subtasks: 1. create a folder named test. 2. cd into that folder. 3. create a blank file without using any text editor. 4. list the files in that folder 5. create 2600 folders in this folder where each folder is named like. For example, M90 or B56. 6. concatenate two text files containing any random text and display them on the terminal.
Using pandas and matplotlib, and a dataset of your choice, plot a line graph, bar graph, and scatter plot.
I learned how to plot the below graphs using Matplotlib & use the programs to obtain the respective graphs:
1. Line graph
2. Bar graph
3. Scatter graph
Create a website to showcase your portfolio - about yourself, interests, projects, social media profiles and more.
I’ve created my portfolio webpage using basic HTML and CSS coding
Click here to view my Git repository containing the files I used for creating my portfolio webpage: PORTFOLIO-WEBPAGE/PORTFOLIO WEBPAGE at main · JithaJ-21/PORTFOLIO-WEBPAGE
Write a technical resource article on a topic of your choice and post it on the MARVEL website.
View my work here-Jitha's resource article
Create a Tinkercad account, get familiar with the application, understand the example circuits given and simulate a simple circuit using an ultrasonic sensor to estimate the distance between an obstacle and the sensor. Display the results on the serial monitor. Create a radar system utilising an ultrasonic sensor and servo motor to detect objects within a certain range.
LCD 16 x 2 (I2C) | Arduino UNO |
---|---|
VCC | 5V |
SDA | Blank pin |
SCL | Blank pin |
GND | GND |
Servo Motor | Arduino UNO |
---|---|
Ground | GND |
Power | 5V |
Signal | Pin 3 |
Ultrasonic Sensor | Arduino UNO |
---|---|
VCC | 5V |
TRIG | Pin 8 |
ECHO | Pin 9 |
GND | GND |
My simulated circuit: https://www.tinkercad.com/things/kitUfQOw6sU-ultrasonic-expt
Explore basic techniques for controlling DC motors, understand the control DC motors using the L298N motor driver and the Arduino board. Using an UNO and H-Bridge L298N motor driver, control the speed of a 5V BO motor, try simulating this on tinkercad and then perform it on the hardware, Record videos of you doing the same.
COMPONENT | QUANTITY |
---|---|
Arduino UNO board | 1 |
L298N Motor driver | 1 |
DC Motor | 1 |
VRPS/Battery | 1 |
Bread board | 1 |
PINS OF L298N MOTOR DRIVER
(NOTE: EN pins should be compulsorily connected to PWM(~) pins of Arduino board whereas IN pins can be connected to any pins (including PWM pins) of the Arduino board)
L298N Motor driver | Components |
---|---|
EN A | ~10 of Arduino UNO |
IN 1 | 8 (i.e. 8th digital pin) of Arduino UNO |
IN 2 | ~9 of Arduino UNO |
GND | -ve of 9V power supply |
12V | +ve of 9V power supply |
OUT 1 | 1st terminal of DC motor |
OUT 2 | 2nd terminal of DC motor |
(NOTE: Ground, Power & Signal pins of potentiometer should always be connected to GND, 5V and any analog pin, resp., of Arduino UNO board)
Potentiometer | Arduino UNO |
---|---|
Ground | GND |
Power | 5V |
Signal (Central Pin) | A0 |
The speed of a DC motor can be controlled by changing its input voltage. A widely used technique to accomplish this is Pulse Width Modulation (PWM). PWM is a technique in which the average value of the input voltage is adjusted by sending a series of ON-OFF pulses. This average voltage is proportional to the width of the pulses, which is referred to as Duty Cycle i.e. higher the duty cycle, higher will be the average voltage applied to the DC motor, resulting in an increase in motor speed, similarly, shorter the duty cycle, lower will be the average voltage applied to the DC motor, resulting in a decrease in motor speed.
EN A and EN B pins of L298N driver are responsible for speed control of DC motor thus they are connected to the PWM pins of the Arduino board so that PWM takes place.
Learn the working of an ESP32 and create a standalone web server with an ESP32 that controls the LED connected with ESP32 GPIOs. Use the Arduino IDE to code and upload the program to the ESP32. Learn to configure the IDE to upload code to an ESP32.
Component | Name | Quantity |
---|---|---|
220 Ω resistors | R1 and R2 | 2 |
ESP32 | U1 | 1 |
LEDs | D1 and D2 | 2 |
Firstly, the connections are made as shown below. Then the required code is fed into the ESP32 microcontroller, after which we need to enter the mobile hotspot credentials into the code, then upload. After the compilation of the code, we’ll receive an IP address which need to be pasted into the browser, then toggle the LED using the same website.
Learn about the soldering equipment present in our lab, the solder, the soldering iron, soldering wick, flux, etc. Learn to use them and perform basic soldering on a perf board, for example a LED circuit in the presence of a coordinator and document the same.
(image for illustration)
(Before following the first 3 points under ‘Learnings’, the equipments need to be fixed on the perf board ensuring proper orientation…For the MARVEL task, I had to fix an LED and a resistor in series to the perf board, then soldered them to the board. Finally, to check the working of LED, I’d to connect one terminal each of the LED and resistor to a battery)
(My work)
View PART 2