![efy tested robot](https://www.electronicsforu.com/wp-contents/uploads/2022/08/efy-tested-1.jpg)
We have designed a Voice-Controlled Obstacle Avoiding Robot with the help of Arduino and can be controlled by Bluetooth Also. In short, it is an Arduino based obstacle avoiding + voice control + Bluetooth control Robot.
The smart rover is a versatile robotic platform equipped with Bluetooth and voice control capabilities. The obstacle avoidance mechanism, facilitated by sensors, enables the smart rover to navigate autonomously, avoiding collisions with objects in its path.
The smart rover presents a promising solution for robotics enthusiasts and educators seeking an accessible and engaging platform for exploring concepts of robotics, automation, and artificial intelligence.
Utilizing an Arduino Uno microcontroller, it offers a user-friendly interface enabling remote control via Bluetooth connectivity from a smartphone or other compatible devices. Additionally, the integration of voice control enhances accessibility and convenience in operating the robot.
Fig. 1 depicts the Voice-Controlled Obstacle Avoiding Robot prototype, and the components used to build this robot are listed in the Bill of Materials table.
Also, check Innovative Arduino Projects Ideas for students and Engineers. These projects are from beginner to advance level engineers and students.
![Voice-Controlled Obstacle Avoiding Robot](https://www.electronicsforu.com/wp-contents/uploads/2024/05/Author-prototype-testing.png)
Bill of Materials | ||
Components | Description | Quantity |
Arduino Uno (MOD1) | Microcontroller | 1 |
Robot chassis | 4-wheel drive chassis | 1 |
Geared DC motors (M1-M4) | 5V-6V DC motors | 4 |
Servo motor (SM1) | Micro geared servo | 1 |
Ultrasonic sensor (SEN1) | HC-SR04 | 1 |
Motor diver shield (MOD2) | L329D | 1 |
Bluetooth module HC-05 | Bluetooth module | 1 |
Battery | 5V DC | 1 |
Switch (S1) | Switch | 1 |
Jumber wires | For connection | 30 |
Voice-Controlled Obstacle Avoiding Robot Circuit
The robot is built around Arduino Uno (MOD1), motor driver shield L329D (MOD2), ultrasonic sensor HC-SR04 (S1), Bluetooth module HC-05, four geared DC motors (M1 through M4), and a servo motor, with additional components such as robot chassis and jumper wires used for assembly.
Fig. 2 illustrates the circuit diagram of the motor driver shield with Arduino Uno, while Fig. 3 shows the motor driver shield with Arduino Uno board.
![Circuit diagram of motor driver shield with Arduino Uno](https://www.electronicsforu.com/wp-contents/uploads/2024/05/Circuit-diagram-of-motor-driver-shield-with-Arduino-Uno.png)
The motor driver shield (MOD2) does not require wiring with the Arduino Uno; it just fits over the Arduino headers.
Construction and Testing
Install the ‘AFMOTOR’ library in Arduino IDE, select the board as Arduino Uno, and upload the source code. Fig. 5 shows a snippet of the source code.
![Motor driver shield with Arduino Uno](https://www.electronicsforu.com/wp-contents/uploads/2024/05/Motor-driver-shield-with-Arduino-Uno.png)
![Voice-Controlled Obstacle-Avoiding Robot Circuit](https://www.electronicsforu.com/wp-contents/uploads/2024/05/Connections-diagram-3.png)
Upload the source code into the Arduino Uno and interconnect the motor driver shield with it, as shown in Fig. 3. Then, complete the connections of other components with the terminals of the motor driver shield, as shown in Fig. 4. The hardware is now ready to use.
![Arduino code for Voice-Controlled Obstacle Avoiding Robot](https://www.electronicsforu.com/wp-contents/uploads/2024/05/Snippet-of-the-source-code-431x1024.png)
Power on the robot and connect the robot’s Bluetooth with any Bluetooth Arduino voice control app on your Android phone. Then, send the command to move forward or backward; the robot will move accordingly. Refer to the link: https://play.google.com/store/apps/details?id=com.giumig.apps.bluetoothserialmonitor&hl=en&gl=US
![Arduino based Voice-Controlled Obstacle-Avoiding Robot](https://www.electronicsforu.com/wp-contents/uploads/2024/05/Author-prototype-testing-1.png)
Now, in the app, set the voice command to send to the robot to move forward and backward. When the command is issued, the robot will move accordingly. If the robot detects an obstacle, it will avoid it and find another available route. The robot can also be controlled via voice using the APK file provided with the article, which can be downloaded with the source code. Fig. 6 shows the author’s final prototype used for testing.
Dr. M. Renuka is Assistant Professor at Vidya Jyothi Institute of Technology, Aziznagar Gate, Chilkur Road, Hyderabad, Telangana. Y.V.D. Kausthubh, P.S. Neeraj, Kotha Chaithanya, Bangari Poojitha, and M. Yamuna are B.Tech students from the Electronics and Communication Engineering Department, who have successfully implemented this project.