A brief layout of some of projects are provided below-
Undergrad Project
Zinc Blende type structure of LaP
The FP-LAPW-DFT method based on density functional theory has been applied in order to investigate the electrical, magnetic, and optical properties of LaP materials. Using both GGA and mBJ approximations, the RS and ZB type structures of LaP were scrutinized. It was found that with the mBJ approach, LaP's ZB type structure presented a direct band gap of approximately 2.25 eV in its ferromagnetic phase. Due to its characteristics as a semiconductor, LaP can be utilized in modern technologies, like rechargeable batteries and memory cards, as well as alloys and superconductors. The optical properties, such as refractive index, dielectric function, and conductivity of LaP have been studied and valuable information has been revealed. The energy-reflectivity graph confirmed that the ZB type structure of LaP has strong energy levels and it can act as an efficient reflector of UV light. The absorption coefficient graph, additionally, showed that LaP has both visible and infrared optical gains, which make it suitable for a wide range of optoelectronic applications .
The final paper can be found here .
Personal Projects
The Line Follower Robot Module is a design specifically created to enhance student understanding and comprehension in robotics. It is a hands-on module that provides students with opportunities to learn about basic concepts and principles of robotics through designing and building a line following robot.
This module emphasizes the application of STEM (Science, Technology, Engineering, and Mathematics) concepts to real-life scenarios. It provides students with a hands-on opportunity to apply their problem-solving, critical thinking, and technical skills in creating an autonomous robot.
The module includes various elements such as coding, circuit design, and mechanical engineering. This comprehensive approach to the module enables the students to develop interdisciplinary skills and gain practical experience in robotics.
The line following robot is designed to detect the difference between the floor and the black or white line. The robot then follows the line while avoiding obstacles in its path. Students will begin with the basics of electronics and programming, learning how to program microcontrollers, and construct a working robot.
Overall, the Line Follower Robot Module is designed to promote creativity, teamwork, and problem-solving skills while educating students in robotics. The module aims to bridge the gap between theoretical learning and practical application by providing students with an opportunity to apply what they have learned in class to real-life scenarios. The module has been specifically designed to make learning robotics fun and engaging for students of all ages and levels.
In this line follower robot, we use IR transmitters and receivers (photodiodes). They are used to send and receive the lights. When IR rays fall on a white surface, it is reflected towards IR receiver, generating some voltage changes.
When IR rays fall on a black surface, it is absorbed by the black surface, and no rays are reflected; thus, the IR receiver doesn’t receive any rays.
In this project, when the IR sensor senses a white surface, an Arduino gets 1 ( HIGH ) as input, and when it senses a black line, an Arduino gets 0 ( LOW ) as input. Based on these inputs, an Arduino Uno provides the proper output to control the bot.
Step by step guide to make a line follower robot using a microcontroller and L298N:
Step 1: Gather Required Components
The components you will require include:
-Arduino board
- L298N motor driver
-IR sensors (2 or 5, depending on your project design)
- Robot chassis
- Two DC motors
- Wires and breadboard
- Battery pack or power source
- Wheels
Step 2: Assemble the Robot Chassis
The first step is to assemble the robot chassis, which will provide a surface for mounting the motors, wheels, and other components. There are various forms of robot chassis available, and you can utilize any design that suits your needs.
Step 3: Install the Motors
Next, install the DC motors in the chassis. These will power the robot's movement. You will require additional tools and components such as motor mounts and motor brackets to install the motors correctly.
Step 4: Install the Wheels
Attach the wheels to the motors, making sure they turn freely and smoothly.
Step 5: Install L298N motor driver
Attach the L298N motor driver to the chassis, and then connect the motors to the appropriate pins on the driver. The driver will allow you to control the direction and speed of both motors.
Step 6: Connect the IR Sensors
Connect your IR sensors to the Arduino board. Depending on your project design, you may require two or five sensors. Attach the sensors to the front of the robot to detect the line you desire it to follow.
Step 7: Test the Sensors
Test each sensor to make sure they work as required by pointing the sensors towards a surface that offers a dark and light contrast. Adjust the sensitivity of the sensors as required. Also, ensure that the sensors successfully detect the line and are stable.
Step 8: Code the Arduino
Upload the code to your Arduino using the Arduino IDE. The code should instruct the robot to follow the line based on the input provided by the IR sensors.
Step 9: Test the Robot
Test the robot on a surface that has the line you desire it to follow. Then, switch on the power and let the robot follow the line.
In summary, after assembling the robot chassis, installing the parts and testing, the final step is to code the Arduino board to allow the robot to follow the line using the IR sensors.
The idea of using soccer game for promoting science and technology of artificial intelligence and robotics was presented in the early 90s of the last century. Researchers in many different scientific fields all over the world recognized this idea as an inspiring challenge. Robot soccer research is interdisciplinary, complex, demanding but most of all, fun and motivational.
This robot can play soccer by dribbling and kicking a ball, though not as good as Messi or Ronaldo. It is controlled using a smartphone with wireless bluetooth connection which enables you to make many of them and have a robot soccer match!
This project uses the Mediatek Linkit ONE as it's control centre. It is connected to a bluetooth module which receives data from a smartphone and then sends it to the chip which then processes it and does a task accordingly. For movements, the robot uses two plastic geared motors (300 RPM) while for kicking the ball, it uses a micro servo motor connected to a metal shaft. As for the power, it uses a 6v battery pack which consists of 4 1.5v AA batteries to power the geared motors + a 3.7v lithium battery to power linkit one, BT module and servo motor. The entire project can be completed within 2-3 hrs with some basic soldering skills and a little knowledge about using linkit one.
Although the robot looks complex externally, but making it is a very simple task thus it can be one of those 'Simple Bots'.
Here is a step by step guideline to make a soccer robot using microcontroller L298N and arduino:
1. Gather all the necessary components:
- Arduino Uno R3 board
- L298N motor driver module
- DC motors
- 4-wheel robot chassis
- Ultrasonic sensor HC-SR04
- Servo motor
- Breadboard
- Jumper wires
2. Connect the L298N motor driver module to the Arduino board using jumper wires.
3. Connect the DC motors to the motor driver module.
4. Write a code to program the Arduino board to control the motors. This will depend on the specific requirements of your soccer robot design.
5. Connect the ultrasonic sensor and servo motor to the Arduino board.
6. Write a code to program the Arduino board to control the servo motor and read the distance data from the ultrasonic sensor.
7. Mount the robot chassis onto the motors and test the movement of the robot.
8. Test the ultrasonic sensor by measuring distance and confirming that the code is working properly.
9. Put the robot in a soccer game arena and test the code to ensure that the robot can move around and avoid obstacles while trying to score a goal.
10. Adjust the code and the robot as needed to improve performance and make the robot more effective in playing soccer.
A Line follower robot is a type of robot that can follow a line on the ground. These robots are designed to detect and follow a line using sensors, and they can be used for a variety of tasks like delivering items, navigating through crowded spaces, and more.
For beginners, a Line follower robot is a great way to get started with robotics. It is relatively easy to build and program, and it provides a hands-on learning experience that can help to develop skills in electronics, programming, and robotics.
Here IR sensors provide output as zero or one based on presence of obstacle. In this case it provides output based on black or non black (i.e. white) color. When there is black color, output is one and as per arduino code it stops the motor driver output and consecutively motors are OFF. When there is white color in front of IR sensors, output is zero and as per code it generates motor driver output and consecutively motors are ON and robot moves forward due to movement of wheels.
Here is a general guide on making a battle robot using a L298N motor driver and an Arduino:
Materials Needed:
1. L298N motor driver module
2. Arduino Board
3. Robot chassis
4. Two high torque DC motors
5. 12V battery
6. Jumper wires
7. Breadboard
8. Ultrasonic sensor (optional)
Step 1: Assemble the Robot Chassis
Assemble the robot chassis as per the instructions provided. Ensure that there is a sufficient space to mount the L298N motor driver and the Arduino board on the robot chassis.
Step 2: Wiring
Connect the L298N motor driver to the Arduino board using jumper wires. Make sure to connect the motor driver's inputs to the pins of Arduino that can generate PWM signals. The motor driver requires external power supply to operate, so connect the 12V battery to the motor driver's power input.
Step 3: Ultrasonic Sensor (Optional)
If you want to add obstacle avoiding functionality to your robot, connect the ultrasonic sensor to the Arduino board as per the manufacturer's instructions.
Step 4: Code
Write the code to control the motors using PWM signals. Use the L298N library to control the motor driver. If you've added an ultrasonic sensor, add code to control the robot's movement based on the sensor's output.
Step 5: Test
Upload the code to your Arduino board and test your robot. Make sure all the motors are functioning properly and that the robot is moving in the desired direction.
Step 6: Fine Tune Robot
Fine tune the robot's movement by adjusting the PWM signal to the motors. You may also need to adjust the voltage applied to the motors from the L298N motor driver.
Designing a remote controlled battle bot using a microcontroller is an exciting project for beginners looking to explore the world of robotics. To begin designing, you will need a few key components - a microcontroller, motors, wheels, and a chassis.
The microcontroller is the brain of the robot and controls all its actions. Arduino is a popular choice for many beginners as it is easy to use and programming can be done using simple code.
Next comes the motors and wheels. These are what enable the robot to move around and fight battles. You can choose different types of motors based on your requirements such as DC geared motors or stepper motors. Wheels also come in various sizes and materials which can impact the movement and stability of the robot.
The chassis is the structure of the robot and serves as its body. You can utilize a variety of materials such as metal, plastic or wood to create the robot's chassis. The design of the robot's chassis also plays a critical role in its stability, maneuverability and durability during battle.
Each match is three minutes long where two robots go head-to-head intent on immobilizing and destroying one another. The matches take place inside the 48' x 48' arena, equipped with safety precautions to protect the audience, referees and drivers from flying shrapnel, fire and charging robots. What is not allowed in BattleBots?
Entangling weapons were prohibited in Robot Wars and BattleBots , but now competitions allowed nets, magnets, and other entangling devices on a case-by-case basis, and Robot Wars allowed limited use of entanglement devices.
The maximum allowed weight is 250.0 pounds ready to fight. There is no minimum weight. Flying bots (“Flybots”) are limited to a maximum of 10.0 pounds each, ready to fight. Exceptions to the Flybot weight limit may be made on a case-by-case basis, depending upon the construction and configuration of the Flybot .
For building up this, I have used same method from basic line follower robot and robo-soccer bot.
Building a battle robot using a microcontroller L298N and Arduino can be a fun and challenging project. Here are the step-by-step guidelines that you can follow:
1. Plan your robot design: Sketch a design of your robot, including its size, shape, and features. Decide what type of weapons or tools it will have and how it will move.
2. Collect materials and components: Purchase parts and materials based on your design, including an Arduino board, L298N motor driver, servos, motors, wheels, batteries, and other tools.
3. Assemble the robot chassis: Construct the robot frame using metal, plastic, or 3D printed materials. Attach the motors, wheels, and servos to the frame using bolts or screws.
4. Connect the L298N motor driver to the Arduino: Connect the L298N motor driver to the Arduino board using wires or jumper cables. Use the digital pins on the Arduino to control the motor driver.
5. Install the Arduino software: Download and install the Arduino software on your computer. Create a new project and write the control code for your robot. Test your code to ensure it works correctly.
6. Connect the power supply: Connect the batteries to the L298N motor driver to provide power to the motors and servos. Use a voltage regulator if necessary to prevent damage to the components.
7. Add weapons and tools: Install weapons, such as a laser, flamethrower, or saw, to the robot. Ensure that they are securely mounted and can be controlled using the Arduino.
8. Test your robot: Test your robot to ensure that it works as expected. Use a remote control or joystick to move your robot around and test its weapons or tools.
9. Fine-tune your robot: Make any necessary adjustments or modifications to your robot design and code to improve its performance. Optimize your robot for battle by strengthening its armor or adding new weapons.
The circuit designs I have used to do this projects are given below
(For Beginners)
(For Beginners)