cover photo

COURSEWORK

B's IOT-001 course work. Lv 1

B GuruprasadaAUTHORACTIVE
This Report is yet to be approved by a Coordinator.

# Guru's Level 1 report

2 / 1 / 2025


Task 1:3D Printing

  • I have learned about 3 D printing process and understood about STL file and how to slice it using platform like Ultimaker Cura. Finally generated G-code and placed it to printing using Ender printer.

3D Printing Key Features

  • Common Printer Types:
    • Ender
    • Creality
  • Printing Process:
    • STL File: 3D model data in a standard file format.
    • G-code: Instructions for the 3D printer to move and extrude filament.

Key Printing Settings

  • Material: PLA (Poly-Lactic Acid) - a common, easy-to-use thermoplastic.
  • Bed Temperature:
    • Recommended range: 50°C - 60°C.
    • May be printed without a heated bed.
  • Nozzle Temperature:
    • Recommended range: 180°C - 220°C.
    • Controls the melting of filament for extrusion.

image

image

Task 2:API

  • I have followed procedure to create Application programming interface web app using languages like HTML,CSS, JAVASCRIPT and I implemented it in code editor by fetching weather information from API key.

image

Click here for code(https://github.com/Guruprasada2004/API-app/blob/main/app.html)

Task 3: Getting familiarised with the command line on Ubuntu

  • I have been understood basic command lines of Ubantu OS and also learnt other command lines for windows like Command prompt.

Ubuntu Commands and Learnings

This below keys outline some basic commands learned in Ubuntu:

1. Creating a Folder:

  • Command: mkdir test
  • Explanation: Creates a new folder named test in your current directory.
  • Syntax: mkdir foldername

2. Changing Directory:

  • Command: cd test
  • Explanation: Navigates into the folder named test.
  • Syntax: cd foldername

3. Creating a Blank File:

  • Command: touch blank.txt
  • Explanation: Creates a new empty file named blank.txt.
  • Syntax: touch filename.extension

4. Listing Files:

  • Command: ls
  • Explanation: Displays a list of all files and folders in the current directory.
  • Syntax: ls

5. Creating Multiple Folders Sequentially:

  • Command: mkdir M{0001..2600}
  • Explanation: Creates 2600 folders named M0001, M0002, ..., M2600 within the current directory.
  • Syntax: mkdir initial_of_filename{first_value..end_value} (replace initial_of_filename with the desired prefix)

6. Concatenating Text Files:

  • Example:
    • Create two files: blank.txt and blank2.txt.
    • Write "123" in blank.txt and "456" in blank2.txt.
  • Command: cat blank.txt blank2.txt > combined.txt
  • Explanation: Combines the contents of blank.txt and blank2.txt into a new file named combined.txt. The > operator redirects the output to the specified file.
  • Syntax: cat file1.ext file2.ext > output_file.ext (replace output_file.ext with the desired name for the combined file)

Additional Notes:

  • These commands are case-sensitive.
  • For more information and advanced usage of these commands, refer to the Ubuntu documentation.

image

Task 4: Writing Resource Article using Markdown

  • Using markdown I wrote an article regarding semiconductor field that reflect the present scenario of INDIA, through GitHub.
  • In this task I have been followed some basic markdown syntax and learnt to use the syntax and also got familiar to the GitHub .

image Click here to see article

Task 5:Tinkercad

  • Created a tinkercad account, got familiar with the application, understood the example circuits given and simulated a simple circuit using an ultrasonic sensor to estimate the distance between an obstacle and the sensor and displayed the results on the serial monitor.
  • Also Created a radar system utilising an ultrasonic sensor and servo motor to detect objects within a certain range. The ultrasonic sensor emits sound waves and measures the time taken for them to bounce back, while the servo motor rotates the sensor to cover. image image

Task 6 : Speed Control of DC Motor

  • Explored basic techniques for controlling DC motors, understood the control DC motors using the L298N motor driver and the Arduino board. Using an UNO and H-Bridge L298N motor driver, controlled the speed of a 5V BO motor, tried simulating this on tinkercad and then performed it on the hardware. *Initially I have trouble sooted some problems with code execution and after few hours I got the specific code and run the code to operate dc motor.

image

image

Task 7:LED Toggle Using ESP32

  • Learnt the working of an ESP32 and created a standalone web with an ESP32 that controls the LED connected with ESP32 GPIOs. Used the arduino IDE to code and uploaded the program to the ESP32.
  • Along with this I have worked on same task with ESP-IDF Platform.

image image

Task 8: Soldering Prerequisites.

  • Learnt about the soldering equipments, the solder, the soldering iron, soldering wick, flux, etc. Also got to use them and performed basic soldering on a perf board.

image image

Task 9 : Designing a 555 astable multivibrator

  • I have Designed a 555 astable multivibrator with duty cycle 60% and rig up the circuit on a breadboard, by using the probes also observed the output of circuit on the DSO.
  • I have been tried different ways to configure the circuit and get the output waveforms.

image image

Task 10:Karnaugh Maps and Deriving the logic circuit

  • For 4 cases, based on door close/open and key pressed/not pressed, determined the karnaugh map and made a burglar alarm using simple logic circuit of AND gate. The buzzer or led blinks when door is closed and key is not pressed, the situation suggest the house Or Godown that is secured under this condition.

image image image

Task 11:Active Participation and Learning

  • I have been participated in Automation 2.0,a two day hands on iot workshop organized by BMSCE IEEE PES and Sensor Concil.

The key take aways are as follows:

❖ Internet of Things- Basics, Architecture and Applications ❖ Introduction to Microcontroller and ESP ❖ ESP-IDF Platform ❖ Installation of ESP-IDF ❖ Understanding ESP-IDF Components ❖ Hands-on session on ESP-IDF ❖ Introduction on Smart Parking System ❖ Introduction on IoT Cloud

  • I have actively participated as a volunteer for MARVEL Open day 2024 also enjoyed with peers. Also learnt how to make projects with specific ideas.

image image

Task 12 : Datasheets report writing

  • Topics: L293D motor driver

The Device is a monolithic integrated high voltage, high current four channel driver designed to accept standard DTL or TTL logic levels and drive inductive loads (such as relays solenoides, DC and stepping motors) and switching power transistors.

To simplify use as two bridges each pair of channels is equipped with an enable input. A separate supply input is provided for the logic, allowing operation at a lower voltage and internal clamp diodes are included.

image image image Internal Structure The L293D is composed of several internal components:

  • Darlington Transistor Pairs: Each output channel utilizes a Darlington pair of to provide high current gain and drive the motor.
  • Input Buffers: These buffers isolate the input signals from the internal circuitry and provide high noise immunity.
  • Enable Inputs: These inputs allow for individual control of each pair of output channels.
  • Output Clamp Diodes: These diodes are connected across the output transistors to suppress inductive spikes.

H-Bridge Configuration

The L293D can be configured in an H-bridge configuration to control the direction of a DC motor. By appropriately switching the transistors in the H-bridge, the motor can be driven in either direction.

PWM Control

Pulse Width Modulation (PWM) can be used to control the speed and direction of the motor. By varying the duty cycle of the PWM signal, the average voltage applied to the motor can be adjusted, thereby controlling its speed.

Thank you for going through the report😊

UVCE,
K. R Circle,
Bengaluru 01