Monday, November 29, 2010

Cellphone Operated Land Rover

Conventionally, wireless-controlled robots use RF circuits, which have the drawbacks of limited working range, limited frequency range and limited control. Use of a mobile phone for robotic control can overcome these limitations. It provides the advantages of robust control, working range as large as the coverage area of the service provider,no interference with other controllers and up to twelve controls.
Although the appearance and capabilities of robots vary vastly, all robots share the features of a mechanical, movable structure under some form of control. The control of robot involves three distinct phases: perception, processing and action. Generally, the preceptors are sensors mounted on the robot, processing is done by the on-board microcontroller or processor, and the task (action) is performed using motors or with some other actuators.

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 ‘dual-tone multiple-frequency’ (DTMF) tone. The robot perceives this DTMF tone with the help of the phone stacked in the robot.


The received tone is processed by the ATmega16 microcontroller with the help of DTMF decoder MT8870. The decoder decodes the DTMF tone into its equivalent binary digit and this binary number is sent 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.


The mobile that makes a call to the mobile phone stacked in the robot acts as a remote. So this simple robotic project does not require the construction of receiver and transmitter units.


DTMF signaling is used for telephone signaling over the line in the voice- frequency band to the call switching center. The version of DTMF used for telephone tone dialing is known as ‘Touch-Tone.’


DTMF assigns a specific frequency (consisting of two separate tones) to each key so that it can easily be identified by the electronic circuit. The signal generated by the DTMF encoder is a direct algebraic summation, in real time, of the amplitudes of two sine (cosine) waves of different frequencies, i.e., pressing ‘5’ will send a tone made by adding 1336 Hz and 770 Hz to the other end of the line. The tones and assignments in a DTMF system are shown in Table I.

Circuit description:
Fig. 1 shows the block diagram of the microcontroller-based mobile phone operated land rover. The important components of this rover are a DTMF decoder, microcontroller and motor driver.


An MT8870 series DTMF decoder is used here. All types of the MT8870 series use digital counting techniques to detect and decode all the 16 DTMF tone pairs into a 4-bit code output. The built-in dial tone rejection circuit eliminates the need for pre-filtering. When the input signal given at pin 2 (IN-) in single-ended input configuration is recognized to be effective, the correct 4-bit decode signal of the DTMF tone is transferred to Q1 (pin 11) through Q4 (pin 14) outputs.


Table II shows the DTMF data output table of MT8870. Q1 through Q4 outputs of the DTMF decoder (IC1) are connected to port pins PA0 through PA3 of ATmega16 microcontroller (IC2) after inversion by N1 through N4, respectively.

The ATmega16 is a low-power, 8-bit, CMOS microcontroller based on the AVR enhanced RISC architecture. It provides the following features: 16 kB of in-system programmable Flash program memory with read-while-write capabilities, 512 bytes of EEPROM, 1kB SRAM, 32 general-purpose input/output (I/O) lines and 32 general-purpose working registers. All the 32 registers are directly connected to the arithmetic logic unit, allowing two independent registers to be accessed in one single instruction executed in one clock cycle. The resulting architecture is more code-efficient.

Outputs from port pins PD0 through PD3 and PD7 of the microcontroller are fed to inputs IN1 through IN4 and enable pins (EN1 and EN2) of motor driver L293D, respectively, to drive two geared DC motors. Switch S1 is used for manual reset. The microcontroller output is not sufficient to drive the DC motors, so current drivers are required for motor rotation.

The L293D is a quad, high-current, half-H driver designed to provide bidirectional drive currents of up to 600 mA at voltages from 4.5V to 36V. It makes it easier to drive the DC motors. The L293D consists of four drivers. Pins IN1 through IN4 and OUT1 through OUT4 are input and output pins,  respectively, of driver 1 through driver 4. Drivers 1 and 2, and drivers 3 and 4 are enabled by enable pin 1 (EN1) and pin 9 (EN2), respectively. When enable input EN1 (pin 1) is high, drivers 1 and 2 are enabled and the outputs corresponding to their inputs are active. Similarly, enable input EN2 (pin 9) enables drivers 3 and 4.


Software description:
The software is written in ‘C’ language and compiled using CodeVision AVR ‘C’ compiler. The source program is converted into hex code by the compiler. Burn this hex code into ATmega16 AVR microcontroller.


The source program is well commented and easy to understand. First include the register name defined specifically for ATmega16 and also declare the variable. Set port A as the input and port D as the output. The program will run forever by using ‘while’ loop. Under ‘while’ loop, read port A and test the received input using ‘switch’ statement. The corresponding data will output at port D after testing of the received data.


Working:
In order to control the robot, you need to make a call to the cell phone attached to the robot (through head phone) from any phone, which sends DTMF tunes on pressing the numeric buttons. The cell phone in the robot is kept in ‘auto answer’ mode. (If the mobile does not have the auto answering facility, receive the call by ‘OK’ key on the rover-connected mobile and then made it in hands-free mode.) So after a ring, the cellphone accepts the call.


Now you may press any button on your mobile to perform actions as listed in Table III. The DTMF tones thus produced are received by the cellphone in the robot. These tones are fed to the circuit by the headset of the cellphone. The MT8870 decodes the received tone and sends the equivalent binary number to the microcontroller. According to the program in the microcontroller, the robot starts moving.

When you press key ‘2’ (binary equivalent 00000010) on your mobile phone, the microcontroller outputs ‘10001001’ binary equivalent. Port pins PD0, PD3 and PD7 are high. The high output at PD7 of the microcontroller drives the motor driver (L293D). Port pins PD0 and PD3 drive motors M1 and M2 in forward direction (as per Table III). Similarly, motors M1 and M2 move for left turn, right turn, backward motion and stop condition as per Table III.


Construction:
When constructing any robot, one major mechanical constraint is the number of motors being used. You can have either a two-wheel drive or a four-wheel drive. Though four-wheel drive is more complex than two-wheel drive, it provides more torque and good control. Two-wheel drive, on the other hand, is very easy to construct.

Top view of a four-wheel-driven land rover is shown in Fig. 3. The chassis used in this model is a 10×18cm2 sheet made up of parax. Motors are fixed to the bottom of this sheet and the circuit is affixed firmly on top of the sheet. A cellphone is also mounted on the sheet as shown in the picture.

In the four-wheel drive system, the two motors on a side are controlled in parallel. So a single L293D driver IC can drive the rover. For this robot, beads affixed with glue act as support wheels.

Tip and Ring: 
Most of the readers cant pass this term 'Tip' and 'Ring'; so for your convenience lets try to solve this. First of all identify the tip and ring with the help of the figure, given below, then use the DMM and apply the short circuit test to know the unknown wires. 
For short circuit test select the 'buzzer' sign in the DMM then connect the one lead tip and the other with the hand frees cut wires one by one, when you hear the beep you got it! that is you wire, the tip wire. Similarly, now connect the DMM lead to ring the other with the rest of the wires and do the same. Cut the hand frees wire before the mike. I hope it ll work for you guys.    
 Download: Code files


Schematic:


Component Required:

IC1 -                    MT8870 DTMF decoder
IC2 -                    ATmega16 AVR microcontroller
IC3 -                    L293D motor driver
IC4 -                    74LS04 NOT gate
D1 -                     1N4007 rectifier diode
R1, R2 -                100-kilo-ohm
R3 -                     330-kilo-ohm
R4-R8 -                10-kilo-ohm
C1 -                     0.47μF ceramic disk
C2, C3, C5, C6 -    22pF ceramic disk
C4 -                     0.1μF ceramic disk
XTAL1 -                3.57MHz crystal
XTAL2 -                12MHz crystal
S1 -                     Push-to-on switch
M1, M2 -               6V, 50-rpm geared DC motor
Batt. -                  6V, 4.5Ah battery

167 comments:

  1. Very nice project! but my interest lies elsewhere. Could you tell me what CAD tool did you use for the schematic?
    Thank you!

    ReplyDelete
  2. Thanks. Most of the Schematics are design in proteus isis, just change the template settings or define your own template.

    ReplyDelete
    Replies
    1. Hi
      Where would I purchase this project complete ready to go out ofthe box.
      Charlie

      Delete
  3. hi malik i will be glad if u can post a cell phone jammer circuit urs projects are super koooooooooool

    ReplyDelete
  4. i have a doubt about this circuit when a 6v 4.5ah battery is used, will it not damage the microcontroller so are we supposed to add any kind of regulator or sumthing?

    ReplyDelete
  5. You can also use two supplies. one, regulated 5v, for microcontroller and other, 6v or 12v, for motor driver; for smooth running of motors.

    ReplyDelete
  6. salam
    malik bhai there is a prob that from where i could get geared dc motors.actually i could not find it.

    ReplyDelete
  7. and can you place the pcb of this circuit here

    ReplyDelete
  8. You can bye dc motor From toy (RC Planes) shop.
    Actually i don't have pcb right now.

    ReplyDelete
  9. what do i do to send a command from microcontroller to mobile phone

    ReplyDelete
  10. In this case you have to send commands from mobile phone via keypad to ucontroller, not vice versa (from ucontroller to mobile).

    ReplyDelete
  11. sir can you tell me.is it work by hold keypress turn on release turn off.can you tell me how to connect relay and use all cellphone keypad available for channeling relay.for this relay i going to run 9v dc motor.and estimate of the cost to build.waiting for you respon.thank you

    ReplyDelete
  12. Basically to operate it you have to dial the phone number of attached mobile phone with the other phone. Then you have to hold the key of later phone to move the robot.
    You can interface keypad of other phones as well. All works on DTMF.
    Relay can be connected at the output of the IC1. By using relay you dont have to hold the key.

    ReplyDelete
  13. 4 output but the keypad contain 12 number.how to complete this.thank you again

    ReplyDelete
  14. You concern is only with keys 2, 4, 6, and 8; refer to table 3. That is why four output! Consider others as don't care.

    ReplyDelete
  15. Malik vai,

    I m using the same connection but by DTMF part is not working. I have checked the ATMGA and motor controller ic by giving manual input of binary signals, they worked fine. but DTMF part is not working. i checked the following

    1. singnal is comong from mobile head phone (I cheked the signal at ic pin usnig multimeter)
    2. corresponding connection
    3. CM 8870 working fine
    4. 3.579 Mhz crystal working
    so is there any other thing i missed? plz give ur king suggestion

    ReplyDelete
  16. he.. will u suggest me which mobile should b used and how to attach that mobile with the circuit...

    ReplyDelete
  17. can we use 500 to 1000 rpm dc motor??
    will it require some other programming??
    upto what maximum volt and rpm we can use for this project?

    ReplyDelete
  18. If the signal from your mobile is coming then Check your connections again (Tip and ring connection of mobile etc).
    Check the output of atmaga.

    You Can use any mobile (but it should have DTMF)like Nokia 1110, etc. Refer to for connection: http://en.wikipedia.org/wiki/TRS_connector

    You can use any dc motor. But the Maximum voltage should not exceed 5 to 6v. No for this small project no further programming is required.
    Although you can programme whatever you want.
    Have fun.

    ReplyDelete
  19. plz,tell me future scope of this project.

    ReplyDelete
  20. This is just a hobby project. You can use camera on it and by using DSP it can be used for surveillance, and security etc. Its up to you.

    ReplyDelete
  21. if we use metal detector in this project, then how it can be used at the borders for disposing hidden land mines?

    ReplyDelete
  22. i m making a robo as below shown-

    http://static.howstuffworks.com/gif/military-robot-22.jpg

    i want to use 4 motors for this project and i m bound to use not more than 24V battery. so how to connect 4 motors using 24V battery an i need speed of 2-3 feet/second. i want to use high rpm motor, so what rpm motor would be perfect for this? plz specify connections also as i m weak in electronics.
    i m confuse that u r telling to use only 4-6V but i wud be needing more voltage, so can i use 24V battery in your ciruit and how to use it ? 1 more doubt is, u had mention only 2 motors in your circuit but i need 4 motors so plz help me out for this..
    in the above shown image, there are small turning pairs so plz explain me what mechanism is ther between them while turning a tank robo???

    ReplyDelete
  23. For metal detector it can only locate the mines but to dispose you have to destroy them; it can be done by using small amount of explosive and place them on the mines; determined by the robot, then by using remote control just explode the explosive.

    ReplyDelete
  24. You gonna be kidding me!!!!!!!!!!!!!!
    First if you wanna use 24v then go ahead but not to forget to isolate your microcontroller and other circuitry, that runs on 5v, for this purpose just use opto-coupler.

    To move 2-3 f/s; first choose the motor type like bldc, servo etc according to their specification, then calculate it.

    Google it there are lots of circuit for driving the motor but its also depend upon your motor type.


    As i mentioned earlier you can use 24v but with isolation.

    If you want to use this circuit then use another L293 and connect it to any five pins of atmega (as in schematic)but you have to code it for this modification.

    Simplest method is to motors in bi-directional; for forward and backward movement, where as for turning just adjust the speed of the motor. For example if you wanna turn left then slow the speed of left motor and increase the speed of right motor that it.
    I hope it will help you.

    ReplyDelete
  25. so which microcontroller should be used????
    u mean to say that i cant use your circuit for 24V motor???


    "If you want to use this circuit then use another L293 and connect it to any five pins of atmega (as in schematic)but you have to code it for this modification."

    i m not understanding thz?
    which pins u r talking about?
    yor code will not work for thz??

    i m fully confused plz help me out..
    if possible give your cell number.

    ReplyDelete
  26. Ok.........
    First its your choice; use whatever ucontroller and design appropriate circuit to accomplish your task.

    2nd the above circuit is made only to control two motors not four; that is why you have to use another L293 to control the other two motors. So you need to connect L293 to the ucontroller pins.

    3rd my code will not support this. You have to modify the code as well.

    My suggestions are; first learn the basic electronic, try to play with circuit and then go to the advance design.
    If your are fan of robotics then try the simplest "line follow robot". (just google it)

    ReplyDelete
  27. When we make a call to the mobile phone attched to the robot and then robot is operate automatically. but if another subsciber call on the mobile phone atteched to the robot then what is done?
    robot is operate itself or not?

    ReplyDelete
  28. THANX ELECTRONICS FOR EVERYWHERE AS U PROVIDE ME TO DESIGN A PROJECT......

    ReplyDelete
  29. If the attached mobile is set to auto-answering option then any subscriber can activate the robot by just calling it.

    ReplyDelete
  30. but it is the disadvantage,
    how it is solve?

    ReplyDelete
  31. plz give me solution for this.

    ReplyDelete
  32. Yes a sort of, but also depend upon your mobile set. Means in call option just create a list from you want to receive the calls (if your mobile supports). And add the numbers of your choice, that can operate the robot, in the list.

    ReplyDelete
  33. Sorry, I still don't understand how to connect the "Schematic" with the cell phone like N1100. Plz show me more detail. Many thanks

    ReplyDelete
  34. Just connect with mobile headset's speaker pins.
    OR use mobile that supports hand-free, then connect the wires (Tip and Ring)with respective hand-free wires.

    http://en.wikipedia.org/wiki/Tip_and_ring

    ReplyDelete
  35. we've connected only dtmf ic part on a bread board..we've used MT8870 decoder ic.. we've checked the ear phone using multimeter...we are using 6v..4.5ah battery...but the binary output is not coming when we make call at the outputs of decoder ic...all outputs ie pin no 11,12,13,14 are high(6v) always...pla give a solution,,,we are frustrated

    ReplyDelete
  36. Output of 8870 should be the binary value of the corresponding key (pressed). Make sure your phone should have dtmf (some time error is due to this reason). Also make sure u using original dtmf decoder ic, cheap ic's doesn't respond well for some buttons (there are lots of tester available on net).

    ReplyDelete
  37. we are using nokia 6303 and 3110c.....also how to test 8870 ic...we replaced that ic with cm8870...but problem still persist...

    ReplyDelete
  38. whenever a call is made..when we press keys all outputs remain high..is there any prob with earphone...pls tell us the standard method for testing earphone after cutting it.. we gave 5v to tip..and measured voltage on the other side n identified tip...and ring in the same way..is this wrong method

    ReplyDelete
  39. To test 8870 google it. or check this link:
    http://www.electronicsforu.com/efylinux/circuit/jun2003/ci-2-dtmf.pdf

    It seems you are not getting the dtmf signals at all, fault could be in your ic or you are not correctly able to identify the tip n ring.

    Usually tip is +ve, and ring is either -ve, or ground. Use multi-meter and check the voltage of tip and ring with respect to the ground (earphone should be connected to ur cell).
    Also check this:
    http://www.suite101.com/content/how-to-wire-a-jack-plug-or-audio-phone-jack-plug-a106033

    ReplyDelete
  40. in this proj why we've to use ATMEGA 16 microcontroller...we can use 8051 also right?? any advantages of tat over 8051??

    ReplyDelete
  41. In this scenario no advantage. Yes, you can use 8051 or whatever you wanna use.

    ReplyDelete
  42. right now we've 4 controls forward,backward,right,left..can we add some extra using atmega 16 mc...pls suggest some other controls which are useful

    ReplyDelete
  43. Yes Stat, Stop, and speed control; if u want.

    ReplyDelete
  44. yes we r using stop. for speed control we just need to modify code or any other hardware needed?..................also pls suggest some more useful controls which ve real time applications...pls

    ReplyDelete
  45. No just choose a button, say 0, and compare it; this is for stop.

    And for speed control, generate software PWMs.

    In both cases you have to change your code.

    ReplyDelete
  46. which software and kit we've to use to burn atmega 16 avr mc

    ReplyDelete
  47. While running this project we accidentally short circuited the PCB. Now it is not working. Could the short circuit damage the ICs or the AtMEGA??
    We are using Nokia 1110 on the board and SE Walkman to send the dtmf.

    Thankyou

    ReplyDelete
  48. I think so.
    Saperate thr ics; apply power and input pattrens. If u get result;ics are ok.

    ReplyDelete
  49. does it require 12 v for l293d to drive 50 rpm motor or only 5v enough?i need the robot to go faster and which software and kit we've to use to burn atmega 16 avr mc

    ReplyDelete
  50. You can if you want. But have to isolate the other 5v circuitry. I think it was an old universal programmer(i dont have avr programmer, i did this in college).

    ReplyDelete
  51. Sir can u post the source code used in AVR for controlling the vechicle?

    ReplyDelete
  52. Can we use single motor for all d 4 movements?

    ReplyDelete
  53. sir plz tell me that can i burn the hex file directly into the microcontroller that u given in link above(download:code files) or is it need some modification becoz someone tell me that it is not a complete program that u given in c language.... will my project work by burning directlythe hex program u given please please guide me
    many many thnx

    ReplyDelete
  54. For 4 movement, you need 3 motors.
    one for forward and backward, and other two are for left and right movement.

    The code is complete for these four movements. But you can modify it according to your desire.

    ReplyDelete
  55. thnx for ur reply
    sir
    we design our pcb exactly as u given in the circuit diagram....but when we connect battery of 6v,4.5Ah at the end of the motor driver as u shown in the circuit diag. our mototor driver is burned out...plz tell me sir why is that so???

    ReplyDelete
  56. sir if our motor driver is burned thn is it also effect our microcontroler or not

    ReplyDelete
  57. salam bhai
    can u tell me how i will check my controller individually that weather it is working or not????? thnks a lot

    ReplyDelete
  58. sir can i ask my questions in hindi for my better sayisfaction will u reply me in hindi???

    ReplyDelete
  59. May be you short your pcb or motor power rating is low; use small battery if so.

    To check your ucontroller just apply input patterns and check the corresponding o/p.

    I don't know hindi.

    ReplyDelete
  60. how we know sir that controller in programmed correctly?

    ReplyDelete
  61. Sir if i have to carry a load of 300g on this vehichle, what would be the specifications of the motors i should use?

    ReplyDelete
  62. "how we know sir that controller in programmed correctly?"

    Just apply i/p and check the o/p, if it is according to its functionality(left, right etc) then its ok.

    Use the motors that can handle this much load. Simple!!!!isn't it???
    use motors with slight high power rating.

    ReplyDelete
  63. Upto how much power & voltage the ic L293D supports?

    ReplyDelete
  64. Please refer to its datasheet.

    ReplyDelete
  65. sir my circuit is complete as u shown in the ckt. diag. but it is not working...in order to firstly check my mt8870 decoder m connect the LED with 11,12,13,14 pin of the decoder with respect to ground....but my LED remain glow even i make cl or not....pls tell me sir whr is the problem or is it a right way to check
    the decoder..... if not so plzz tell me how can i check my decodr in present conditions

    ReplyDelete
  66. sir i m new in this project n i have one que in my mind tht if individual dtmf decoder glows the LED by recieving a call n pressing 2,8,4 n 6 thn why we need programming through microcontroller in this ckt ??/

    ReplyDelete
  67. sir i read this link tht u given 4 the decoder testing http://www.electronicsforu.com/efylinux/circuit/jun2003/ci-2-dtmf.pdf
    but this link is for the testing by landline phone...but m completed my ckt. already so plzz tell me a suitable method fo testin me decoder i present condition

    ReplyDelete
  68. hello ..we did all cktry and got op also but now we r trying to use 4 motors ..for tat we r using 12 v power supply..will it work?? since we r using many ics wont it load battery?? wen we used 5v supply..all dtmf op LEDs were going high..now we r giving 12v to pin 8 and 5 v to pin 16 of l293d...will it work...pls help...pls answer both questions...pls pls

    ReplyDelete
  69. First please specify ur names so i easily address u.

    Because u need to drive the motors using driver and can't just use the o/p of decoder to run them, although u can do that but it will not b the good approach; to make it versatile u need a mc(so u can modify it according to ur demands).

    For landlines or cellphone the frequencies will remain the same, circuit should have to work.

    It depends upon ur motors, where as for l239d it can work till 36v; so no need for two different supplies. You should use the supply that can able to meet the current requirements.

    ReplyDelete
  70. thanks..but when we used 5v supply for pin 16 and 8 of l293d..motors run but when we press other button on phone...all dtmf outputs ie leds go high..and remain same till we remove motors..after tat it responds to key pressed..wats the prob

    ReplyDelete
  71. how to connect mobile to dtmf decoder ....
    i mean what are the connections made in cellphone to connect with dtmf decoder.....

    ReplyDelete
  72. after cutting earbuds of my headphone i am getting a blue and a black wire with copper wire wrapped on both these wires.do i need to seprate the copper wire and connect only the thin blue wire?is the blue wire the tip and the red wire ring?please help sir i need to complete my project before 4 may 2011 as my college project .i have checked every other part of my circuit but the dtmf and headphone part is not working properly
    ASHISH

    ReplyDelete
  73. PLS TELL ME 8051 IS ERASABLE OR NOT...HOW MANY TIMES WE CAN BURN INTO IT

    ReplyDelete
  74. we accidentally gave 12v to atmega16 ic....is it gone or if we burn prgm to it again will it work....pls answer???

    ReplyDelete
  75. Yes, 8051 is erasable.

    You have to check its o/p, if no o/p means u have to buy new one.

    ReplyDelete
  76. atmega is giving outputs but they wont match with correct outputs..also enable ie pin 21 is always high...and if we want to use 8051 in place of atmega wat changes we've to made...pls tell...as atmega 16 is costly...and we've already soldered all connections of project.....so pls specify is it good to change to 8051 now

    ReplyDelete
  77. pls reply soon as we've to submit project in 10 days pls....thanks in advance sir

    ReplyDelete
  78. pls specify if we need to change c code if we use 8051

    ReplyDelete
  79. It is more likely that the problem lies in CM8870 ic, as most of these ics does not response; don't know why? may be manufacturing fault?.
    If u wanna use 8051 u have to change the i/p and o/p instructions; to make the port either for input or for output purposes.

    ReplyDelete
  80. sir we are not getting dtmf outputs properly. i mean when we r pressing nos continuously for one no we get randomly...but for next no it wont come...if one op comes it gets latced and dont change till we remove supply and reconnect it....earlier it was coming correctly...but now this prob....its coming correctly on bread board but with different components and same ic.....wats the prob...pls help....also is there any prob with 3.57MHZ crystal used..ic is ht9170b

    ReplyDelete
  81. hmmm sir i hav made a program for 89c51 for this project dat runs in keil software....it is ok der...so can we use dat program?....and one more question do we need to install the NOT gate ic when we are using the 89c51 ic....??....and why the NOT gate ic is installed in the ATMEGA contrler circuit....??PLEASE REPLY
    Nikhil!...

    ReplyDelete
  82. sir please its urgent!!!!

    ReplyDelete
  83. ?????????????????????????????????????????????????????????????????...Nikhil

    ReplyDelete
  84. sir in this project why they ve used not gate between decoder ic and microcontroller........pls tell us...we've project seminar .pls pls

    ReplyDelete
  85. normally the o/p of mt8870 is high, ic is used to differentiate between the outputs. you can eliminate this ic but u have to change the design and code as well. instead of pulling up, pull down through resistors and then compare for inputs.

    ReplyDelete
  86. but for pin 1 and 2 of the 89c51 we dont need pull up resistors...so it is ok if we dun use the not gate ic....??the circuit design will be same na just without the not gate ic and resistors....??
    nikhil

    ReplyDelete
  87. only port0 need pullup in 8051. if you don't wanna use not ic; just remove it along with the pullup resistors and directly read the mt8870 output through programming.

    ReplyDelete
  88. okey after complition willl definatly tell ya... thanks!
    nikhil

    ReplyDelete
  89. Mercedes-Benz will be offering a mobile-phone holder for the Nokia

    ReplyDelete
  90. hello sir..
    iam Priyatham...
    very much interested in your project,and try it do as my mini project with slight changes..iam trying to interface a stepper motor..could you plz tell me..what is the software you have used to generate hex file for ATMEGA16 uC...
    thanks :-)

    ReplyDelete
  91. http://www.subtours.com/ralph/theory/atmega16witharduino.html

    somehow like that, but i don't remember exactly; old times.

    ReplyDelete
  92. sir can i use nokia2626 and please give me hex file of this project

    ReplyDelete
  93. Are you kidding????
    Hex is inside the folder, in download section.

    ReplyDelete
  94. i have connected tip(left) and ring(right)...should the sleeve(ground) of the stereo jack also be connected to the circuit?(if yes, then where?)

    ReplyDelete
  95. sir pls tell us how to know about design of this ckt..ie why only this resistor is used 10k for pull up,and why diode is used and why capacitors are used for crystal?? any software to simulate all this...pls help

    ReplyDelete
  96. Hello sir...
    Iam Priyatham
    sir could you please suggest me a cell phone through which,i can be able to use all the keys to control the robot and including some extra features.
    can NOKIA 1100 be used to serve the purpose..
    HELP!
    Thanks in advance

    ReplyDelete
  97. Yes, you can use it. Most of the time the problem is in DTMF decoding ic; is better to check the ic first.

    ReplyDelete
  98. sir
    we hav completed this above robot
    working fine
    but we r told to add extra functions to this robot....
    can u sujjest some other applications to this project??
    pls help
    thanks...

    ReplyDelete
  99. i want atleast 1 more application to this robot...
    pls pls pls help....

    ReplyDelete
  100. you can use camera or can make it mine/metal detector robot.

    ReplyDelete
  101. hey ... i wanna simulate a ckt in proteus and it uses mt8870 but i cant find it in library of proteus..........wer can i find it?? or any ideas how to use mt8870 in proteus......plz help

    ReplyDelete
  102. Yes there is no library for this ic. But you can make it by your own, but i am not sure that it will simulate that.

    ReplyDelete
  103. CAN IT BE DONE WITH A 8051 PROCESSOR

    ReplyDelete
  104. Hi its really very nice blog i enjoyed a lot to visit..

    ReplyDelete
  105. sir i am try to cell phone operator land rover my kit dint not work,how to connect head phone to kit,tip and ring is correctly connected but my nok6300 is not show headset symbol wht reson sir pls help me sir

    ReplyDelete
  106. First explain the kit you are using. tip and ring connection can easily be found on internet via google.

    ReplyDelete
  107. Good Day sir,

    I like this blog very much, I have learned much out from this site.
    amh,
    can I use PIC Microcontroller instead of ATmega16
    and what PIC can u suggest???
    Are there any changes on the program flow except to those FSR names of Atmega16??

    thanks,
    Jonathan Louie

    ReplyDelete
  108. Yes you can use the PIC. you can use PIC16F628. No just the SFR namse.

    ReplyDelete
  109. sir can i use nokia2626 and please give me hex file of this project

    ReplyDelete
  110. sir,
    i want a high speed land rover robot controlled by cellphone as per the requirement of our project. can u please kindly suggest me some method to increase the speed of the landrover robot u have described in ur blog.
    thanks

    ReplyDelete
  111. Speed depends on what type of motor you are using.
    for more speed use high rpm motor.

    ReplyDelete
  112. why have u used a not gate at the input of u-controler from the output of 8870.. plz rply asap .

    ReplyDelete
  113. if we used logic gates in place of microcontroller......application will change or not????

    ReplyDelete
  114. Not recommended, but you can do that. You have to design a gate circuit whose o/p exactly behave like the o/p of controller according to the i/p.

    ReplyDelete
  115. Sir i would like to get pcb to interface a mobile phone with mt8870 ic.Besides, only 4MHz crystal is available in my country.

    ReplyDelete
  116. plz mail ramzalay@googlemail.com. thz.

    ReplyDelete
  117. I COULD NOT UNDERSTAND,WHY SHOULD U USE THIS "NOT GATE" BETWEEN DTMF & MICROCONTROLLER PLZ EXPALIN.

    ReplyDelete
  118. hello i do this project. it is nice but i used mt8870BE. it is working . but 1,2,3, number not working and 4,5,6 is badly working. other numbers good working . pls help me to solve 1,2,3,4,5,6

    ReplyDelete
    Replies
    1. may be tone frequency issue of mt8870be. the frequencies of both ics are same or not???

      Delete
  119. good project!but i need your help,when i want robot to go ahead i just press and hold "2" and it stop when i release key "2",right?please reply me as soon as you can.thank so much!

    ReplyDelete
  120. why is NOT GATE used in the circuit?if i use 8051,should i connect NOT GATE or not?plz show me how it work!friend.

    ReplyDelete
    Replies
    1. no; you can directly interface the MT8870 with uC. if you do that then you have to change the little bit coding.

      Delete
    2. how to program atmega 16 please help me in this issue

      Delete
    3. unfortunately i dont have any schematic of it. google it, i hope you will find plenty of them.

      Delete
  121. salam malik bhai,
    myself badal,
    I am doing same project for my college project.
    I did above connection properly and give output to led through atmega with delay of 1 min to hold leds but I pressed
    any key all led glow
    I checked tip & ring connection with DMM .
    we are using NOKIA C1 for our project
    or should i use another cell phone???
    please reply fast

    ReplyDelete
    Replies
    1. are you connecting LEDs on portd? make sure you are properly using portd bits;not all high at a time.

      Delete
  122. ...I am facing trouble doing this coding with PIC 18f452...plz help me with ur tips/advice/codes...mail me asap...have to finish it within this week :(

    saurov1159@yahoo.com

    ReplyDelete
  123. Hi I am a student and I am working with this project. But i can not decode DTMF signal. Because when i cut headphone wire I see that there are three colored wire GOLDEN, BLUE and RED. can not identify the RING and TIP wire. Please Please Please give me some advice or circuit diagram that I can connect RING and TIP to MT8870 DTMF decoder IC. And also actually where I cut the headphone wire after MIC or before the MIC. Please Please Please give me some advice. I want to complete my project.
    Please mail or contact me:
    akash.cse.du@gmail.com
    or
    shaylakash@ymail.com

    ReplyDelete
  124. which mobile phone you are using??
    check this link:
    http://www7.taosnet.com/ebear/colorcodes.html

    ReplyDelete
    Replies
    1. Hi,i am also working with akash...
      we are using Nokia x1-01
      Its not working...actually we are confused about the headphone wire connection in decoder

      please help us

      thanks..

      Delete
    2. Malik Zohaib or Administrator Vai can you give your any contact ( Mail or Fb ) we want to communicate with you. Please help us :(

      Delete
  125. Can you suggest any mobile model. And where we cut the headphone wire after the MIC or before the MIC ?

    ReplyDelete
    Replies
    1. i update the post read the 'tip and ring' paragraph.

      Delete
    2. Can you suggest any mobile model or we can use Nokia x1-01 ?

      Delete
    3. yes you can use. whats the problem?? still stuck in tip and ring???

      Delete
    4. Yes we can not identify the tip and ring in the headphone wire. Please help us please.
      Malik Vai can you give your any contact ( Mail or Fb ) we want to communicate with you.
      Please help us please. :(

      Delete
  126. when I cut my headphone I found 3 wire red,green,gold. i can not identify which wire i connect to which pin in mt8870.

    ReplyDelete
  127. i already mentioned; perform continuity test using DMM to identify them.

    ReplyDelete
  128. Thanks Malik vai we complete this project successfully .... :D

    ReplyDelete
    Replies
    1. NASRATH: hello sir...our dtmf part is working very fine..after that we wrote a code for 89c61x2 microcontroller and loaded onto it ..but on connecting it to the circuit we r not able to get the output...sir, may i know
      * wy the pull up resistors are used ? if it is necessary to connect it ?
      * how to check out the output at the end of the microcontroller ?
      * how to connect the reset pin and wats its significance ?
      * plz..plz..reply, its very important for us...we need to submit it at the end of this month...
      Reply

      Delete
  129. This comment has been removed by the author.

    ReplyDelete
  130. Sir ! How can we use a password protector for a design like this

    ReplyDelete
  131. hiii...to connect some aditional features like camera,gps etc how do we connect in the circuit????plzzz replyyy

    ReplyDelete
  132. atul bahadur(atulphoenix77@gmail.comOctober 6, 2012 at 2:05 PM

    malik zohaib can u give me ur emailid i wana chat wid u on this topic and want to make a project would u help me out wid this

    ReplyDelete
  133. is it possible to build that project without using a micro controller let us for those who doesn't know how to program

    ReplyDelete
  134. So true, and what’s perhaps even more devastating is that there’s been so little support to help the community rebuild.
    Land Rover Australia

    ReplyDelete
  135. need any programming????????
    replay pls...........

    ReplyDelete
    Replies
    1. yes; download the code program the uc using hex file.

      Delete
  136. NASRATH: hello sir...our dtmf part is working very fine..after that we wrote a code for 89c61x2 microcontroller and loaded onto it ..but on connecting it to the circuit we r not able to get the output...sir, may i know
    * wy the pull up resistors are used ? if it is necessary to connect it ?
    * how to check out the output at the end of the microcontroller ?
    * how to connect the reset pin and wats its significance ?
    * plz..plz..reply, its very important for us...we need to submit it at the end of this month...

    ReplyDelete
    Replies
    1. Read the above comments you will find your answer. Regards.

      Delete
  137. Hi! Please please send circuit PCB. Lysenkokolya@yandex.Ru Thank you.

    ReplyDelete
  138. Hello Sir..how to pulse width modulate the atmega 16...do we need to change anything in the code??...i am trying to control the speed of the bot from the mobile...if so wat wil be the change in the code...help me plessss....

    ReplyDelete
  139. Hello Mr. Malik,
    Thank you for your interesting project. I am also excited about this project and i want to do this. But before i implement practically, I want to simulate in software. Here i can't find DTMF decoder MT8870 ic in proteus isis. Is there any other option or any other simulation software i can find this ic?

    Thank you.

    ReplyDelete
    Replies
    1. Check this link:(copy n paste the url)
      http://www.edaboard.com/thread162908.html

      Delete
  140. HI MALIK Bhai,
    Is there a way to use this circuit to controller other appliance like radio,television or light bulb etc instead of a Robot? If you so can you show me how and the circuit diagram to be implemented.

    Thank you for your coopration.

    ReplyDelete
    Replies
    1. removes motors, and l293. use relay and transistor(as relay driver),if you just want on and off the appliances, change the code; thats it.

      Delete
  141. hi can i do this with an arduino uno?? if yes then can u please give the complete circuit?

    ReplyDelete
    Replies
    1. you can use any other micro-controller; you just have to write the code accordingly.

      Delete
  142. i can't download the code.my email address is mamun_a27@yahoo.com

    ReplyDelete
  143. I want to make this project on Arduino.
    Is it possible on Arduino??
    If possible, then on which Arduino..????
    PLZ send me detail on apnaemail505@gmail.com

    ReplyDelete
  144. sir can u give me the pdf file of this project on my email id {kalpeshpatil0004@rediffmail.com} we want to prepare the mine dectector with auto diffusing can you suggest me some points about my project????

    ReplyDelete
  145. Sir,myself Pooja......i ma making cell phone operated land rover using atmega16a....all the parts are individually working well, but i getting high o/p for every input from pin14,15,16,17 of atmega16a .....is it programing error??? there is any difference b/w atmega16 and atmega16a....please send me code for atmega16 or atmega16a on my email...poojakumari28jan@gmail.com

    ReplyDelete
  146. You can interface keypad of other phones as well as Realme mobile phones pakistan

    ReplyDelete
  147. Thanks for sharing this information about cellphone-operated Land Rover, which is an interesting innovation that showcases the possibilities of technology. It should be available in brands like, Oppo smartphones. It would be a great device to use for controlling the Land Rover, thanks to their fast and reliable performance.

    ReplyDelete