4.5 out of 5
4.5
106 reviews on Udemy

Smartphone Control Robotics using Arduino and Android

Build a Smartphone Control Arduino Robot with an Android Smartphone & Arduino, Develop 5 Android applications
Instructor:
Dinesh Tavasalkar
1,437 students enrolled
English [Auto-generated]
Construct an RC Car Robot from Scratch and move it in 6 different directions
Understand the working of different components in a Robot
Control the RC Car Robot with Laptop & PC
Students will write Android and Arduino programs to send and receive data between Bluetooth's
Students will control the Robot with Smartphone using 3 different techniques - Buttons, Accelerometer, Voice

Curious about controlling a Robot with smartphone, you have come to the right place. Learn the basic concept and programming required to design a fully functional Arduino Robot. For this course you will need the simplest but the most powerful and advanced Micro-Controller board called the Arduino UNO and a Bluetooth along with some basic electronics component.

Fundamentals of Robotics 

Robotics is fundamentally a branch of technology that deals with the design, construction, operation, and application of robots. It is a powerful tool to understand the basic concepts of Computer Science, Mechanical engineering, and Electronics engineering. In this Arduino robot course will use a simplified version of C++ language for programming our Robot using the Arduino IDE.

Course Content and Overview

This course is designed for students interested in controlling an Arduino Robot with Android Smartphone. No coding experience is required; all you need is an Arduino, Bluetooth, some low cost hardware and electronics component for building the Robot. We will start from basics of Arduino programming and then move to higher topics.

Basics of Arduino

In this course you will first understand the basics of Arduino and then we will look at Arduino installation & setting up Arduino with your Computer or Laptop

Construction of Robot

After understanding the basics of Arduino next we will construct our Arduino Robot. All the components required for building this Robot are mentioned in Section 2

Time Control Robot

In the Time Control Robot section you will first understand the working of Motors Driver and how to control 2 motors using a single motor driver.

We will then write Arduino program so that the Robot moves in the following direction for a specific period of time

  • Forward
  • Backward
  • Axial Left
  • Axial Right
  • Radial Right
  • Radial Left
  • Stop   

Serial Communication

Serial Communication is essential for sending and receiving data between Electronic hardware devices. We will use Serial Communination to control Led’s, Potentiometer sensor and the Arduino Robot.

In this section you will learn to read analog values from sensors and display it on the Serial Monitor. You will also write (send data) values from PC to Arduino.

Android Programming

Android OS has taken the world by storm after its inception nearly 10 years back. One of the major benefits of owning an Android smartphone is the ability to use it as a Remote Control for controlling Robots and other Electronics devices.

In this course we will design 5 Android Applications using a tool called AppInventor2. AppInventor2 is a Graphical Programming Software using which even a non programmer can design amazing Android apps in a matter of minutes.

Controlling Arduino Robot using Android Smartphone

We will create 3 android applications for controlling the Arduino and each application works in different manner

SmartBot

In the Smartbot android app we will create 5 buttons (Forward, Backward, Left, Right and Stop). When the user clicks on any of the button the Robot will move in that particular direction.

AceleoControl Robot

In the AceleroControl Robot android app, we will use the accelerometer sensor from the android smartphone to control the Robot. So when the user tilts the forward direction the Robot will move forward, when the Smartphone is kept flat the Robot will Stop. Similarly by pointing the smartphone in direction you can control the direction of the Arduino Robot.

VoiceControl Robot

In the Voice Control Robot we will move our Robot in different direction by giving voice inputs

Basics of Arduino

1
Introduction
2
Introduction to Arduino MicroController

In this video you understand the basics of Arduino Micro Controller. Arduino is an Open source hardware and is one of the most popular development board.

3
How to install the Arduino Integrated Development Environment(IDE)

In this video we will download and install the Arduino IDE

4
How to setup the Arduino IDE

Setting up the IDE is easy but it can become a tedious task if you dont know how to set it up. In this video I will teach you step by step on how to setup the Arduino UNO board with the Arduino IDE 

5
Blink an LED

Time to write some code. In this video I will introduce you to the basics of Arduino programming. We will write a very simple program to blink the Arduino on-board LED 

6
Section End Quiz

CONSTRUCTION AND WIRING OF ROBOT

1
How to choose a good Robot Chassis

In this video I explain you what's a Robot Chassis and how you can choose a Good Robot chassis for building your Robot

2
Parts required for building the Robot

After choosing a good Robot chassis, it's now time to look at all the parts that you will require for building the Robot

3
CONSTRUCTION OF ROBOT

Finally its Time to construct our Time Control Robot

4
Introduction to Motor Driver, How to choose a good Motor Driver?

In this video we will explain you the basics of Motor Driver and I will show you how to choose a good Motor Driver

5
L298N Motor Driver
6
How a Motor Driver works? Detailed Explanation with H Bridge circuit

The Motor Driver breakout board consist of two H-Bridge which are required for running the Motors. One H-Bridge circuit control one Motor at a time. So in this video you will understand What is an H Bridge?and the working of H bridge

7
Wiring connections between Arduino and Motor Driver

In this video we will look at the wiring connections between Arduino, Motor Driver and DC Motors. 

8
Section End Quiz

TIME CONTROL ARDUINO ROBOT

1
Time Control Robot - Forward Program

Finally we write the first piece of code for moving our Time Control Robot. In this video we will only the program for the Robot in Forward direction. But after finishing the code do not upload the code inside the Arduino because you will get 3 different types of Output. What are the 3 different types? Check them in the next video

2
Time Control Robot - Forward Logic

In the previous video we have written the program for moving the Robot Forward. But if you are wiring connections are not proper then you will not the desired output. Check this video to understand these 3 different outputs and make wiring changes between Arduino, Motor Driver and DC Motors

3
Time Control Robot - Backward Program

After moving the Robot Forward for 2 sec, its now time to move it Backward for 2 sec

4
Time Control Robot - Types of Turns

A two wheel robot can take two types of tur

  1. AXIAL TURN
  2. RADIAL TURN

Understand the basic difference between the Axial & Radial turn. 

5
Time Control Robot - Axial Turns

In this video we will write the code for taking Axial Left turn and Axial Right turn

6
Time Control Robot - Radial Turns

In this video we will write the code for taking Radial Left turn and Radial Right turn

7
Time Control Robot - Stop Program

After moving the Robot in 6 different direction its now time to Stop our Robot. So in this video we will write the programming logic for stopping the Robot.

8
Time Control Robot - Permanent Stop

In the previous video we have written the program to STOP the Robot, but the Robot Stopped only for 5 seconds so in this video I will explain you two things with single piece of code.

  1. How to permanently stop a Robot?
  2. How to execute an arduino program only once?
9
Time Control Robot - Functions and Infinity in Arduino

In this video you will learn how to use functions in Arduino ? Next we will stop the Robot permanently using the Infinity command

10
Section End Quiz

SERIAL COMMUNICATION & PC CONTROL ROBOTICS

1
Introduction to Serial Communication and Serial Monitor in Arduino
2
Working of Potentiometer Sensor

In this video you will understand the basic working of Potentiometer Sensor

3
Read Analog Sensor values

In this video you will write an arduino code to read value from an Analog Sensor and display it on the Serial Monitor

4
PC Control LED

In this arduino program we will use the Serial Communications library to send data to the Arduino. The arduino will receive this data and turn the LED ON or OFF

5
PC Control Robot - Forward

In this arduino program we control the Robot from the Laptop or PC. We will only program the Robot to move in the Forward direction 

6
PC Control Robot - Complete Program

After moving the Robot Forward we will now move the Robot Backward, Left, Right and Stop using different keys from the Laptop

7
Section End Quiz

ANDROID PROGRAMMING | CREATE YOUR FIRST ANDROID APP

1
How to create an AppInventor2 account?
2
AppInventor2 Block Introduction

In this video we look at different blocks in AppInventor2

3
How to create and install an Android App?

Time to create your First Android App. In this video you will first create an Android app and install it inside your Android Smartphone

WIRELESS COMMUNICATION | SMARTPHONE CONTROL LED

1
What is a Bluetooth sensor?

In this video you will understand the basics of Bluetooth

2
What is Wireless Communication? How wireless communication between Bluetooth?

In this video you will learn the basics of Wireless Communication and how it takes place between Bluetooth devices?

3
Smart LED - User Interface Design of Android App

In this video we create an Android app called Smart LED to control the Arduino onboard LED i.e 13. We will design the User Interface of Smart LED application in this section 

4
Smart LED - Graphical Programming of Android App

In this video we will finish the programming of Smart LED App

5
Smart LED - Arduino Program

After completion of Android app, In this video we will finish the Arduino Program to receive data from Android Smartphone

6
Output for the Smart LED application

Output for Smart LED Program

7
Section End Quiz

SMARTBOT - Smartphone Control Robot with Onscreen buttons

1
SMARTBOT : Smartphone Conrol Robot - User Interface design of Android App

In this video we will design the User Interface for our SmartBot Android Application

2
SMARTBOT - Graphical programming of Android Application

In this video we will complete the Android programming for the SmartBot Android application 

3
SMARTBOT : Smartphone Control Robot - Arduino Program for Robot movement

 In this video we will finish the Arduino program for SMARTBOT  to receive data from Android Smartphone

4
SMARTBOT OUTPUT VIDEO

Output for SMARTBOT Program

ACELEROCONTROL ROBOT - ACCELEROMETER SENSOR ROBOTICS

1
What is an Accelerometer Sensor? How it works?

In this video you will understand the basic working of an accelerometer sensor

2
How to read X, Y and Z axis with the accelerometer sensor?

After understanding the basics of accelerometer sensor, now we create an android app for reading the X, Y, Z axis value from an Android Smartphone

3
How to plot the X, Y and Z axis from the accelerometer sensor? Output Video

After developing the Accelerometer Reading Android App.In this video I will tilt the smartphone in different direction and we will note down this acceleration value.

4
AceleroControl Robot - User Interface of Android App

In this video we will design the User Interface for the AceleroControl Robot Android Application

5
AceleroControl Robot - Graphical program of Android App

In this video we will complete the Android programming for the AceleControl Robot Android application 

6
AceleroControl Robot - Arduino Program

In this video we will write the arduino program for AceleroControl Robot

7
AceleroControl Robot Output Video

AceleroControl Robot Output Video

VOICEBOT - Voice Control Robot

1
Concept of Voice Recognition in Android

In this video you will understand the concept of Voice Recognition in Android smartphone

2
VOICEBOT - User Interface Design of Android App

In this video we will design the User Interface for the Voice Android app

3
How to recognize Human Voice using Speech Recognizer component?

In this video you will create an android app for recognizing Voice. We will call the Speech Recognizer component for recognizing the voice

4
VOICEBOT - Graphical Programming of Android App

In this video we will complete the Android programming for the VoiceBot Android application 

5
VOICEBOT - Arduino Program

In this video we will write the arduino program for Voice Control Robot

6
VOICE CONTROL ROBOT - OUTPUT VIDEO
7
Section End Quiz
8
Conclusion

BONUS LECTURE

1
BONUS LECTURE
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.5
4.5 out of 5
106 Ratings

Detailed Rating

Stars 5
69
Stars 4
26
Stars 3
7
Stars 2
1
Stars 1
3
711b3dc847e5dba6c862bdf23e3bbf51
30-Day Money-Back Guarantee

Includes

4 hours on-demand video
2 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion