Video Stream and Control by Smartphone 4WD Robot Car (over Bluetooth)

1,126

10

2

Introduction: Video Stream and Control by Smartphone 4WD Robot Car (over Bluetooth)

Hello!
I continue the series of articles devoted to the unique TFT shield for Arduino. This article will be devoted to the development of a 4WD Robot that has "vision" using a common and inexpensive camera ОV7670, which will transmit images from the camera to a smartphone (in real time) over Bluetooth. The robot will also be controlled over Bluetooth from a smartphone.

In this article I will not describe in detail the process of programming Arduino UNO (I will post only the sketch). The programming process is described in detail in a previous article.

Step 1: Needed Components

I ordered in various online stores:

  1. 4WD Robot platform;
  2. L293D drivers (two pieces);
  3. Bluetooth module HС-05;
  4. Prototyping board (in the Arduino UNO format);
  5. Arduino UNO board.

Everything else (I had in stock):

  • TFT shield;
  • Batteries;
  • Sockets;
  • Wires;
  • Connectors
  • etc.

Step 2: Pre-Build Assembly 4WD Robot Platform

The first thing you need to do is build a 4WD Robot platform. I tried to photograph the assembly process as thoroughly as possible.

Step 3: Prototype Motor Driver Board

Due to the fact that there were not so many free pins on the Arduino UNO board (most of the pins are used for the needs of the TFT shield), I decided to solder the L293D driver control circuit taking into account the available pins. This breadboard is installed between the Arduino UNO board and the TFT shield. The scheme is as follows:

Step 4: Final Assembly of 4WD Robot Platform

Program in Arduino UNO shield TFT_shield_Robot.ino . The process is described in detail in the article.

Connect the OV7670 camera and the Bluetooth module HC-05 to the TFT shield. Connect together the TFT shield, the breadboard of the motor driver, Arduino UNO. Install the assembly "TFT shield / Motor driver / Arduino UNO", 7.2 V battery on the chassis. Connect wires from 4 motors to the driver board (I experimentally connected one motor each :-)).

Step 5: Demonstration

To work with 4WD Robot, you need to install the MyRobot.apk application on your phone, turn on Bluetooth, launch the application, select the identifier of the module detected by Bluetooth. In case of successful execution of all actions, the image of the Robot 4WD with the control buttons at the bottom of the screen should appear on the phone screen. Please note that the phone must be held upright. By clicking on the buttons you can make the 4WD Robot:

  • take a single photo,
  • start sequential image transfer,
  • stop image transfer,
  • turn on / off the backlight,
  • turn left,
  • move forward,
  • move backward,
  • turn right.

For a visual demonstration, I am attaching a video of working with 4WD Robot. If you liked (or did not like) my project, please evaluate my work. Thanks for your attention!

Robotics Contest

Participated in the
Robotics Contest

Be the First to Share

    Recommendations

    • Water Speed Challenge

      Water Speed Challenge
    • DIY Summer Camp Contest

      DIY Summer Camp Contest
    • Backyard Contest

      Backyard Contest

    2 Comments

    0
    ranjith.bnwr
    ranjith.bnwr

    Question 1 year ago on Step 5

    That is a real nice work. I would like to slightly modify this to suit my requirement. Instead of showing the video on mobile screen, what if I wanted to see the video on the LCD display which is kept away form the robot? I guess another Arduino Uno with bluetooth module along with the LCD would work fine and also save it to a MicroSD card. Also what if I wanna do away with the mobile and replace it with gamepad shields?

    I would like to say, this post will be a huge stepping stone for me. I will do this first and then move on to whatever I have said above. Thanks a lot..!!

    0
    A81010
    A81010

    Answer 1 year ago

    Thank you! Best wishes!