2 / 1 / 2025
Through this task, I learned the fundamentals of 3D printing, including how the printer operates and the purpose of STL files in defining 3D object geometry. I understood how to use Creality Slicer to convert STL files into G-code for printing. Additionally, I explored critical printer settings such as bed temperature, infill density, nozzle temperature, and their impact on the print's quality, especially when using PLA material. By studying the SOPs, I learned how to safely and efficiently operate the 3D printer. Finally, by slicing and printing an STL file, I gained hands-on experience with the entire 3D printing workflow, from preparation to printing.
In this task, I learned about what an API (Application Programming Interface) is and how it enables communication between different software applications. In the app, I used JavaScript, HTML, and CSS, but only basic CSS.
In this task, I started by forking the given repository to my GitHub account and cloning it to my computer. Then, I created a new branch called "NiranjanaReddy" to fix an error in the code. The error was caused by a +1
in the main.py
file, so I corrected it. After making the changes, I staged and committed them, then pushed the branch to my forked repository. Finally, I created a pull request to merge my changes into the main branch.
I learned how the Ubuntu command line works. I created a test folder, opened it, and then created 2600 folders as mentioned in the task.
I used the Random Forest Classifier model and predicted the outcome of survival of the remaining passengers aboard the Titanic in the test CSV file and logged the data in a new CSV file.
I created a dataset of Sales and Profit for the first 6 months of the year and plotted the line, bar, and scatter plots. I used Google Colab to plot these graphs.
Using HTML, CSS, and JavaScript, I designed my portfolio website.
I wrote an article about Salt Batteries and how they are a better alternative to regular Lithium-ion batteries. Article
I started by exploring the Tinkercad application, learning how to set up circuits, connect components, and add or edit them as needed. After getting familiar with the basics, I created a new circuit in Tinkercad and simulated the assigned task.
This task helped me understand the basics of controlling DC motors and using an L298N motor driver with an Arduino. I learned how to connect and program the components to control the speed and direction of a 5V DC motor using PWM, a potentiometer, and an H-Bridge circuit.
I learned how to work with the ESP32 microcontroller and its capabilities. I also learned about configuring the Arduino IDE to program the ESP32, which involved installing the necessary board libraries and drivers. I made the connection, copied the code, and uploaded it to the ESP32. I entered the mobile hotspot credentials into the code and changed the baud rate to 115200
. During compilation, an IP Address was generated, which, when pasted into a browser, allowed me to toggle the LED using the website.
I learned how the soldering iron works and other accessories like the sponge, as well as the process of soldering. I then soldered an LED and resistor in series and used a 9V battery to light up the LED.
I understood the working of the 555 timer IC. The task was to design a 555 astable multivibrator with a 60% duty cycle. First, I calculated the ratio of resistors required for designing the astable multivibrator. After 3 failed attempts, on the fourth attempt, I achieved a duty cycle of 60.49%.
In this task, I had to design a burglar alarm. First, I started by finding the results of the truth table. The buzzer is activated when the door is opened in the absence of the key. The burglar alarm is denoted by ‘A’, where 1
means the alarm is activated and 0
means the alarm is off.
The alarm works on the basis of the given truth table:
I successfully completed a course on Siemens NX CAD, gaining foundational knowledge and practical skills in computer-aided design (CAD) using this industry-leading software.
The L293D is a dual-channel H-bridge motor driver IC, capable of controlling two DC motors independently or one stepper motor. Each channel operates as a full H-bridge, allowing motors to run forward, backward, or stop. It supports a variety of loads such as 4 uni-directional DC motors, 2 bi-directional DC motors, 1 stepper motor, solenoids, or inductive loads.
To protect the IC and the circuit from voltage spikes generated when the motor is de-energized, the L293D includes internal kick-back diodes. It operates with motor supply voltages between 4.5V and 36V, making it compatible with most DC motors. It provides up to 1.2A peak current per channel and 600mA continuous current, sufficient for driving small and medium-sized motors.
Pulse Width Modulation (PWM) is a highly efficient method used to control the speed of DC motors by varying the average voltage delivered to the motor. Instead of supplying a constant voltage, PWM rapidly switches the power on and off, creating pulses. The ratio of the "on" time to the total cycle time, known as the duty cycle, determines the effective voltage. A higher duty cycle results in a faster motor speed, while a lower duty cycle slows it down. The frequency of the PWM signal ensures smooth operation without noticeable jerks.
An H-Bridge is an electronic circuit used to control the direction of rotation of a DC motor. It consists of four switches, typically transistors or MOSFETs, arranged in an "H" configuration. By selectively closing these switches, the current can flow through the motor in either direction, enabling forward or reverse rotation. For example, activating one diagonal pair of switches drives the motor forward, while activating the opposite diagonal pair reverses its direction. Turning off all switches stops the motor, and activating both switches on the same side can apply a braking effect.
Virtual Reality is the simulation experience that lets people interact with a computer-generated environment. This experience occurs through immersive hardware in which head-mounted displays (HMDs), gloves, or motion trackers are used. With VR, the surroundings are completely replaced by a virtual world to create an enhanced sensory-rich experience commonly utilized for gaming, training, healthcare, and entertainment purposes.
Important Characteristics of VR:
Augmented Reality (AR) overlays digital information and virtual objects onto the real world. Unlike VR, AR enhances the physical world by superimposing computer-generated visuals, sounds, or other sensory data through devices such as smartphones, AR glasses, or tablets.
Important Characteristics of AR:
Feature | Virtual Reality (VR) | Augmented Reality (AR) |
---|---|---|
Environment | Fully synthetic, replaces the real world | Real-world environment enhanced digitally |
Immersion | High – Users are fully immersed | Partial – Users remain in their real environment |
Hardware | Requires HMDs, gloves, motion trackers | Requires smartphones, AR glasses, or tablets |
Applications | Gaming, training simulations, therapy | Retail, real estate, healthcare, education |
Interaction | Fully interactive in virtual space | Interaction with virtual objects in real-world locations |