SlideShare a Scribd company logo
DTMF CONTROLLED ROBOT
This is the robot whose actions can be controlled by a mobile phone
from all over the world using the DTMF signaling.
Use of mobile phones for robotic controls provides working range as
large as the coverage area of the service provider and no interference
with other controllers.
Block diagram
DTMF Controlled Robot
PROJECT OVERVIEW
In this project, the robot is controlled by a mobile phone that makes a
call to the mobile phone attached to the robot. In the course of a call, if
any button is pressed, a tone corresponding to the button pressed is
heard at the other end of the call. This tone is called DTMF (dual-tone-
multiple-frequency).The robot perceives this DTMF tone with the help
of the phone stacked in the robot. The received tone is processed by the
microcontroller residing on the Arduino UNO board with the help of
DTMF decoder IC (MT8870). The decoder decodes the DTMF tone
into its equivalent binary digit and this binary number is sent to the
microcontroller. The microcontroller is programmed to take a decision
for any given input and outputs its decision to motor drivers in order to
drive the motors in forward direction or backward direction or turn. The
mobile phone that makes a call to mobile phone stacked in the robot act
as a remote.
DTMF
DTMF (Dual tone multi frequency) as the name suggests uses a
combination of two sine wave tones to represent a key dialed on a
pushbutton or DTMF keypad.
These tones are called row and column frequencies as they correspond
to the layout of a telephone keypad.
DTMF keypad layout
A DTMF keypad (generator or
encoder) generates a sinusoidal
tone which is mixture of the row
and column frequencies. The row
and column frequencies
corresponding to a DTMF keypad have been indicated in the above
figure.
DTMF tones are able to represent one of the 16 different states or
symbols on the keypad.
Hardware components required and their purpose:
1. Arduino UNO board
2. Transmitter and receiver mobile phones
3. DTMF decoder IC (MT8870)
4. DC motor
5. Motor driver IC (L293D)
6. Wheels
7. Power adopter
 Arduino UNO board: This is the brain of this robot in which the
program is loaded to do the required functioning and is interfaced
with decoder IC and the motor driver to make the system work as
required.
 Transmitter and receiver mobile phones: Here the transmitting
phone is working as a remote and the receiving phone is attached
to the robot which receives the DTMF signals which are then fed to
decoder IC after converting them to electrical form through audio
jack.
 DTMF decoder IC (MT8870)
The decoder decodes the DTMF tone into its equivalent binary
digit and this binary number is sent to the microcontroller.
DTMF decoder IC (MT8870)
On pressing any key say key 1,
a combination of frequencies
1209 and 697 Hz will be
generated by keypad which is
fed to IC through sound
converter which in turn
produce the output 0001 (Q1,
Q2, Q3, Q4). Following
table shows output of
remaining keys.
MT8870 output
 DC Motor: This motor is controlled with DC voltages and can
move in forward and backward direction according to the polarity
of the voltage applied.
 Motor driver IC (L293D): Microcontrollers can’t supply the
current required by DC motor to run. So, to fulfill this requirement
these motor driver ICs are used.
DC motors with Driver IC
 Power adopter: This is used to give appropriate dc power supply
to microcontroller, driver IC sensors and the other passive
components of the robot.
 Wheels: In it three wheels are employed, two at rear end and one at
front end. Rear wheels are attached with the motors and also
control the steering of robot. Front wheel is the loose steered wheel
which moves in the direction of the pressure applied to it.
Overview:
Top view of robot
Description
The robot is controlled by a mobile phone that makes call to the
mobile phone attached to the robot and in the course of the call, if any
button is pressed the corresponding DTMF freq. will be heard at the
other end.
DTMF assigns a specific frequency (consisting of two separate tones)
to each key that it can easily be identified by the electronic circuit.
The signal generated by the DTMF encoder is the direct algebraic
submission, in real time of the amplitudes of two sine(cosine) waves
of different frequencies, for example: pressing key5 will send a tone
made by adding 1336hz and 770hz to the other end of the mobile.
The received tone is processed by the atmega8 microcontroller with
the help of DTMF decoder (MT8870). The decoder decodes the
DTMF tone in to its equivalent binary digit and this binary number is
send to the microcontroller.
The microcontroller is preprogrammed to take a decision for any
given input and outputs its decision to motor drivers in order to drive
the motors for forward or backward motion or a turn.
Program:
/*DTMF pins Q1-4 are attached with pins 9-12
left motor attached to pin 5,6 and
right motor attached to pin 7,8 and
*/
int q1=9;
int q2=10;
int q3=11;
int q4=12;
void setup() {
//Initialize serial and wait for port to open:
Serial.begin(9600);
pinMode(q1, INPUT);
pinMode(q2, INPUT);
pinMode(q3, INPUT);
pinMode(q4, INPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
}
void loop()
{
int v1,v2,v3,v4,value;
v1 = digitalRead(q1);
v2 = digitalRead(q2);
v3 = digitalRead(q3);
v4 = digitalRead(q4);
value=((v4<<3)|(v3<<2)|(v2<<1)|(v1));
switch(value)
{
case 0X02:
{
digitalWrite(6, LOW);
digitalWrite(8, LOW);
digitalWrite(5, HIGH);
digitalWrite(7, HIGH); //switch on both
break;
}
case 6: //RIGHT turn
{
digitalWrite(5, HIGH);
digitalWrite(7, LOW);
digitalWrite(6, LOW);
digitalWrite(8, LOW); //switch on only LEFT motor move to RIGHT
break;
}
case 4: //LEFT turn
{
digitalWrite(5, LOW);
digitalWrite(7, HIGH);
digitalWrite(6, LOW);
digitalWrite(8, LOW);
//switch on only RIGHT motor move to LEFT
break;
}
case 8:
{
digitalWrite(5, LOW);
digitalWrite(7, LOW);
digitalWrite(6, HIGH);
digitalWrite(8, HIGH); //both REVERSE
break;
}
default:
{
digitalWrite(5, LOW);
digitalWrite(7, LOW);
digitalWrite(6, LOW);
digitalWrite(8, LOW);
break;
}
}
}
Programming Digital I/O pins of Arduino UNO board:
 Each pin is controlled by three commands associated with it which are
designated as:
pinMode()
digitalWrite()
digitalRead()
 pinMode()
This configures the specified pin to behave either as an input or an output.
Syntax
pinMode(pin, mode)
Parameters
pin: the number of the pin whose mode you wish to set
mode: INPUT, OUTPUT.
Returns
None
Example
int ledPin = 13; // LED connected to digital pin 13
void setup()
{
pinMode(ledPin, OUTPUT); // sets the digital pin as output
}
void loop()
{
digitalWrite(ledPin, HIGH); // sets the LED on
delay(1000); // waits for a second
digitalWrite(ledPin, LOW); // sets the LED off
delay(1000); // waits for a second
}
 digitalWrite()
Write a HIGH or a LOW value to a digital pin.
If the pin has been configured as an OUTPUT with pinMode(), its voltage
will be set to the corresponding value: 5V (or 3.3V on 3.3V boards) for
HIGH, 0V (ground) for LOW.
Syntax
digitalWrite(pin, value)
Parameters
pin: the pin number
value: HIGH or LOW
Returns
None
Example
Sets pin 13 to HIGH, makes a one-second-long delay, and sets the pin back to LOW.
int ledPin = 13; // LED connected to digital pin 13
void setup()
{
pinMode(ledPin, OUTPUT); // sets the digital pin as output
}
void loop()
{
digitalWrite(ledPin, HIGH); // sets the LED on
delay(1000); // waits for a second
digitalWrite(ledPin, LOW); // sets the LED off
delay(1000); // waits for a second
}
 digitalRead()
Reads the value from a specified digital pin, either HIGH or LOW.
Syntax
digitalRead(pin)
Parameters
pin: the number of the digital pin you want to read (int)
Returns
HIGH or LOW
Example
int ledPin = 13; // LED connected to digital pin 13
int inPin = 7; // pushbutton connected to digital pin 7
int val = 0; // variable to store the read value
void setup()
{
pinMode(ledPin, OUTPUT); // sets the digital pin 13 as output
pinMode(inPin, INPUT); // sets the digital pin 7 as input
}
void loop()
{
val = digitalRead(inPin); // read the input pin
digitalWrite(ledPin, val); // sets the LED to the button's value
}
Ad

More Related Content

What's hot (20)

GESTURE CONTROL ROBOT
GESTURE CONTROL ROBOTGESTURE CONTROL ROBOT
GESTURE CONTROL ROBOT
Satyam Kumar
 
Questions & Answers related to home automation
Questions & Answers related to home automationQuestions & Answers related to home automation
Questions & Answers related to home automation
MOHAMMAD TANVEER
 
Hardware-Software Codesign
Hardware-Software CodesignHardware-Software Codesign
Hardware-Software Codesign
Sudhanshu Janwadkar
 
fire fighting robot
fire fighting robotfire fighting robot
fire fighting robot
ranjitha mudhiraj
 
DTMF BASED MOBILE CONTROLL ROBOT SYSTEM
DTMF BASED MOBILE CONTROLL ROBOT SYSTEMDTMF BASED MOBILE CONTROLL ROBOT SYSTEM
DTMF BASED MOBILE CONTROLL ROBOT SYSTEM
iindranilsarkar
 
Microwave measurements in detail
Microwave measurements in detailMicrowave measurements in detail
Microwave measurements in detail
Hedayath Basha Shaik
 
inter vehicle communication
inter vehicle communicationinter vehicle communication
inter vehicle communication
Nitish Tanwar
 
Unit II Study of Onchip Peripherals
Unit II Study of Onchip PeripheralsUnit II Study of Onchip Peripherals
Unit II Study of Onchip Peripherals
Dr. Pankaj Zope
 
automatic room light controller
automatic room light controllerautomatic room light controller
automatic room light controller
takoradi polytechnic
 
Bluetooth controlled android car
Bluetooth controlled android car Bluetooth controlled android car
Bluetooth controlled android car
doaamarzook
 
Controller Area Network(CAN)
Controller Area Network(CAN)Controller Area Network(CAN)
Controller Area Network(CAN)
Ashutosh Bhardwaj
 
Home automation
Home automationHome automation
Home automation
Rupshanker Mishra
 
Schelkunoff Polynomial Method for Antenna Synthesis
Schelkunoff Polynomial Method for Antenna SynthesisSchelkunoff Polynomial Method for Antenna Synthesis
Schelkunoff Polynomial Method for Antenna Synthesis
Swapnil Bangera
 
TMS320C5x
TMS320C5xTMS320C5x
TMS320C5x
DeekshithaReddy23
 
Embedded system ppt
Embedded system pptEmbedded system ppt
Embedded system ppt
Vivek Chamorshikar
 
Analog communication
Analog communicationAnalog communication
Analog communication
A. Shamel
 
Propagation Models
Propagation ModelsPropagation Models
Propagation Models
Ayushi Gagneja
 
Project report of Cell phone detector circuit
Project report of Cell phone detector circuitProject report of Cell phone detector circuit
Project report of Cell phone detector circuit
Moin Aman
 
DTMF Controlled Robot Car WITHOUT using MICROCONTROLLER
DTMF Controlled Robot Car  WITHOUT using MICROCONTROLLERDTMF Controlled Robot Car  WITHOUT using MICROCONTROLLER
DTMF Controlled Robot Car WITHOUT using MICROCONTROLLER
Vishwanath Neha
 
Project Report on Hand gesture controlled robot part 2
Project Report on Hand gesture controlled robot part 2Project Report on Hand gesture controlled robot part 2
Project Report on Hand gesture controlled robot part 2
Pragya
 
GESTURE CONTROL ROBOT
GESTURE CONTROL ROBOTGESTURE CONTROL ROBOT
GESTURE CONTROL ROBOT
Satyam Kumar
 
Questions & Answers related to home automation
Questions & Answers related to home automationQuestions & Answers related to home automation
Questions & Answers related to home automation
MOHAMMAD TANVEER
 
DTMF BASED MOBILE CONTROLL ROBOT SYSTEM
DTMF BASED MOBILE CONTROLL ROBOT SYSTEMDTMF BASED MOBILE CONTROLL ROBOT SYSTEM
DTMF BASED MOBILE CONTROLL ROBOT SYSTEM
iindranilsarkar
 
inter vehicle communication
inter vehicle communicationinter vehicle communication
inter vehicle communication
Nitish Tanwar
 
Unit II Study of Onchip Peripherals
Unit II Study of Onchip PeripheralsUnit II Study of Onchip Peripherals
Unit II Study of Onchip Peripherals
Dr. Pankaj Zope
 
Bluetooth controlled android car
Bluetooth controlled android car Bluetooth controlled android car
Bluetooth controlled android car
doaamarzook
 
Controller Area Network(CAN)
Controller Area Network(CAN)Controller Area Network(CAN)
Controller Area Network(CAN)
Ashutosh Bhardwaj
 
Schelkunoff Polynomial Method for Antenna Synthesis
Schelkunoff Polynomial Method for Antenna SynthesisSchelkunoff Polynomial Method for Antenna Synthesis
Schelkunoff Polynomial Method for Antenna Synthesis
Swapnil Bangera
 
Analog communication
Analog communicationAnalog communication
Analog communication
A. Shamel
 
Project report of Cell phone detector circuit
Project report of Cell phone detector circuitProject report of Cell phone detector circuit
Project report of Cell phone detector circuit
Moin Aman
 
DTMF Controlled Robot Car WITHOUT using MICROCONTROLLER
DTMF Controlled Robot Car  WITHOUT using MICROCONTROLLERDTMF Controlled Robot Car  WITHOUT using MICROCONTROLLER
DTMF Controlled Robot Car WITHOUT using MICROCONTROLLER
Vishwanath Neha
 
Project Report on Hand gesture controlled robot part 2
Project Report on Hand gesture controlled robot part 2Project Report on Hand gesture controlled robot part 2
Project Report on Hand gesture controlled robot part 2
Pragya
 

Viewers also liked (20)

Cell Phone Operated Robot
Cell Phone Operated RobotCell Phone Operated Robot
Cell Phone Operated Robot
Aniket Bhor
 
DTMF Robot
DTMF RobotDTMF Robot
DTMF Robot
Nikita Kaushal
 
DTMF Mobile Operated Robot using Atmega16
DTMF Mobile Operated Robot using Atmega16DTMF Mobile Operated Robot using Atmega16
DTMF Mobile Operated Robot using Atmega16
Prashant Saini
 
Home Automation using DTMF
Home Automation using DTMFHome Automation using DTMF
Home Automation using DTMF
Prashant Jaitly
 
Cell phone operated robot synopsis
Cell phone operated robot synopsisCell phone operated robot synopsis
Cell phone operated robot synopsis
gopal002
 
Project on gsm based mobile controlling robot
Project on gsm based mobile controlling robotProject on gsm based mobile controlling robot
Project on gsm based mobile controlling robot
Anwarul Islam Mithu
 
Importance of automation
Importance of automationImportance of automation
Importance of automation
Synerion North America Inc.
 
Cell Phone Controlled Home Automation System using DTMF Technology
Cell Phone Controlled Home Automation System using DTMF TechnologyCell Phone Controlled Home Automation System using DTMF Technology
Cell Phone Controlled Home Automation System using DTMF Technology
Taufique Sekh
 
land rover robot control using GSM technology
land rover robot control using GSM technologyland rover robot control using GSM technology
land rover robot control using GSM technology
JOLLUSUDARSHANREDDY
 
Ppt land rover
Ppt land roverPpt land rover
Ppt land rover
Ashu0711
 
DTMF based Home Automation System
DTMF based Home Automation SystemDTMF based Home Automation System
DTMF based Home Automation System
Daksh Raj Chopra
 
multiple input control by sms using GSM technology
multiple input control by sms using GSM technologymultiple input control by sms using GSM technology
multiple input control by sms using GSM technology
Sachin Singh
 
Home Automation System using Arduino and Android
Home Automation System using Arduino and AndroidHome Automation System using Arduino and Android
Home Automation System using Arduino and Android
Muhammad Ayesh
 
Cell phone operated robot
Cell phone operated robotCell phone operated robot
Cell phone operated robot
Abhishek Rawat
 
project presentation on cell phone operated land rover
project presentation on cell phone operated land roverproject presentation on cell phone operated land rover
project presentation on cell phone operated land rover
sunanda kothari
 
Obstacle Detctor Robot report
Obstacle Detctor Robot reportObstacle Detctor Robot report
Obstacle Detctor Robot report
Nikita Kaushal
 
Arduino Based Home Automation (2003) (1003018)
Arduino Based Home Automation (2003) (1003018)Arduino Based Home Automation (2003) (1003018)
Arduino Based Home Automation (2003) (1003018)
Rappy Saha
 
Gsm based home automation
Gsm based home automationGsm based home automation
Gsm based home automation
RAJNEESH KUMAR SALGOTRA
 
HOME AUTOMATION USING ARDUINO
HOME AUTOMATION USING ARDUINOHOME AUTOMATION USING ARDUINO
HOME AUTOMATION USING ARDUINO
Eklavya Sharma
 
home appliance control using gsm
home appliance control using gsmhome appliance control using gsm
home appliance control using gsm
Chinmoy Jena
 
Cell Phone Operated Robot
Cell Phone Operated RobotCell Phone Operated Robot
Cell Phone Operated Robot
Aniket Bhor
 
DTMF Mobile Operated Robot using Atmega16
DTMF Mobile Operated Robot using Atmega16DTMF Mobile Operated Robot using Atmega16
DTMF Mobile Operated Robot using Atmega16
Prashant Saini
 
Home Automation using DTMF
Home Automation using DTMFHome Automation using DTMF
Home Automation using DTMF
Prashant Jaitly
 
Cell phone operated robot synopsis
Cell phone operated robot synopsisCell phone operated robot synopsis
Cell phone operated robot synopsis
gopal002
 
Project on gsm based mobile controlling robot
Project on gsm based mobile controlling robotProject on gsm based mobile controlling robot
Project on gsm based mobile controlling robot
Anwarul Islam Mithu
 
Cell Phone Controlled Home Automation System using DTMF Technology
Cell Phone Controlled Home Automation System using DTMF TechnologyCell Phone Controlled Home Automation System using DTMF Technology
Cell Phone Controlled Home Automation System using DTMF Technology
Taufique Sekh
 
land rover robot control using GSM technology
land rover robot control using GSM technologyland rover robot control using GSM technology
land rover robot control using GSM technology
JOLLUSUDARSHANREDDY
 
Ppt land rover
Ppt land roverPpt land rover
Ppt land rover
Ashu0711
 
DTMF based Home Automation System
DTMF based Home Automation SystemDTMF based Home Automation System
DTMF based Home Automation System
Daksh Raj Chopra
 
multiple input control by sms using GSM technology
multiple input control by sms using GSM technologymultiple input control by sms using GSM technology
multiple input control by sms using GSM technology
Sachin Singh
 
Home Automation System using Arduino and Android
Home Automation System using Arduino and AndroidHome Automation System using Arduino and Android
Home Automation System using Arduino and Android
Muhammad Ayesh
 
Cell phone operated robot
Cell phone operated robotCell phone operated robot
Cell phone operated robot
Abhishek Rawat
 
project presentation on cell phone operated land rover
project presentation on cell phone operated land roverproject presentation on cell phone operated land rover
project presentation on cell phone operated land rover
sunanda kothari
 
Obstacle Detctor Robot report
Obstacle Detctor Robot reportObstacle Detctor Robot report
Obstacle Detctor Robot report
Nikita Kaushal
 
Arduino Based Home Automation (2003) (1003018)
Arduino Based Home Automation (2003) (1003018)Arduino Based Home Automation (2003) (1003018)
Arduino Based Home Automation (2003) (1003018)
Rappy Saha
 
HOME AUTOMATION USING ARDUINO
HOME AUTOMATION USING ARDUINOHOME AUTOMATION USING ARDUINO
HOME AUTOMATION USING ARDUINO
Eklavya Sharma
 
home appliance control using gsm
home appliance control using gsmhome appliance control using gsm
home appliance control using gsm
Chinmoy Jena
 
Ad

Similar to Arduino dtmf controlled robot (20)

Mobile controll robot
Mobile controll robotMobile controll robot
Mobile controll robot
UVSofts Technologies
 
Pankaj project report
Pankaj project reportPankaj project report
Pankaj project report
Pankaj Rai
 
Mobile controlled robot
Mobile controlled robotMobile controlled robot
Mobile controlled robot
UVSofts Technologies
 
Cell Phone Operated Land Rover
Cell Phone Operated Land RoverCell Phone Operated Land Rover
Cell Phone Operated Land Rover
Sanjay Talukdar
 
DTM Decoder
DTM DecoderDTM Decoder
DTM Decoder
Mohsin Ali
 
Final Report
Final ReportFinal Report
Final Report
Vinamra Jha
 
Presentation1
Presentation1Presentation1
Presentation1
MANISH JAISWAL
 
Final Report11
Final Report11Final Report11
Final Report11
sonu kumar
 
final ppt2.pptx
final ppt2.pptxfinal ppt2.pptx
final ppt2.pptx
AnshuAgarwal48
 
DTMF based home automation with ADRUINO
DTMF based home automation with ADRUINODTMF based home automation with ADRUINO
DTMF based home automation with ADRUINO
Fucck
 
Cell operated land rover robot
Cell operated land rover robotCell operated land rover robot
Cell operated land rover robot
Chetan Kataria
 
SURVEILLANCE ROBOT
SURVEILLANCE ROBOTSURVEILLANCE ROBOT
SURVEILLANCE ROBOT
venkatareddy badam
 
DTMF CONTROLLED ROBOT
DTMF CONTROLLED ROBOTDTMF CONTROLLED ROBOT
DTMF CONTROLLED ROBOT
narendra019
 
Mobile operated spy robot
Mobile operated spy robotMobile operated spy robot
Mobile operated spy robot
Kevin Nesamani
 
Mobile Phone Operated Dual-tone-multiple-frequency controlled Microcontroller...
Mobile Phone Operated Dual-tone-multiple-frequency controlled Microcontroller...Mobile Phone Operated Dual-tone-multiple-frequency controlled Microcontroller...
Mobile Phone Operated Dual-tone-multiple-frequency controlled Microcontroller...
IOSRJEEE
 
ivr system
ivr systemivr system
ivr system
tulika310
 
Mobile Controlled Car
Mobile Controlled CarMobile Controlled Car
Mobile Controlled Car
Malik Zaid
 
Cell Phone Controlled Home Automation System using DTMF Technology
Cell Phone Controlled Home Automation System using DTMF TechnologyCell Phone Controlled Home Automation System using DTMF Technology
Cell Phone Controlled Home Automation System using DTMF Technology
Taufique Sekh
 
DTMF based load control
DTMF based load controlDTMF based load control
DTMF based load control
bhavana kanisetty
 
1444461651 p327 334
1444461651 p327 3341444461651 p327 334
1444461651 p327 334
Alok Tiwari
 
Pankaj project report
Pankaj project reportPankaj project report
Pankaj project report
Pankaj Rai
 
Cell Phone Operated Land Rover
Cell Phone Operated Land RoverCell Phone Operated Land Rover
Cell Phone Operated Land Rover
Sanjay Talukdar
 
Final Report11
Final Report11Final Report11
Final Report11
sonu kumar
 
DTMF based home automation with ADRUINO
DTMF based home automation with ADRUINODTMF based home automation with ADRUINO
DTMF based home automation with ADRUINO
Fucck
 
Cell operated land rover robot
Cell operated land rover robotCell operated land rover robot
Cell operated land rover robot
Chetan Kataria
 
DTMF CONTROLLED ROBOT
DTMF CONTROLLED ROBOTDTMF CONTROLLED ROBOT
DTMF CONTROLLED ROBOT
narendra019
 
Mobile operated spy robot
Mobile operated spy robotMobile operated spy robot
Mobile operated spy robot
Kevin Nesamani
 
Mobile Phone Operated Dual-tone-multiple-frequency controlled Microcontroller...
Mobile Phone Operated Dual-tone-multiple-frequency controlled Microcontroller...Mobile Phone Operated Dual-tone-multiple-frequency controlled Microcontroller...
Mobile Phone Operated Dual-tone-multiple-frequency controlled Microcontroller...
IOSRJEEE
 
Mobile Controlled Car
Mobile Controlled CarMobile Controlled Car
Mobile Controlled Car
Malik Zaid
 
Cell Phone Controlled Home Automation System using DTMF Technology
Cell Phone Controlled Home Automation System using DTMF TechnologyCell Phone Controlled Home Automation System using DTMF Technology
Cell Phone Controlled Home Automation System using DTMF Technology
Taufique Sekh
 
1444461651 p327 334
1444461651 p327 3341444461651 p327 334
1444461651 p327 334
Alok Tiwari
 
Ad

More from UVSofts Technologies (15)

Arduino bluetooth controlled robot
Arduino bluetooth controlled robotArduino bluetooth controlled robot
Arduino bluetooth controlled robot
UVSofts Technologies
 
Vehicle tracting system
Vehicle tracting systemVehicle tracting system
Vehicle tracting system
UVSofts Technologies
 
GPS based tracking system
GPS based tracking systemGPS based tracking system
GPS based tracking system
UVSofts Technologies
 
Password based door locksystem
Password  based door locksystemPassword  based door locksystem
Password based door locksystem
UVSofts Technologies
 
Calculator
CalculatorCalculator
Calculator
UVSofts Technologies
 
Basic standard calculator
Basic standard calculatorBasic standard calculator
Basic standard calculator
UVSofts Technologies
 
Password based door locksystem
Password  based door locksystemPassword  based door locksystem
Password based door locksystem
UVSofts Technologies
 
Bluetooth controlled robot
Bluetooth controlled robotBluetooth controlled robot
Bluetooth controlled robot
UVSofts Technologies
 
Pc controlled robot
Pc controlled robotPc controlled robot
Pc controlled robot
UVSofts Technologies
 
Bluetooth controlled robot
Bluetooth controlled robotBluetooth controlled robot
Bluetooth controlled robot
UVSofts Technologies
 
Pc controlled robot
Pc controlled robotPc controlled robot
Pc controlled robot
UVSofts Technologies
 
Edge detector robot
Edge detector robotEdge detector robot
Edge detector robot
UVSofts Technologies
 
Line follower robot
Line follower robotLine follower robot
Line follower robot
UVSofts Technologies
 
Line follower robot
Line follower robotLine follower robot
Line follower robot
UVSofts Technologies
 
Edge detector & avoider robot
Edge detector & avoider robotEdge detector & avoider robot
Edge detector & avoider robot
UVSofts Technologies
 

Recently uploaded (20)

OPTIMIZING DATA INTEROPERABILITY IN AGILE ORGANIZATIONS: INTEGRATING NONAKA’S...
OPTIMIZING DATA INTEROPERABILITY IN AGILE ORGANIZATIONS: INTEGRATING NONAKA’S...OPTIMIZING DATA INTEROPERABILITY IN AGILE ORGANIZATIONS: INTEGRATING NONAKA’S...
OPTIMIZING DATA INTEROPERABILITY IN AGILE ORGANIZATIONS: INTEGRATING NONAKA’S...
ijdmsjournal
 
Applications of Centroid in Structural Engineering
Applications of Centroid in Structural EngineeringApplications of Centroid in Structural Engineering
Applications of Centroid in Structural Engineering
suvrojyotihalder2006
 
acid base ppt and their specific application in food
acid base ppt and their specific application in foodacid base ppt and their specific application in food
acid base ppt and their specific application in food
Fatehatun Noor
 
Generative AI & Large Language Models Agents
Generative AI & Large Language Models AgentsGenerative AI & Large Language Models Agents
Generative AI & Large Language Models Agents
aasgharbee22seecs
 
Environment .................................
Environment .................................Environment .................................
Environment .................................
shadyozq9
 
Personal Protective Efsgfgsffquipment.ppt
Personal Protective Efsgfgsffquipment.pptPersonal Protective Efsgfgsffquipment.ppt
Personal Protective Efsgfgsffquipment.ppt
ganjangbegu579
 
Mode-Wise Corridor Level Travel-Time Estimation Using Machine Learning Models
Mode-Wise Corridor Level Travel-Time Estimation Using Machine Learning ModelsMode-Wise Corridor Level Travel-Time Estimation Using Machine Learning Models
Mode-Wise Corridor Level Travel-Time Estimation Using Machine Learning Models
Journal of Soft Computing in Civil Engineering
 
Construction-Chemicals-For-Waterproofing.ppt
Construction-Chemicals-For-Waterproofing.pptConstruction-Chemicals-For-Waterproofing.ppt
Construction-Chemicals-For-Waterproofing.ppt
ssuser2ffcbc
 
Machine Learning basics POWERPOINT PRESENETATION
Machine Learning basics POWERPOINT PRESENETATIONMachine Learning basics POWERPOINT PRESENETATION
Machine Learning basics POWERPOINT PRESENETATION
DarrinBright1
 
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdf
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdfSmart City is the Future EN - 2024 Thailand Modify V1.0.pdf
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdf
PawachMetharattanara
 
Artificial intelligence and machine learning.pptx
Artificial intelligence and machine learning.pptxArtificial intelligence and machine learning.pptx
Artificial intelligence and machine learning.pptx
rakshanatarajan005
 
Frontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend EngineersFrontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend Engineers
Michael Hertzberg
 
Machine foundation notes for civil engineering students
Machine foundation notes for civil engineering studentsMachine foundation notes for civil engineering students
Machine foundation notes for civil engineering students
DYPCET
 
PPT on Sattelite satellite & Radar(1).pptx
PPT on Sattelite satellite & Radar(1).pptxPPT on Sattelite satellite & Radar(1).pptx
PPT on Sattelite satellite & Radar(1).pptx
navneet19791
 
Using the Artificial Neural Network to Predict the Axial Strength and Strain ...
Using the Artificial Neural Network to Predict the Axial Strength and Strain ...Using the Artificial Neural Network to Predict the Axial Strength and Strain ...
Using the Artificial Neural Network to Predict the Axial Strength and Strain ...
Journal of Soft Computing in Civil Engineering
 
Modeling the Influence of Environmental Factors on Concrete Evaporation Rate
Modeling the Influence of Environmental Factors on Concrete Evaporation RateModeling the Influence of Environmental Factors on Concrete Evaporation Rate
Modeling the Influence of Environmental Factors on Concrete Evaporation Rate
Journal of Soft Computing in Civil Engineering
 
IBAAS 2023 Series_Lecture 8- Dr. Nandi.pdf
IBAAS 2023 Series_Lecture 8- Dr. Nandi.pdfIBAAS 2023 Series_Lecture 8- Dr. Nandi.pdf
IBAAS 2023 Series_Lecture 8- Dr. Nandi.pdf
VigneshPalaniappanM
 
Construction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil EngineeringConstruction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil Engineering
Lavish Kashyap
 
Slide share PPT of NOx control technologies.pptx
Slide share PPT of  NOx control technologies.pptxSlide share PPT of  NOx control technologies.pptx
Slide share PPT of NOx control technologies.pptx
vvsasane
 
ATAL 6 Days Online FDP Scheme Document 2025-26.pdf
ATAL 6 Days Online FDP Scheme Document 2025-26.pdfATAL 6 Days Online FDP Scheme Document 2025-26.pdf
ATAL 6 Days Online FDP Scheme Document 2025-26.pdf
ssuserda39791
 
OPTIMIZING DATA INTEROPERABILITY IN AGILE ORGANIZATIONS: INTEGRATING NONAKA’S...
OPTIMIZING DATA INTEROPERABILITY IN AGILE ORGANIZATIONS: INTEGRATING NONAKA’S...OPTIMIZING DATA INTEROPERABILITY IN AGILE ORGANIZATIONS: INTEGRATING NONAKA’S...
OPTIMIZING DATA INTEROPERABILITY IN AGILE ORGANIZATIONS: INTEGRATING NONAKA’S...
ijdmsjournal
 
Applications of Centroid in Structural Engineering
Applications of Centroid in Structural EngineeringApplications of Centroid in Structural Engineering
Applications of Centroid in Structural Engineering
suvrojyotihalder2006
 
acid base ppt and their specific application in food
acid base ppt and their specific application in foodacid base ppt and their specific application in food
acid base ppt and their specific application in food
Fatehatun Noor
 
Generative AI & Large Language Models Agents
Generative AI & Large Language Models AgentsGenerative AI & Large Language Models Agents
Generative AI & Large Language Models Agents
aasgharbee22seecs
 
Environment .................................
Environment .................................Environment .................................
Environment .................................
shadyozq9
 
Personal Protective Efsgfgsffquipment.ppt
Personal Protective Efsgfgsffquipment.pptPersonal Protective Efsgfgsffquipment.ppt
Personal Protective Efsgfgsffquipment.ppt
ganjangbegu579
 
Construction-Chemicals-For-Waterproofing.ppt
Construction-Chemicals-For-Waterproofing.pptConstruction-Chemicals-For-Waterproofing.ppt
Construction-Chemicals-For-Waterproofing.ppt
ssuser2ffcbc
 
Machine Learning basics POWERPOINT PRESENETATION
Machine Learning basics POWERPOINT PRESENETATIONMachine Learning basics POWERPOINT PRESENETATION
Machine Learning basics POWERPOINT PRESENETATION
DarrinBright1
 
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdf
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdfSmart City is the Future EN - 2024 Thailand Modify V1.0.pdf
Smart City is the Future EN - 2024 Thailand Modify V1.0.pdf
PawachMetharattanara
 
Artificial intelligence and machine learning.pptx
Artificial intelligence and machine learning.pptxArtificial intelligence and machine learning.pptx
Artificial intelligence and machine learning.pptx
rakshanatarajan005
 
Frontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend EngineersFrontend Architecture Diagram/Guide For Frontend Engineers
Frontend Architecture Diagram/Guide For Frontend Engineers
Michael Hertzberg
 
Machine foundation notes for civil engineering students
Machine foundation notes for civil engineering studentsMachine foundation notes for civil engineering students
Machine foundation notes for civil engineering students
DYPCET
 
PPT on Sattelite satellite & Radar(1).pptx
PPT on Sattelite satellite & Radar(1).pptxPPT on Sattelite satellite & Radar(1).pptx
PPT on Sattelite satellite & Radar(1).pptx
navneet19791
 
IBAAS 2023 Series_Lecture 8- Dr. Nandi.pdf
IBAAS 2023 Series_Lecture 8- Dr. Nandi.pdfIBAAS 2023 Series_Lecture 8- Dr. Nandi.pdf
IBAAS 2023 Series_Lecture 8- Dr. Nandi.pdf
VigneshPalaniappanM
 
Construction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil EngineeringConstruction Materials (Paints) in Civil Engineering
Construction Materials (Paints) in Civil Engineering
Lavish Kashyap
 
Slide share PPT of NOx control technologies.pptx
Slide share PPT of  NOx control technologies.pptxSlide share PPT of  NOx control technologies.pptx
Slide share PPT of NOx control technologies.pptx
vvsasane
 
ATAL 6 Days Online FDP Scheme Document 2025-26.pdf
ATAL 6 Days Online FDP Scheme Document 2025-26.pdfATAL 6 Days Online FDP Scheme Document 2025-26.pdf
ATAL 6 Days Online FDP Scheme Document 2025-26.pdf
ssuserda39791
 

Arduino dtmf controlled robot

  • 1. DTMF CONTROLLED ROBOT This is the robot whose actions can be controlled by a mobile phone from all over the world using the DTMF signaling. Use of mobile phones for robotic controls provides working range as large as the coverage area of the service provider and no interference with other controllers. Block diagram DTMF Controlled Robot
  • 2. PROJECT OVERVIEW In this project, the robot is controlled by a mobile phone that makes a call to the mobile phone attached to the robot. In the course of a call, if any button is pressed, a tone corresponding to the button pressed is heard at the other end of the call. This tone is called DTMF (dual-tone- multiple-frequency).The robot perceives this DTMF tone with the help of the phone stacked in the robot. The received tone is processed by the microcontroller residing on the Arduino UNO board with the help of DTMF decoder IC (MT8870). The decoder decodes the DTMF tone into its equivalent binary digit and this binary number is sent to the microcontroller. The microcontroller is programmed to take a decision for any given input and outputs its decision to motor drivers in order to drive the motors in forward direction or backward direction or turn. The mobile phone that makes a call to mobile phone stacked in the robot act as a remote. DTMF DTMF (Dual tone multi frequency) as the name suggests uses a combination of two sine wave tones to represent a key dialed on a pushbutton or DTMF keypad. These tones are called row and column frequencies as they correspond to the layout of a telephone keypad.
  • 3. DTMF keypad layout A DTMF keypad (generator or encoder) generates a sinusoidal tone which is mixture of the row and column frequencies. The row and column frequencies corresponding to a DTMF keypad have been indicated in the above figure. DTMF tones are able to represent one of the 16 different states or symbols on the keypad. Hardware components required and their purpose: 1. Arduino UNO board 2. Transmitter and receiver mobile phones 3. DTMF decoder IC (MT8870) 4. DC motor 5. Motor driver IC (L293D) 6. Wheels 7. Power adopter  Arduino UNO board: This is the brain of this robot in which the program is loaded to do the required functioning and is interfaced with decoder IC and the motor driver to make the system work as required.
  • 4.  Transmitter and receiver mobile phones: Here the transmitting phone is working as a remote and the receiving phone is attached to the robot which receives the DTMF signals which are then fed to decoder IC after converting them to electrical form through audio jack.  DTMF decoder IC (MT8870) The decoder decodes the DTMF tone into its equivalent binary digit and this binary number is sent to the microcontroller. DTMF decoder IC (MT8870) On pressing any key say key 1, a combination of frequencies 1209 and 697 Hz will be generated by keypad which is fed to IC through sound converter which in turn produce the output 0001 (Q1, Q2, Q3, Q4). Following table shows output of remaining keys. MT8870 output
  • 5.  DC Motor: This motor is controlled with DC voltages and can move in forward and backward direction according to the polarity of the voltage applied.  Motor driver IC (L293D): Microcontrollers can’t supply the current required by DC motor to run. So, to fulfill this requirement these motor driver ICs are used. DC motors with Driver IC  Power adopter: This is used to give appropriate dc power supply to microcontroller, driver IC sensors and the other passive components of the robot.  Wheels: In it three wheels are employed, two at rear end and one at front end. Rear wheels are attached with the motors and also control the steering of robot. Front wheel is the loose steered wheel which moves in the direction of the pressure applied to it.
  • 6. Overview: Top view of robot Description The robot is controlled by a mobile phone that makes call to the mobile phone attached to the robot and in the course of the call, if any button is pressed the corresponding DTMF freq. will be heard at the other end. DTMF assigns a specific frequency (consisting of two separate tones) to each key that it can easily be identified by the electronic circuit. The signal generated by the DTMF encoder is the direct algebraic submission, in real time of the amplitudes of two sine(cosine) waves of different frequencies, for example: pressing key5 will send a tone made by adding 1336hz and 770hz to the other end of the mobile.
  • 7. The received tone is processed by the atmega8 microcontroller with the help of DTMF decoder (MT8870). The decoder decodes the DTMF tone in to its equivalent binary digit and this binary number is send to the microcontroller. The microcontroller is preprogrammed to take a decision for any given input and outputs its decision to motor drivers in order to drive the motors for forward or backward motion or a turn. Program: /*DTMF pins Q1-4 are attached with pins 9-12 left motor attached to pin 5,6 and right motor attached to pin 7,8 and */ int q1=9; int q2=10; int q3=11; int q4=12; void setup() { //Initialize serial and wait for port to open: Serial.begin(9600); pinMode(q1, INPUT); pinMode(q2, INPUT); pinMode(q3, INPUT); pinMode(q4, INPUT); pinMode(5, OUTPUT); pinMode(6, OUTPUT);
  • 8. pinMode(7, OUTPUT); pinMode(8, OUTPUT); } void loop() { int v1,v2,v3,v4,value; v1 = digitalRead(q1); v2 = digitalRead(q2); v3 = digitalRead(q3); v4 = digitalRead(q4); value=((v4<<3)|(v3<<2)|(v2<<1)|(v1)); switch(value) { case 0X02: { digitalWrite(6, LOW); digitalWrite(8, LOW); digitalWrite(5, HIGH); digitalWrite(7, HIGH); //switch on both break; } case 6: //RIGHT turn { digitalWrite(5, HIGH); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(8, LOW); //switch on only LEFT motor move to RIGHT break; }
  • 9. case 4: //LEFT turn { digitalWrite(5, LOW); digitalWrite(7, HIGH); digitalWrite(6, LOW); digitalWrite(8, LOW); //switch on only RIGHT motor move to LEFT break; } case 8: { digitalWrite(5, LOW); digitalWrite(7, LOW); digitalWrite(6, HIGH); digitalWrite(8, HIGH); //both REVERSE break; } default: { digitalWrite(5, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(8, LOW); break; } } }
  • 10. Programming Digital I/O pins of Arduino UNO board:  Each pin is controlled by three commands associated with it which are designated as: pinMode() digitalWrite() digitalRead()  pinMode() This configures the specified pin to behave either as an input or an output. Syntax pinMode(pin, mode) Parameters pin: the number of the pin whose mode you wish to set mode: INPUT, OUTPUT. Returns None Example int ledPin = 13; // LED connected to digital pin 13 void setup() { pinMode(ledPin, OUTPUT); // sets the digital pin as output } void loop() { digitalWrite(ledPin, HIGH); // sets the LED on delay(1000); // waits for a second digitalWrite(ledPin, LOW); // sets the LED off delay(1000); // waits for a second }
  • 11.  digitalWrite() Write a HIGH or a LOW value to a digital pin. If the pin has been configured as an OUTPUT with pinMode(), its voltage will be set to the corresponding value: 5V (or 3.3V on 3.3V boards) for HIGH, 0V (ground) for LOW. Syntax digitalWrite(pin, value) Parameters pin: the pin number value: HIGH or LOW Returns None Example Sets pin 13 to HIGH, makes a one-second-long delay, and sets the pin back to LOW. int ledPin = 13; // LED connected to digital pin 13 void setup() { pinMode(ledPin, OUTPUT); // sets the digital pin as output } void loop() { digitalWrite(ledPin, HIGH); // sets the LED on delay(1000); // waits for a second digitalWrite(ledPin, LOW); // sets the LED off delay(1000); // waits for a second }
  • 12.  digitalRead() Reads the value from a specified digital pin, either HIGH or LOW. Syntax digitalRead(pin) Parameters pin: the number of the digital pin you want to read (int) Returns HIGH or LOW Example int ledPin = 13; // LED connected to digital pin 13 int inPin = 7; // pushbutton connected to digital pin 7 int val = 0; // variable to store the read value void setup() { pinMode(ledPin, OUTPUT); // sets the digital pin 13 as output pinMode(inPin, INPUT); // sets the digital pin 7 as input } void loop() { val = digitalRead(inPin); // read the input pin digitalWrite(ledPin, val); // sets the LED to the button's value }
  翻译: