parikshitpagare / 3-mode-bluetooth-robot

A robot car developed using Arduino that can operate in 3 modes - Manual, Automatic and Voice. The car is controlled wirelessly via Bluetooth with an android app developed using MIT App Inventor.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

 

Recognition

About '3-Mode Bluetooth Robot'

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.

Demo

Complete Version

Short Version

Features

  • 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.

Hardware

Robot Overview

  • 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.

Requirements

  • 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

Setup and Schematic

Robot can be assembled on chassis as shown in the snapshot.

Components can be connected as shown in the schematic.

Software

IDE

To program the microcontroller Arduino IDE is used which is commonly used with Arduino development boards.

Libraries

Certain libraries are required for proper functioning of the microcontroller and interfaced components.

Android App

The Android app is developed on MIT App Inventor platform.

Working

Connecting to App

  • Connect/Disconnect button is provided in the app to connect with the robot car via Bluetooth.
  • HC 05 module is used for Bluetooth communication.

Manual Mode

  • 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.

Automatic Mode

  • 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.

Voice Mode

  • 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.

Creator

Parikshit Pagare

About

A robot car developed using Arduino that can operate in 3 modes - Manual, Automatic and Voice. The car is controlled wirelessly via Bluetooth with an android app developed using MIT App Inventor.

License:MIT License


Languages

Language:C++ 100.0%