Cell Phone Operated Land Rover/toy Car
Cell Phone Operated Land Rover/toy Car
Cell Phone Operated Land Rover/toy Car
Introduction
A remote control vehicle is defined as any mobile device that is controlled by a means that does not restrict its motion with an origin external device. A remote controlled vehicle (RCV) differs from robot as the RCV is always controlled by a human and takes no positive action autonomously. It is vital that a RCV should be capable of proceeding accurately to a target area; maneuvering within that area to fulfill its mission and returning equally accurately and safely to base. 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 centre. 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.
Origin of idea
The idea of controlling the robot was originated in my mind when I called the customer care number from my cell phone. I was asked to dial different number for various options available during the call. Each number was assigned to a specific option. This led me to think that dialing a number during a call can be easily identified by the computer and it uses that signal for the specific command. Later on, when I studied the tone-based command system in an engineering subject, the concept of remote control through tones was very much clear. This led to the conclusion that any mechanical device can be operated to move through the cell phone. The launch of 3G technology in Indian mobile communication industry encouraged me to put on the camera for video streaming at a low price. The objective was to develop a robot whose movement can be controlled wirelessly without any range limitation.
Components used
IC1 - MT8870 DTMF decoder IC2 - ATmega16 AVR microcontroller IC3 - L293D motor driver IC4 - 74LS04 NOT gate D1 - 1N4007 rectifier diode Resistors (all -watt, 5% carbon): R1, R2 - 100-kilo-ohm R3 - 330-kilo-ohm R4-R8 - 10-kilo-ohm Capacitors: C1 C2, C3, C5, C6 C4 Miscellaneous: XTAL1 XTAL2 S1 M1, M2 Battery - 0.47F ceramic disk - 22pF ceramic disk - 0.1F ceramic disk
- 3.57MHz crystal - 12MHz crystal - Push-to-on switch - 6V, 50-rpm geared DC motor - 6V, 4.5Ah battery
Two metal clamps wooden sheet IC holder Screws Connecting leads MultiMeter Drilling machine Soldering kit Wheels PCB of required circuit Two cell phones Headset of one cell phone Tool kit
DTMF Decoder
About MT8870
...................................................................................................................................
The M-8870 is a full DTMF Receiver that integrates both band split filter and decoder functions into a single 18-pin DIP or SOIC package. Manufactured using CMOS process technology, the M-8870 offers low power consumption (35 mW max) and precise data handling. Its filter section uses switched capacitor technology for both the high and low group filters and for dial tone rejection. Its decoder uses digital counting techniques to detect and decode all 16 DTMF tone pairs into a 4-bit code. External component count is minimized by provision of an onchip differential input amplifier, clock generator, and latched tristate interface bus. Minimal external components required include a low-cost 3.579545 MHz color burst crystal, a timing resistor, and a timing capacitor. The M-8870-02 provides a power-down option which, when enabled, drops consumption to less than 0.5 mW. The M-887002 can also inhibit the decoding of fourth column digits.
Application
MT8870 DTMF decoder is used to decode telephone tones.
10
11
12
To
13
Device Architecture
Flash, EEPROM, and SRAM are all integrated onto a single chip, removing the need for external memory in most applications. Some devices have a parallel external bus option to allow adding additional data (or code) memory, or memorymapped devices. All devices have serial interfaces, which can be used to connect larger serial EEPROMs or flash chips.
14
JTAG Interface (IEEE 1149.1 Compliant) Boundary-scan capabilities according to the JTAG standard Extensive On-chip Debug support Programming of Flash, EEPROM, Fuses, and Lock Bits through the JTAG interface Peripheral Features Two 8-bit Timer/Counters with separate Prescalers and Compare Modes One 16-bit Timer/Counter with separate Prescaler, Compare Mode and Capture Mode Real-time Counter with separate oscillator Four PWM channels 8-channel, 10-bit ADC Byte-oriented Two-wire Serial interface Programmable Serial USART Master/Slave SPI Serial Interface On-chip Analog Comparator Programmable Watchdog Timer with Separate On-chip Oscillator Special Microcontroller Features Power-on Reset and programmable Brown-out Detection Internal Calibrated RC Oscillator External and Internal Interrupt Sources 32 Programmable I/O lines Operating Voltage: 4.5-5.5V Industrial temperature range (-40C to 85C)
15
16
This chip enables you to take 4 outputs and turn them into 2 that can be reversed.
Benefits: You can control 2 motors in both directions instead of 4 in only one direction.
Disadvantages: There is a 1.5V voltage drop within the L293D driver chip. If you run both motors and servos on the same circuit, your servos will allways get 1.5V more than the motors - and typically you would want it the other way around!
17
NOT GATE
In digital logic, an inverter or NOT gate is a logic gate which implements logical negation. The truth table is shown on the right. This represents perfect switching behavior, which is the defining assumption in Digital electronics. In practice, actual devices have electrical characteristics that must be carefully considered when designing inverters. In fact, the non-ideal transition region behavior of a CMOS inverter makes it useful in analog electronics as a class A amplifier (e.g., as the output stage of an operational amplifier. An inverter circuit outputs a voltage representing the opposite logic-level to its input. Inverters can be constructed using a single NMOS transistor or a single PMOS transistor coupled with a resistor. Since this 'resistive-drain' approach uses only a single type of transistor, it can be fabricated at low cost. However, because current flows through the resistor in one of the two states, the resistive-drain configuration is disadvantaged for power consumption and processing speed. Alternately, inverters can be constructed using two complimentary transistors in a CMOS configuration. This configuration greatly reduces power consumption since one of the transistors is always off in both logic states. Processing speed can also be improved due to the
18
relatively low resistance compared to the NMOS-only or PMOSonly type devices. Inverters can also be constructed with Bipolar Junction Transistors (BJT) in either a resistor-transistor logic (RTL) or a transistor-transistor logic (TTL) configuration. Digital electronics circuits operate at fixed voltage levels corresponding to a logical 0 or 1 (see Binary). An inverter circuit serves as the basic logic gate to swap between those two voltage levels. Implementation determines the actual voltage, but common levels include (0, +5V) for TTL circuits.
This schematic diagram shows the arrangement of NOT gates within a standard 4049 CMOS hex inverting buffer.
19
The digital inverter is considered the base building block for all digital electronics. Memory (1 bit register) is built as a latch by feeding the output of two serial inverters together. Multiplexers, decoders, state machines, and other sophisticated digital devices all rely on the basic inverter. The Hex Inverter is an integrated circuit that contains six (hexa-) inverters. For example, the 7404 TTL chip which has 14 pins and the 4049 CMOS chip which has 16 pins, 2 of which are used for power/referencing, and 12 of which are used by the inputs and outputs of the six inverters (the 4049 has 2 pins with no connection).
Performance measurement
Digital inverter quality is often measured using the Voltage Transfer Curve, which is a plot of input vs. output voltage. From such a graph, device parameters including noise tolerance, gain, and operating logic-levels can be obtained.
Ideally, the voltage transfer curve (VTC) appears as an inverted step-function - this would indicate precise switching between on and off - but in real devices, a gradual transition region exists. The VTC indicates that for low input voltage, the circuit outputs high voltage; for high input, the output tapers off towards 0 volts. The slope of this transition region is a measure of quality - steep (close to -Infinity) slopes yield precise switching.
20
DIODE
In electronics, a diode is a two-terminal electronic component that conducts electric current in only one direction. The term usually refers to a semiconductor diode, the most common type today, which is a crystal of semiconductor connected to two electrical terminals, a P-N junction. A vacuum tube diode, now little used, is a vacuum tube with two electrodes; a plate and a cathode. The most common function of a diode is to allow an electric current in one direction (called the diode's forward direction) while blocking current in the opposite direction (the reverse direction). Thus, the diode can be thought of as an electronic version of a check valve. This unidirectional behavior is called rectification, and is used to convert alternating current to direct current, and remove modulation from radio signals in radio receivers. However, diodes can have more complicated behavior than this simple on-off action, due to their complex non-linear electrical characteristics, which can be tailored by varying the construction of their P-N junction. These are exploited in special purpose diodes that perform many different functions. Diodes are used to regulate voltage (Zener diodes), electronically tune radio and TV receivers (varactor diodes), generate radio frequency oscillations (tunnel diodes), and produce light (light emitting diodes). Diodes were the first semiconductor electronic devices. The discovery of crystals' rectifying abilities was made by German physicist Ferdinand Braun in 1874. The first semiconductor diodes, called cat's whisker diodes were made of crystals of minerals such as galena. Today most diodes are made of silicon, but other semiconductors such as germanium are sometimes used.
21
Figure 7: Typical diode packages in same alignment as diode symbol. Thin bar depicts the cathode.
The 1N4007 is a diode with forward current rating of 1 ampere, and a reverse voltage rating of 1,000 volts
22
23
Circuit description
Figure 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 prefiltering. When the input signal given at pin 2 (IN-) in singleended input configuration is recognized to be effective, the correct4-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 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
24
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 to36V. It makes it easier to drive the DC motors. The L293D consists of four drivers. Pins IN1 through IN4 andOUT1 through OUT4 are input and output pins, respectively, of driver 1through 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 (pin1) is high, drivers 1 and 2 are enabled and the outputs corresponding to their inputs are active. Similarly, enable input EN2 (pin 9) enables drivers3 and 4.
25
26
27
Construction
When constructing any robot, one major mechanical constraint is the number of motors being used. You can have either a twowheel 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. The chassis used in this model is a 1018cm2 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 cell phone 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. Further applications this land rover can be further improved to serve specific purposes. It requires four controls to roam around. The remaining eight controls can be configured to serve other purposes, with some modifications in the source program of the microcontroller.
28
Construction process
A wooden/mica sheet of required dimension is used as the chassis of the land rover. The land rover runs on three wheels, among which both the rear wheels are motor driven and the front wheel is free to rotate in any direction. Drilling machine is employed to make holes of specific diameter at specific location on sheet so that wheels can be joined to the chassis. The motor driven wheels are joined to the chassis with the help of the metal clamp. These metal clamps support the motors to be hanged below the chassis. Clamps and the front wheel are joined to the chassis with the help of screw. The motor driven wheels were put along the motor shaft as shown in picture. Battery and the PCB are placed above the chassis. The battery and PCB is fixed firmly with help of nuts-and-bolts so that it does not change its position. PCB should be placed above the battery and there must be cushion in between battery and the PCB so that the PCB's base remains safe.
29
This mica sheet was used as the main frame or chassis of the land rover.
These metal clamps were to support the wheels and motor to the main chassis.
30
These are DC motors which are capable of running in forward or revere direction. Maximum rpm is 50.
Wheels are directly connected to the shaft of the motor. Hence they can be moved in either direction.
31
MOHIT AND SHERKHAN Busy in drilling holes in the chassis in mechanical workshop.
SHER KHAN Joining the wheels and clamp to the chassis for building the main frame of the land rover.
32
33
A small soldering kit is used for completing the soldering work on the PCB. Four ICs, one diode, eight resistors, four capacitors, two crystal oscillators and one reset switch were placed on PCB through the process of soldering. Four connecting leads were soldered on specific input and output points. There are two input and two output points on the PCB. One of the input points was for power supply through the 6V battery used. Other input point was for connecting the cell phone to circuit through headset. The output points were connected to the dc motors through the connecting leads. The four ICs were not directly soldered on the PCB instead the ICs holders were soldered and ICs were placed on the holders later. MultiMeter was used in various situations time to time to check out the electrical faults/soldering works and for path checking of PCB during development of the electrical and electronics circuitry. Small wires were employed to complete the PCB circuitry which is termed as jumpers.
34
SOLDERING KIT
35
36
Problems faced
Although the concept and design of the project seemed perfect, there were some problems faced while actual implementation. Some of the obstacles were easily corrected while in some cases components were replaced. These conditions led to do some R&D work to the team member.
37
38
The marked portions show the defective location on the PCB. These defects were corrected unconventionally. The two circles show the locations of short circuit of the tracks. The rectangle shows the location of damaged track.
39
40
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 cell phone 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 cell phone in the robot. These tones are fed to the circuit by the headset of the cell phone. 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.
41
42
Application
Scientific
Remote control vehicles have various scientific uses including hazardous environments, working in the Deep Ocean, and space exploration. The majority of the probes to the other planets in our solar have been remote control vehicles, although some of the more recent ones were partially autonomous. The sophistication of these devices has fueled greater debate on the need for manned spaceflight and exploration. The voyager I spacecraft is the first craft of any kind to leave the solar system. The Martian explorers spirit and opportunity have provided continuous data about the surface of mars since January 3, 2004.
43
Unmanned aerial vehicles have undergone a dramatic evolution in capability in the past decade. Early UAVs were capable of reconnaissance missions alone and then only with a limited range. Current UAVs can hover around possible targets until they are positively identified before releasing their payload of weaponry. Backpack sized UAVs will provide ground troops with over the horizon surveillance capabilities.
44
Sensors
Various sensors can be fixed on the land rover on desired location in order to
45
Software description
The software is written in C language and compiled using Code Vision 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.
46
{ PORTD=0x89;//O/P 0x89 ie Forward break; } case 0x08: //if I/P is 0x08 { PORTD=0x86; //O/P 0x86 ie Backward break; } case 0x04: { PORTD=0x85; // Left turn break; } case 0x06: { PORTD=0x8A; // Right turn break; } case 0x05: { PORTD=0x00; // Stop break; } } } }