T4 SDP Final Project Report
T4 SDP Final Project Report
VOICE
A Project Report
Submitted by:
BACHELOR OF TECHNOLOGY
IN
COMPUTER SCIENCE AND ENGINEERING
1
CERTIFICATE
This is to certify that the project report titled “Robotic Vehicle Controlled by Voice” being
submitted by Sayon Mitra, Sidhartha Raj, Soumen Pradhan, Jashaswee N Behera to the Institute
of Technical Education and Research, Siksha ‘O’ Anusandhan (Deemed to be) University,
Bhubaneswar for the partial fulfillment for the degree of Bachelor of Technology in Computer
Science and Engineering is a record of original confide work carried out by them under my/our
supervision and guidance. The project work, in my/our opinion, has reached the requisite
standard fulfilling the requirements for the degree of Bachelor of Technology.
The results contained in this project work have not been submitted in part or full to any other
University or Institute for the award of any degree or diploma.
2
ACKNOWLEDGEMENT
I am profoundly grateful to Siksha ‘O’ Anusandhan University for providing the facilities and
support that were instrumental in the successful completion of this project. The access to state-
of-the-art equipment and resources has greatly enhanced the quality of my work.
My heartfelt thanks go to our supervisor Harsh Srivastava, whose guidance, expertise, and
encouragement were invaluable throughout this project. Your valuable insights and suggestions
significantly improved my research, and your unwavering support was a constant source of
motivation.
I also wish to extend my gratitude to the faculty and staff at Institute of Technical Education &
Research (ITER) for their assistance and cooperation. Your willingness to help and provide
valuable feedback at different stages of our project is highly appreciated.
Lastly, I am deeply grateful to my family for their unconditional love, encouragement & support.
Your support has been a pillar of strength throughout this journey.
Thank you all for your contributions to making this project a success.
Date: unknown
3
DECLARATION
We declare that this written submission represents our ideas in our own words and where other’s
ideas or words have been included, we have adequately cited and referenced the original sources.
We also declare that we have adhered to all principles of academic honesty and integrity and
have not misrepresented or fabricated or falsified any idea/fact/source in our submission. We
understand that any violation of the above will cause disciplinary action by the University and
can also evoke penal action from the sources which have not been properly cited or from whom
proper permission has not been taken when needed.
Date: 20/06/2024
4
REPORT APPROVAL
This project report titled “Robotic Vehicle Controlled by Voice “submitted by Sayon Mitra,
Sidhartha Raj, Soumen Pradhan, Jashaswee N Behera is approved for the degree of Bachelor
of Technology in Computer Science and Engineering.
Examiner(s)
________________________
________________________
________________________
Supervisor
Harsh Srivastava
Project Coordinator
________________________
5
PREFACE
This project explores developing and implementing a robotic vehicle controlled through voice
commands, showcasing the integration of advanced technologies to enhance human-robot
interaction. The system employs a combination of speech recognition, natural language
processing, and robotics to enable users to control & communicate with the vehicle effortlessly.
The primary goal is to provide a user-friendly and hands-free control mechanism, making the
robotic vehicle accessible to more users. Furthermore, this project builds upon previous work
conducted by our team, where we successfully implemented a similar wirelessly controlled
system in a different context with a wireless remote. Our prior experience provides valuable
insights and a foundation for the current project, enabling us to optimize the new robotic vehicle
control system. The continuity in our development reflects the commitment to advancing
human-robot interaction and expanding the applications of voice-controlled technology.
Key components of the system include an Arduino Uno microcontroller, L298N motor driver,
Bluetooth Module HC05, and Battery. The microcontroller serves as the brain of the robotic
vehicle, processing input from the speech recognition module and executing movement
commands. The motor drivers facilitate precise control of the vehicle's 100 RPM motors,
enabling smooth and accurate movement. Wireless communication ensures real-time response
and flexibility in command transmission.
The design and implementation phases involved rigorous testing and optimization to ensure
reliable performance in various environmental conditions. The robotic vehicle demonstrated
robust voice command recognition and execution with high accuracy and minimal latency.
In conclusion, this project successfully showcases the feasibility and potential of voice-
controlled robotic vehicles, highlighting the integration of speech recognition and robotic
automation as a promising avenue for future research and development. Further enhancements in
speech recognition accuracy and environmental adaptability could extend the applicability of
such systems to more complex and dynamic scenarios.
6
INDIVIDUAL CONTRIBUTIONS
Sayon Mitra The contribution of the member in the development of the project
varies from parts procurement from the offline market, Vehicle
Assembly & design, Wiring Assembly, Coding, Code debugging,
Testing & Development, Adding more features to the machine-like
distance-specific commands & fun features like clockwise,
anticlockwise movements and also, Helping & suggesting in
documentations like SRS updates, PPTs, Report, Manuscript.
Sidhartha Raj The contribution of the member in the development of the project
varies from parts procurement from the offline market, Vehicle
Assembly & design, Wiring Assembly, Coding, Code debugging,
Testing & Development, Adding more features to the machine-like
distance-specific commands & fun features like clockwise,
anticlockwise movements and also, Helping & suggesting in
documentations like SRS updates, PPTs, Report, Manuscript.
Soumen Pradhan The contribution of the member in the development of the project
varies from parts procurement from the offline market, Vehicle
Assembly & design, Wiring Assembly, Coding, Code debugging,
Testing & Development, Adding more features to the machine-like
distance-specific commands & fun features like clockwise,
anticlockwise movements and also, Helping & suggesting in
documentations like SRS updates, PPTs, Report, Manuscript.
Jashaswee N Behera The contribution of the member in the development of the project
varies from parts procurement from the offline market, Vehicle
Assembly & design, Wiring Assembly, Coding, Code debugging,
Testing & Development, Adding more features to the machine-like
distance-specific commands & fun features like clockwise,
anticlockwise movements and also, Helping & suggesting in
documentations like SRS updates, PPTs, Report, Manuscript.
7
TABLE OF CONTENTS
Title Page i
Certificate ii
Acknowledgement iii
Declaration iv
Report Approval v
Preface vi
Individual Contributions vii
Table of Contents viii
List of Figures ix
1. INTRODUCTION 11
1.1 Introduction 11
1.2 Project Overview 12
1.3 Motivation(s) 13
1.4 The Uniqueness of the Work 14
1.5 Report Layout 16
2. LITERATURE SURVEY 18
2.1 Existing System 18
2.2 Problem Identification 19
2.3 Limitation 20
8
4.1 System Specification 30
4.2 Model Features Used 33
4.3 Results and Outcomes 36
4.4 Result Analysis and Validation 42
4.5 Final Model 43
5. CONCLUSION 45
6. REFERENCES 46
7. APPENDIX 48
8. REFLECTION OF THE TEAM MEMBERS ON THE PROJECT 51
9. SIMILARITY REPORT 53
9
LIST OF FIGURES
10
1. Introduction
1.1 Introduction
This research project explores developing and implementing a robotic vehicle controlled through
voice commands, showcasing the integration of advanced technologies to enhance human-robot
interaction. The system employs a combination of speech recognition, natural language
processing, and robotics to enable users to communicate with the vehicle effortlessly. The
primary goal is to provide a user-friendly and hands-free control mechanism, making the robotic
vehicle accessible to many users, including those with physical disabilities. The system
architecture comprises a speech recognition module that processes verbal commands, converting
them into actionable instructions for the robotic vehicle. The project focuses on optimizing the
accuracy and responsiveness of the voice recognition system, addressing potential challenges
such as ambient noise. Furthermore, this project builds upon previous work conducted by our
team, where we successfully implemented a similar wirelessly controlled system in a different
context. Our prior experience provides valuable insights and a foundation for the current project,
enabling us to apply lessons learned and optimize the new robotic vehicle control system. The
continuity in our research reflects a commitment to advancing human-robot interaction and
expanding the applications of voice-controlled technology. In conclusion, the Robotic Vehicle
Controlled by Using Voice project represents a significant step forward in the Robotics &
Computer Science field, offering a versatile control mechanism that leverages the power of
human speech. The integration of advanced technologies and the lessons learned from our
previous projects contribute to the evolution of voice-controlled systems, paving the way for
enhanced user experiences and applications in various domains.
11
1.2 Project Overview
advanced features.
⮚ Intuitive Navigation with Voice Commands: The vehicle eliminates the need for
traditional controllers. Users can leverage simple voice commands for precise and hands-
free operation.
⮚ Possibilities: Imagine being equipped with augmented reality, allowing users to visualize
preferences, allowing for personalized greetings and tailored command sets for various
applications.
⮚ Enhanced Safety Features: The robot is equipped with an emergency stop with a
’STOP’ function
⮚ Integration with Smart Home Devices: The robot can be seamlessly integrated with
smart home ecosystems, enabling users to control home appliances and other IoT devices
through simple voice commands, thus enhancing convenience and functionality.
12
1.3 Motivation
Hands-Free Operation: Voice control allows users to interact with the robotic vehicle without
using their hands, which can be particularly useful when manual control is impractical or unsafe.
Accessibility: Voice control makes the robotic vehicle accessible to a broader range of users,
including those with disabilities or impairments that make traditional controls challenging.
Intuitive Interface: Voice control provides a natural and intuitive way to interact with the
robotic vehicle, eliminating complex control interfaces.
Convenience: Voice control allows users to control the robotic vehicle from a distance without
needing to be near the vehicle.
13
1.4 Uniqueness of Work
Creating a robotic vehicle controlled by voice commands involves integrating various advanced
technologies, which makes the project both challenging and unique. Here are several aspects that
highlight the uniqueness of such a project:
⮚ Real-Time Processing
o Ensuring the system processes voice commands and responds in real-time requires
optimizing computational efficiency and reducing latency.
⮚ Human-Robot Interaction
o Enhancing the user experience by making interactions with the robotic vehicle
intuitive and user-friendly.
o Developing interfaces for feedback, where the vehicle can respond verbally or
through actions, making the interaction more natural.
14
⮚ Customization and Adaptability
o Allowing for personalized commands and learning from user interactions to improve
performance and adaptability.
o Integrating with other smart devices and systems to provide a seamless user
experience.
⮚ Innovative Applications
15
1.5 Report Layout
16
Preface Font Type: Times New Roman
Font Size: 16 bold for chapter
names, and 12 for normal text
Line Spacing: 1.5 throughout
Individual Contributions Font Type: Times New Roman
Font Size: 16 bold for chapter
names, and 12 for normal text
Line Spacing: 1.5 throughout
Table of Contents Font Type: Times New Roman
Font Size: 16 bold for chapter
names, and 12 for normal text
Line Spacing: 1.5 throughout
List of Figures Font Type: Times New Roman
Font Size: 16 bold for chapter
names, and 12 for normal text
Line Spacing: 1.5 throughout
17
MATERIALS AND METHODS Font Type: Times New Roman
Font Size: 16 bold for chapter
names, and
Line Spacing: 1.5 throughout
3.1 Dataset(s) Description
3.2 Schematic Layout/Model Diagram/Use Case Font Type: Times New Roman
Diagram/DFD Font Size: 14 bold for headings
3.3 Model Prototype names, and 12 for normal text
3.3 Tools/Technologies Line Spacing: 1.5 throughout
3.4 Evaluation Measures
18
REFLECTION OF THE TEAM MEMBERS Font Type: Times New Roman
ON THE PROJECT Font Size: 16 bold for chapter
names, and
Line Spacing: 1.5 throughout
SIMILARITY REPORT Font Type: Times New Roman
Font Size: 16 bold for chapter
names, and
Line Spacing: 1.5 throughout
2. Literature Survey
2.1 Existing Systems
⮚ Our Project: The project idea derived from a previous IoT project created in the 7 th
cars. Drivers can use voice commands to control features like navigation, climate control,
and the infotainment system.
⮚ Healthcare Industry
o Assistive Devices for the Elderly and Disabled: Voice-controlled robotic vehicles
can aid individuals with mobility issues, providing them greater independence. These
19
devices can respond to voice commands to navigate within homes or care facilities,
significantly improving quality of life.
⮚ Retail Industry
⮚ As we have already worked on a different model that used buttons that should control the
vehicle, we have now transformed it to voice command, which will be more convenient
and cater to a more extensive set of users. Prolonged usage of the Bluetooth module
tends to cause overheating issues, which used to cause connection errors.
and optimized the software to manage power consumption more efficiently. These
changes are designed to ensure stable and consistent performance even during extended
periods of use, thereby reducing the likelihood of connection errors caused by
overheating.
⮚ Due to prolonged usage & and earlier fitment issues of the motor with the chassis, the
internal gearing & the internal primary motor went through some wear & tear, which
caused the motor to lose traction. We have changed the motor & tested the vehicle,
which is working as expected.
20
⮚ The castor wheel, which improves maneuverability, is jammed due to excessive testing
conducted on different surface areas. This is just a common phenomenon that can easily
be solved by adding some kind of lubricant, which solves the purpose.
2.3 Limitation
⮚ Accents and Dialects: Variations in speech patterns and accents can lead to
⮚ Processing Delay - We have witnessed during assembly & testing of our vehicle that the
21
⮚ Voltage Low = Accuracy Less - We have also encountered that whenever the installed
rechargeable batteries deliver low voltage regular testing, that directly impacts the
accuracy of the vehicle. Due to low voltage supply, the motor driver cannot supply
enough voltage for smooth command operation. After regularly recharging the batteries
is installed, it can quickly solve the issue.
⮚ Plain Surface = Straight Movement of vehicle - Due to testing in various surfaces like
smooth, rough, dirt track, and grass, we have concluded that the smoother the surface is,
the better the accuracy of the vehicle will be to move in a straight line or if any such
command is given by a user.
⮚ Go Forward for: With this command, the vehicle will move forward for a specific
distance. For Example, the user commands the vehicle, "Go forward for 1 meter", and
then the vehicle will move for 1 meter, keeping in check with the diameter of the wheels
and motor RPM & by calculating the number of rotations of the wheels.
22
⮚ Go Backward for: With this command, the vehicle will move backward for a specific
distance. For Example, the user commands the vehicle, "Go backward for 5 meter", then
the vehicle will move for 5 meters, keeping in check with the diameter of the wheel's
motor RPM & by calculating the number of rotations of the wheels.
⮚ Right: With this command, the vehicle will rotate right by 90º
⮚ Left: With this command, the vehicle will rotate left by 90º.
23
3.3 Model Prototype
Front View
Top View
24
25
3.4 Tools and Technologies
⮚ Arduino IDE is a software platform for writing, compiling, and uploading code to
⮚ Arduino Bluetooth Control - This application is used for voice recognition & control of
the machine and allows users to control Arduino projects wirelessly via Bluetooth and voice
commands. This app translates spoken instructions into control signals, enabling hands-free
operation and enhancing functionality & usability. It simplifies interaction with Arduino-
based systems, making them more user-friendly and accessible. Additionally, it supports
various languages, broadening its usability. The application includes customizable command
sets, allowing users to tailor the voice commands to their needs. Integration with other smart
devices and platforms expands its versatility. A straightforward setup process ensures quick
deployment in a variety of projects. Furthermore, regular updates improve recognition
accuracy and add new features, enhancing user experience continuously.
26
3.5 Evaluation Measures
Rate (CRR):
⮚ Error Rate: The Error Rate of this vehicle has been relatively low except for a few
commands like:
o Go Forward for - This command is tailored a few times. One of the previous commands
was “Move Forward for”, which was translated as “More Forward for” in the Speech-to-
Text form. We finally changed it to a final “Go forward for”, drastically decreasing the
error rate.
27
o Stop - This command needs to be said loudly so that the technology understands it the
best. We observed that the command is generally not recognized if said softly.
⮚ Response Time:
o Command Response Time: Measures when a voice command is given and when the
machine executes the command. The Command Response Time should be minimal. In
our model, the response time of each command varies between 1 and 2 seconds from
when the command was given to when the machine started moving in that particular
fashion.
⮚ Heat Management:
o The machine & its components are continuously monitored & the temperature of the
Bluetooth module during operation. During the testing phase of our vehicle, the
Bluetooth module stopped receiving commands due to overheating.
o Heat Management helps ensure that all the mechanisms are effective in preventing
overheating.
o Bluetooth Range measures the maximum effective range within which voice commands
can be successfully transmitted and executed. Connection Stability of the Bluetooth
connection over time and distance. This includes monitoring for any disconnections or
signal drops. By systematically applying these evaluation measures, the performance and
reliability of the voice-controlled vehicle system can be accurately assessed, and areas
for improvement can be identified.
28
4. EXPERIMENTATION AND
RESULTS/APPLICATION/SYSTEM DESIGN AND OUTPUTS
4.1 System Specification
board based on the ATmega328P, known for its ease of use and versatility. It features 14
digital I/O pins and six analogue inputs and operates at 5V with a clock speed of 16
MHz. It is widely used in DIY projects and prototyping and supports various sensors and
modules for diverse applications.
⮚ Motor Driver L298N: The L298N is a dual H-Bridge motor driver module that allows
control of the speed and direction of two DC motors. It can handle up to 2A per channel
and 35V, making it suitable for medium to high-power motor control applications. It is
widely used in robotics and automation and features built-in protection diodes for safe
operation.
⮚ Bluetooth Module HC–05: The HC-05 is a Bluetooth module that enables wireless
communication between devices, commonly used for serial data transmission. It supports
master and slave modes, making it versatile for various applications. With an operating
voltage of 3.6V to 6V, it easily integrates with microcontrollers like the Arduino for
remote control projects.
⮚ 100 RPM Motors: 100 RPM motors are geared DC motors that balance speed and
torque, which is ideal for robotics and automation projects. They operate at a relatively
low speed, making them suitable for precise control and steady movement applications.
29
These motors are typically powered by a DC voltage, offering reliable performance for
various mechanical tasks.
⮚ Power-Supply (12V Battery): A 12V battery is a standard power supply source for
electronic and robotic projects, providing a stable voltage output. It is ideal for driving
motors, microcontrollers, and other components requiring consistent power. Available in
various capacities, 12V batteries offer portable and reliable energy for a wide range of
applications.
⮚ Jumper Wires: Jumper wires are essential for connecting electronic components on
breadboards. They come in various lengths and colors to facilitate circuit building. These
wires are flexible and easy to use, making prototyping faster and more efficient.
various devices. It provides mechanical strength and protects internal components from
external elements. Chassis designs vary widely depending on the application, from
rugged industrial machinery to sleek consumer electronics.
⮚ Wheels: Wheels are circular components that facilitate movement by rotating on an axle.
They are crucial in vehicles, machinery, and other devices requiring mobility. Wheels
come in different sizes, materials, and designs tailored to specific needs, such as speed,
load-bearing capacity, and terrain.
⮚ Motor Shafts: Motor shafts are cylindrical rods that transmit torque from a motor to a
mechanical device. They often feature keyways or flats to attach gears, pulleys, or other
components securely. Shaft size and material are selected based on torque requirements,
rotational speed, and application environment.
30
⮚ Shaft Locks: Shaft locks secure shafts in place, preventing unintended movement. They
typically involve mechanisms like set screws, clamping collars, or keyways to grip the
shaft tightly. Shaft locks ensure components such as gears, pulleys, or wheels remain
firmly attached during operation.
⮚ Forward:
⮚ Go Forward for:
With this command, the vehicle will move forward for a specific
distance.
⮚ Backward:
⮚ Go Backward for:
With this command, the vehicle will move backward for a specific
distance.
⮚ Right:
⮚ Left:
⮚ Clockwise:
32
The vehicle will move in a clockwise manner.
⮚ Anticlockwise:
⮚ Stop:
1. Introduction
o Arduino Uno ATmega328: The microcontroller board is used to control the robot.
33
o Bluetooth Module HC-05: Used for wireless communication between the robot and a
smartphone.
o Motor Driver L298N: Controls the motors driving the robot’s wheels.
o 100 RPM DC Motors: Provide the robot with the necessary movement.
o Metal Chassis: The structural framework of the robot provides robustness to the vehicle.
o Wires and Connectors: These are used to connect all the components together.
All components were procured from offline local markets, ensuring immediate availability and
the opportunity to inspect the parts for quality of components physically.
2.2 Assembly
A basic code was initially developed based on voice commands to enable the robot to move
forward and backward. This involved:
34
3.2 Testing Basic Functionalities
Basic functionality was tested to ensure the robot could respond correctly to forward and
backward commands. This phase involved:
Vigorous testing was conducted throughout the project, where we identified and fixed issues.
This includes:
During testing, some components were found to have less longevity, leading to performance
issues. These issues were identified for replacement to keep the error rate as low as possible.
The affected components were replaced with more reliable alternatives, ensuring:
o Better performance.
o Longer operational life.
35
o Enhanced reliability of the machine.
In this stage, we had undertaken to enable the machine to perform complex tasks like moving
specific distances forward and backward. This involved:
o Measuring the wheel diameter (0.08m) concerning the wheel RPM (100)
o Calculating the required motor rotations for a given distance.
o Implementing control logic to move the robot accurately.
o Turning Left and Right: Implemented by controlling the speed and direction of individual
motors.
o Turning Clockwise and Anticlockwise:
o Enabled precise rotations by manipulating the motor control.
All the functionalities were rigorously tested to ensure they performed as intended. Test each
command multiple times and adjust parameters to fine-tune performance for optimal
performance.
7. Final Functionalities
The final version of the robot supports the following voice commands:
o Move Forward
o Move Backward
o Turn Left
o Turn Right
36
o Go Forward for
o Go Backward for
o Turn Clockwise
o Turn Anticlockwise
8. Conclusion
⮚ Pros
37
o User-Friendly Interface: Voice control provides a natural and intuitive way for users
to interact with the machine, making it accessible to a more extensive audience,
including those with limited technical skills or physical disabilities.
o Hands-Free Operation: Users can use the vehicle without needing to use their hands,
allowing for multitasking and greater overall convenience, particularly in scenarios
where manual control is impractical or unsafe.
o Increased Flexibility: Voice commands can be issued from a distance, offering
greater flexibility in controlling the vehicle remotely. This is particularly useful in
hazardous environments where direct human intervention is risky.
o The specific distance commands are implemented to this machine for added
functionality & convenience, which measures the distance by itself & moves
accordingly.
⮚ Cons
38
Top-down View
Bottom View
Overall View
39
5. Conclusion
40
The development of a voice-controlled robotic vehicle represents a significant advancement in
user-friendly and accessible robotic technology. By integrating voice recognition with the
control systems of a robotic vehicle, we have created a platform that can be easily operated
without requiring complex inputs or manual control. This approach not only enhances the
usability for a broader range of users, including those with limited mobility or technical
expertise but also opens up new possibilities for automation and remote operation in various
applications, from home automation to industrial processes.
The project leverages the capabilities of a Bluetooth module for wireless communication and the
precise control of motor functions through a microcontroller. Integrating a voice recognition
system allows the vehicle to respond accurately to specific commands, demonstrating a seamless
interaction between humans and machines. This fusion of technologies showcases the potential
for more intuitive and natural interfaces in robotics.
Through rigorous testing and debugging, the system has been optimized to handle various
commands reliably, ensuring smooth and accurate movements of the vehicle. The experience
gained from this project highlights the importance of iterative development and the need for
continuous improvement to address practical challenges in real-world applications.
6. References
41
[1] M. Meghana et al,2020, Hand gesture recognition and voice-controlled robot, Materials
Today: Proceedings, 2214-7853.
[2] Bhanu chandu, Kirupa Ganapathy,2020, Voice Controlled Human Assistance Robot,
International Conference on Advanced Computing & Communication Systems (ICACCS), 978-
1- 7281-5197-7/20.
[3] Ms. M. Ramjan Begum, Mr. S. Chandramouli, Mr. T. Gowtham,2020, Design and
Development of Dual Axis Control Robot for Writing Robot Through Speech Recognition,
International Research Journal of Modernization in Engineering Technology and Science, e-
ISSN: 2582-5208.
[4] Linda John et al,2020, Voice Control Human Assistance Robot, National Conference on
Technical Advancements for Social Upliftment, Proceedings of the 2 and VNC; VNC-2020;
[5] Anurag Mishra, Pooja Makula, Akshay Kumar, Krit Karan, and V.K. Mittal, 2015, A voice-
controlled personal assistant robot, International Conference on Industrial Instrumentation and
Control (ICIC).
[6] Dyad Ayu Angelini Tuasikal, Hanif Fakhru Roja, Carmody Machbub,2018, Voice Activation
Using Speaker Recognition for Controlling Humanoid Robot”, International Conference on
System Engineering and Technology (ICSET).
[8] Mega lingam R.K., Vadivel S.R.R., Yadav P.K., Nigam K., Gisela R.T., Chandra R. (2020),
Implementation of Low-Cost Mobile Robot for Rescuing Challenge. In: In Ranganathan G.,
Chen J., Rocha Á. (eds) Inventive Communication and Computational Technologies. Lecture
Notes in Networks and Systems, vol 89. Springer, Singapore.
[9] Svitlana Maksymova, Rami Matane, Vyacheslav V. Lyashenko,2017, Software for Voice
Control Robot: Example of Implementation, Open Access Library Journal.
[10] Anjali Verma, Deepak Kumar, Hariom Maurya, Anuj Kumar, Mr. Prabha Kant
Dwivedi,2020, Voice Control Robot Using Arduino, International Research Journal of
Modernization in Engineering Technology and Science, Vol 02/Issue:04, e-ISSN: 2582-5208.
42
[11] Parikshit Timsina, Dev Chandra Sharma, Nirmala Sharma, Allen Bhutia, Sujala Pardhan,
2020, Voice Command Robotics Car, International Research Journal of Modernization in
Engineering Technology and Science, Volume:02/Issue:06/ e-ISSN: 2582-5208.
7. Appendix
43
⮚ Arduino Code:
#include <SoftwareSerial.h>
void setup() {
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
pinMode(motorPin3, OUTPUT);
pinMode(motorPin4, OUTPUT);
Serial.begin(9600);
bluetooth.begin(9600);
}
void loop() {
if (bluetooth.available()) {
String command = bluetooth.readStringUntil('\n');
44
Serial.println(command);
45
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, LOW);
delay(duration);
stopRobot();
}
void forward() // for unlimited forward distance
{
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, LOW);
void turnLeft() {
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
46
digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, LOW);
delay(375); // 375 ms = our wheel diameter
stopRobot();
}
void turnRight() {
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, HIGH);
delay(375); // 375 ms = our wheel diameter
stopRobot();
}
void clockwise() {
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, LOW);
}
void antiClockwise() {
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
}
void stopRobot() {
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
47
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, LOW);
}
long calculateDuration(int distance) {
long duration = (distance / speed) * 1000; // Convert to milliseconds
return duration;
}
48
8. REFLECTION OF THE TEAM MEMBERS ON THE
PROJECT
⮚ Sayon Mitra - The contribution of the member in the development of the project varies
from parts procurement from the offline market, Vehicle Assembly & design, Wiring
Assembly, Coding, Code debugging, Testing & Development, adding more features to
the machine-like distance-specific commands & fun features like clockwise,
anticlockwise movements and also, Helping & suggesting in documentations like SRS
updates, PPTs, Report, Manuscript.
⮚ Sidhartha Raj - The contribution of the member in the development of the project varies
from parts procurement from the offline market, Vehicle Assembly & design, Wiring
Assembly, Coding, Code debugging, Testing & Development, adding more features to
the machine-like distance-specific commands & fun features like clockwise,
anticlockwise movements and also, Helping & suggesting in documentation like SRS
updates, PPTs, Report, Manuscript.
⮚ Soumen Pradhan - The contribution of the member in the development of the project
varies from parts procurement from the offline market, Vehicle Assembly & design,
Wiring Assembly, Coding, Code debugging, Testing & Development, adding more
features to the machine-like distance-specific commands & fun features like clockwise,
anticlockwise movements and also, Helping & suggesting in documentation like SRS
updates, PPTs, Report, Manuscript.
⮚ Jashaswee Narayan Behera - The contribution of the member in the development of the
project varies from parts procurement from the offline market, Vehicle Assembly &
design, Wiring Assembly, Coding, Code debugging, Testing & Development, adding
more features to the machine-like distance-specific commands & fun features like
clockwise, anticlockwise movements and also, Helping & suggesting in documentation
like SRS updates, PPTs, Report, Manuscript.
49