cover photo

COURSEWORK

Amisha's IOT-001 course work. Lv 1

Amisha BagiAUTHORACTIVE
This Report is yet to be approved by a Coordinator.

Amisha Bagi's Report

2 / 1 / 2025


1. 3D Printing

I was enthusiastic about 3D Printing and learnt the basics Creality Slicer software and utilizing PLA(Ploy Lactic Acid) filament. The technology used in Marvel labs is SLA(stereolithography). Slicer converts the model into a series of thin layers and produces a G-code file containing instructions tailored to specific type of 3D printer. I downloaded STL file and sliced it with proper dimensions. The printer is kept at constant temperature. Here is my model.

guitar


2. API

API stands for Application Programming Interface and developed an open weather API after generating API key. In this project, I used HTML, CSS and Java script to display current weather conditions, temperature, humidity, wind speed and pressure.

https://github.com/bagi-amisha123/weatherapp

bagalkot


3. WORKING WITH GITHUB

I familiarized with github workflows and learnt to create and pull repositories. I forked the repository and cloned it and removed +1 error from the main.py file. Finally issued a pull request to adapt change in the code

github1 hubgit1


4. WORKING WITH UBUNTU

Ubuntu allows users to interact through the command line interface. The steps followed

  1. Created text folder using mkdir test
  2. Changed directory to text folder using cd test
  3. Created a blank file using touch blankfile.txt
  4. Listed the file using 'ls' and generated 2600 unique folders within the test directory
  5. Concatenated the two files and displayed on the terminal.

1ubuntu

ubuntu2


5. PANDAS AND MATPLOTLIB

I launched Jupyter notebook in Anaconda Navigator and given path in VS code text editor and written a code. After that, I imported Pandas and Matplotlib python libraries. Pandas is used for data manipulation and Matplotlib is used for visualization. In this task, I wrote a code to plot line graph, and bar graph by giving specific values.

linegraph2 scattergraph2


6. CREATE A PORTFOLIO

I created my first portfolio website using HTML and CSS. Here is my code link.

https://github.com/bagi-amisha123/amisha-portfolio

portfolio2


7. WRITING RESOURCE ARTICLE USING MARKDOWN

Markdown is used with plain text to add formatting elements (headings ,URLs, images) without the use of HTML tags. Here is my article.

https://hub.uvcemarvel.in/article/20b905c7-99ae-48ea-a475-a7cc4ce8ec0b


8. TINKERCAD

I created a tinkercad account and learnt how to use the application. I built a Radar System circuit using an ultrasonic sensor and servo motor to detect objects within certain range and stimulated it. The servo motor rotates the sensor to cover a wider area, providing a simple direction mechanism after giving simple code to it.

tinkercad2 https://www.tinkercad.com/things/bLotSemd7Lq-radar-communication


9. CONTROL OF DC MOTOR

The speed of the DC motor can be controlled by varying the input voltage and the method used is Pulse Width Modulation(PLM). I uploaded the code in Arduino uno through Arduino IDE before connections and made the circuit connections with relevant circuit diagram. I learnt how to control the sped and direction of DC motor by L298N motor driver, Arduino uno.

https://youtu.be/cMqcSZsT0Vw dcmotor


10. LED TOGGLE USING ESP32

ESP32 is a microcontroller, which supports wireless connectivity. After uploading the code to Esp32, I connected LEDs, resistors, and ESP32 on the breadboard. I entered my IP address and password which displayed on the serial monitor, controlled LED states and performed toggling. I learnt how to use the application in other IoT projects.

https://youtube.com/shorts/s420kw6RiE8.mp4


11. SOLDERING

With the help 0f the coordinator, I learnt to use soldering equipment in the lab such as soldering iron, solder and flux and how to desoldered it. In this task, I soldered a Resistor and LED using perf board and lit it up with the battery.

solder


12. MULTIVIBRATOR 555 TIMER IC

Using 555 timer IC in the astable mode. The circuit was designed with a ratio 2:1 and with capacitors to get a duty cycle of more than 58.9%. I rigged up the circuit on the breadboard and connected it to the DSO using probes and observed the output waveform.

555timercircuitdiagram 555timer-copy


13. KARNAUGH MAPS and DELIVERING THE LOGIC GATES

I derived the truth table for XOR gate which resembles the situation and derived a K-map. I designed a circuit using XOR gate. The buzzer will activate only when the door is open and the key pressed or the key not pressed and the door will be closed.

truthtable kmap2 https://www.tinkercad.com/things/epFc4ZjJoLv-karnaugh-map


14.ACTIVE PARTICIPATION

I have participated in KAGADA 2024 in POSTER PRESENTATION track on the topic called "THE FUTURE INDIA". It was a great experience and came to know about other technological tools to solve the problems. The certificate is given below:

participation


15. VIRTUAL REALITY

Virtual reality is an artificial environment that is created with software and presented to the user and accepts it as a real environment. I experienced virtual reality through two of five senses sight and sound. I was happy to experience the virtual reality in solar system.

vr


16. DATASHEET REPORT WRITIMG

The key integrated circuits (ICs) used within L298D are:

  1. L293: L293D is a variant of 293 motor driver and it typically integrates the functionality of four H-bridge circuits. The L293 can drive small motors and provide an interface for controlling them using low-power control singals.
  2. Diodes for back EMF Protection: The L293D includes internal diodes for back electromotive force(EMF) protection, which help protect the IC from voltage spikes caused by the inductive load(motor windings).

l298module

H bridge circuit inside L298D: The internal H-bridge circuits use four transistors(Q1,Q2,Q3, and Q4) respectively. Q1 and Q2 are the top resistors and Q3 and Q4 are bottom transistors(NPN and MOSFETs).By controlling the inputs (IN1, IN2) to the base/gate of these transistors, the direction of current flow through the motor is controlled.

  1. H-bridge configuration in L298D allows bidirectional control of the motor(forward and reverse).
  2. The Enable pins (EN! and EN2) allow for speed control through PWM.
  3. The input pins (IN1,IN2 for Motor A and IN3 for motor B) controls the motor's direction.

hbridgemotor

To use PWM with L298D we need to

  1. connect ENA and ENB pins to a PWM capable pin on microcontroller (e.g. Arduino)
  2. Set the IN1,IN2,IN3,and IN4 pins to the desired logic levels to control the motor direction.
  3. Use the PWM signal on the ENA and ENB pins to control the motor speed.

UVCE,
K. R Circle,
Bengaluru 01