Arduino Bluetooth Controlled Multi-modal Robotic Car (Android and iOS Compatible)

From ArduinoInfo
Revision as of 07:15, 25 September 2019 by Kufy (talk | contribs)

Jump to: navigation, search


The Arduino micro-controller is capable of running only one sketch at a time. Therefore, it is generally thought that the Arduino can only perform one task or achieve one objective per-sketch. This project shows the implementation of a multi-modal bluetooth controlled robotic car, capable of achieving different tasks and objectives, and is controlled with an Android or iOS mobile application. Everything happens in real-time, with little to no delay.


The communication with the robot is made possible via Serial-over-Bluetooth protocol. A bluetooth module is connected to the Arduino compatible board, and the mobile phone which the application has been installed on can connect to the bluetooth module.

This robot has been built to have 5 modes:

  1. Line-follower Mode
  2. Object-follower Mode
  3. Light-follower Mode
  4. Ramble Mode
  5. Manual-control Mode

Hardware Components

  1. HM10 Bluetooth Module x 1
  2. Yourduino RoboRed Board x 1
  3. MOTOR DRIVER (? Which version?)
  4. Line Tracker Sensor x 1
  5. Photo-resistor x 1
  6. Buzzer x 1
  7. Ultrasonic sensor x 1
  8. Motor driver x 1
  9. Geared DC motors x 2
  10. Micro servo motor kit x 1
  11. Robot car chassis with 2 wheels x 1

Configuring the HM10 BLE 4 Module

The HM10 module was chosen for this project due to it's compatibility with the common BLE 4.0 (Bluetooth Low Energy) protocol. Before the module can be used, the baudrate, device name, and preferred pin have to be set. Below are steps for setting up the HM10 Module using the RoboRED board: