Robot car developed using Arduino that can operate in 3 modes - Manual, Automatic and Voice with additional features. The car is controlled wirelessly via Bluetooth with a dedicated Android app.
- Awarded Electromaker of The Month (May 2023) by electromaker.io
- Published on Arduino Blog - This robot car accepts voice commands or operates autonomously
A simple robot car can generally be controlled in one way as it is programmed to operate in certain way.
What if the same robot can switch between 3 modes of control instantaneously with minimal to no delay?
- The 3-mode Bluetooth Robot is capable enough to be controlled in any of the 3 modes (Manual, Auto and Voice) instantaneously from one Android app.
- Some more features are included for each mode in the app to enhance the functionality of the robot car.
- YouTube - youtu.be/4jAYXDv8F4I
- Reddit - reddit.com/bluetooth_robot_car
- Wireless control with Bluetooth
- Dedicated Android app
- Manual control using buttons on app
- PWM based 3 levels of motor speed control.
- Ultrasonic sensor based autonomous mode with direction display on the app.
- Voice control using Google Speech Recognizer along with obstacle detection feature to avoid collision.
- The robot car is developed by modifying an existing RC car.
- The body and motors of the car are kept intact while the included electronics are replaced with new components/modules.
- Arduino Uno
- Ultrasonic Sensor
- DC motors
- L298N Motor Driver (Motor driver used in project is custom made)
- Servo motor
- HC 05 Bluetooth module
- 18650 Lithium Ion Batteries
- Robot Chassis
Robot can be assembled on chassis as shown in the snapshot.
Components can be connected as shown in the schematic.
To program the microcontroller Arduino IDE is used which is commonly used with Arduino development boards.
Certain libraries are required for proper functioning of the microcontroller and interfaced components.
The Android app is developed on MIT App Inventor platform.
- Connect/Disconnect button is provided in the app to connect with the robot car via Bluetooth.
- HC 05 module is used for Bluetooth communication.
- The robot is controlled manually using buttons in the app.
- PWM based 3 levels of motor speed control is implemented in the app which enables speed change on the go without delay.
- This mode is autonomous where the robot finds its own path detecting obstacles with the help of ultrasonic sensor and servo motor.
- The app displays the direction in which the robot is moving.
- The robot is controlled using voice commands provided by the user in the app using Google Speech Recognizer.
- The robot car first scans for obstacle before executing the voice command and then proceeds.
- It stops when an obstacle is detected by ultrasonic sensor and does not obey the command further displaying 'Obstacle Detected' on the opp.
Parikshit Pagare