Wireless RC Car Robotics with Arduino Robot, PC & Smartphone
4.9 (45 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,007 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Wireless RC Car Robotics with Arduino Robot, PC & Smartphone to your Wishlist.

Add to Wishlist

Wireless RC Car Robotics with Arduino Robot, PC & Smartphone

Develop 5 android apps composing of Buttons, accelerometer, Voice sensor & control a wireless RC Car Robot
4.9 (45 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,007 students enrolled
Created by Dinesh Tavasalkar
Last updated 6/2017
English
Current price: $10 Original price: $100 Discount: 90% off
30-Day Money-Back Guarantee
Includes:
  • 3.5 hours on-demand video
  • 1 Article
  • 25 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • 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
View Curriculum
Requirements
  • Basics knowledge of Arduino will be of Great help
Description

Curious about Wireless Technology, You have come to the right place. Learn the basic concepts, and programming required to design a fully functional Wireless RC Car 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. We will use a simplified version of C++ language for programming our Robot using the Arduino IDE.


Power of Wireless Communication in Robotics

Wireless communication is the ability to transfer information over short or long distance without the need of wires, cables or any other form of electrical conductor. Bluetooth is one of the most popular wireless technology. It was first introduced in 1994 as a replacement for RS-232 data cable. Today it is use in many consumer and engineering hardware devices. In this course we will use an Bluetooth module for controlling a Car Robot using 3 different techniques - Buttons, Accelerometer and Voice.  


Course Content and Overview

This course is designed for students interested in controlling Robots with Bluetooth. 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.


Serial Communication

Serial Communication is essential for sending and receiving data between Electronic hardware devices. We will control Led’s, Potentiometer sensor and the Robot using Serial Communication. 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) from PC to hardware devices. 


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.


Wireless techniques for controlling the Robot

We will first control the Robot with an Android Smartphone by creating 3 different types of application.

  • Control the Robot using Smartphone's OnScreen Buttons
  • Control it using the Accelerometer Sensor
  • Control it with a Human Voice


Who is the target audience?
  • Students interested in controlling a Robot with an Android Smartphone
  • Arduino Lovers who want to move beyond the basics of LED Blink
  • Students from Mechanical, Electronics, Electrical, Computer Science, Robotics background are perfectly ideal for this course
Curriculum For This Course
54 Lectures
03:36:40
+
Getting Started
5 Lectures 16:55

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.

Preview 05:26

In this video we will download and install the Arduino IDE

How to install the Arduino Integrated Development Environment(IDE)
02:20

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 

How to setup the Arduino IDE
02:18

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 

Blink an LED
04:06

Section End Quiz
3 questions
+
CONSTRUCTION AND WIRING OF ROBOT
6 Lectures 20:28

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

How to choose a good Robot Chassis
02:13

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

Parts required for building the Robot
01:20

Finally its Time to construct our Time Control Robot

CONSTRUCTION OF ROBOT
01:58

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

Introduction to Motor Driver, How to choose a good Motor Driver?
06:29

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

How a Motor Driver works? Detailed Explanation with H Bridge circuit
06:05

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

Wiring connections between Arduino and Motor Driver
02:23

Section End Quiz
3 questions
+
TIME CONTROL ROBOT
9 Lectures 31:12

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

Time Control Robot - Forward Program
03:43

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

Time Control Robot - Forward Logic
03:45

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

Time Control Robot - Backward Program
01:49

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. 

Time Control Robot - Types of Turns
02:01

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

Time Control Robot - Axial Turns
02:25

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

Time Control Robot - Radial Turns
02:30

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.

Time Control Robot - Stop Program
01:13

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?
Time Control Robot - Permanent Stop
02:02

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

Time Control Robot - Functions and Infinity in Arduino
11:44

Section End Quiz
3 questions
+
SERIAL COMMUNICATION & PC CONTROL ROBOTICS
6 Lectures 28:02
Introduction to Serial Communication and Serial Monitor in Arduino
03:05

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

Working of Potentiometer Sensor
01:58

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

Read Analog Sensor values
03:59

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

PC Control LED
06:30

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 

PC Control Robot - Forward
05:57

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

PC Control Robot - Complete Program
06:33

Section End Quiz
5 questions
+
ANDROID PROGRAMMING | CREATE YOUR FIRST ANDROID APP
3 Lectures 18:05
How to create an AppInventor2 account?
03:00

In this video we look at different blocks in AppInventor2

AppInventor2 Block Introduction
05:21

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

How to create and install an Android App?
09:44
+
WIRELESS COMMUNICATION | SMARTPHONE CONTROL LED
6 Lectures 29:22

In this video you will understand the basics of Bluetooth

What is a Bluetooth sensor?
04:59

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

What is Wireless Communication? How wireless communication between Bluetooth?
02:48

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 

Smart LED - User Interface Design of Android App
08:39

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

Smart LED - Graphical Programming of Android App
07:55

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

Smart LED - Arduino Program
04:02

Output for Smart LED Program

Preview 00:59

Section End Quiz
3 questions
+
SMARTBOT - Smartphone Control Robot with Onscreen buttons
4 Lectures 22:39

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

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

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

SMARTBOT - Graphical programming of Android Application
05:00

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

SMARTBOT : Smartphone Control Robot - Arduino Program for Robot movement
05:12

Output for SMARTBOT Program

Preview 00:30
+
ACELEROCONTROL ROBOT - ACCELEROMETER SENSOR ROBOTICS
7 Lectures 29:31

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

What is an Accelerometer Sensor? How it works?
01:14

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

How to read X, Y and Z axis with the accelerometer sensor?
06:23

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.

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

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

AceleroControl Robot - User Interface of Android App
04:44

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

AceleroControl Robot - Graphical program of Android App
11:01

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

AceleroControl Robot - Arduino Program
02:59

AceleroControl Robot Output Video

Preview 00:42
+
VOICEBOT - Voice Control Robot
7 Lectures 20:16

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

Concept of Voice Recognition in Android
02:11

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

VOICEBOT - User Interface Design of Android App
05:45

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

How to recognize Human Voice using Speech Recognizer component?
03:32

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

VOICEBOT - Graphical Programming of Android App
04:16

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

VOICEBOT - Arduino Program
02:01

Section End Quiz
2 questions

VOICE CONTROL ROBOT - OUTPUT VIDEO
00:49

Conclusion
01:42
+
BONUS LECTURE
1 Lecture 00:11
BONUS LECTURE
00:11
About the Instructor
Dinesh Tavasalkar
4.7 Average rating
307 Reviews
7,891 Students
3 Courses
Engineer, Developer, Technical Trainer

I'm a Professional freelance Trainer and Developer. Over the last 4 years I have conducted more than 100+ trainings covering topics like Robotics, Internet of Things, Arduino, Raspberry Pi, Android App Development, 3D Game Development using Unity, Robot Hacking, 3D Printing, Quadcopter, Web Development with Wordpress.

I have conducted one of the Biggest Internet of Things training in India with approximately 600 students present for the event. 

I was invited to judge Android App Development & 3D Game Development event in one of the top Engineering Institutes in Chennai, 

I also have a YouTube channel by the name of EngineersDream, where I teach Android Application Development