Introduction: Android Arduino Motor Control

Every household contain some old electric toy and some old Android phone. Why we should'nt bring them a new remote controlled robot with the help of Arduino and L298N Dual Motor Controller.

Step 1: What We Need

We need an Arduino UNO or compatible, a L298N Dual Motor Controller, two Android phone, one of the must be OTG compatible, and an OTG adapter. And a toy vehicle which has two motor, one for wheeling and one for throttle.

Step 2: The Hardware

You can find a detailed desciption of L298N Dual Motor Controller in thes article:

I use the same I/O settng:

in1 connected to Arduino digital port 9

in2 connected to Arduino digital port 8

in3 connected to Arduino digital port 7

in4 connected to Arduino digital port 6

The Arduino is connected to the Andoid phone by the OTG adapter.

Step 3: The Software

The software has two part. One for Arduibno. The Ardiuno source is in the Sketch1.ino file.

You can find the Andoid sofware on the Github:

This is a client server application. You can connect by ip socket if you have router, or wifi direct if you haven't.
It's contain a web sever, sou you can remote control by a web browser.

The installable APK file also dawnloadable form github:

Step 4: In Use

First you must start a the controller application.The Wifi Direct server automatically started, but if you wan to access by IP server or want to control by a Web browser, you must start the appropriate server. Then connect with the remote phone. When the connection is established the video stream start and you can control the motors.