Voice Controlled Robot (VCR) is a mobile robot whose motions can be controlled by the user by giving specific voice commands. The speech recognition software running on a Android Mobile is capable of identifying the different voice commands ‘Forward’, ‘Stop’, ‘Left’, ’Right’ and ‘Back’ etc. Issued by a user. Following is the system overview
In this project, the robot is controlled by an Android mobile that interacts with Robot directly. The software running on Android mobile processes the signals to recognize the voice commands ‘Forward’, ‘Stop’, ‘Left’, ’Right’ and ‘Back’. When the speech is given as input the corresponding tone is generated. 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 Atmel AT89s52 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 pre-programmed 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 Android mobile that connected to 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.’
In order to control the robot, you need switch on the application on the Android Mobile which was attached to the robot through head phone, which sends DTMF tunes to the robot from the mobile.
When you speak “Forward or Go” (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.
Voice controlled Robot using Android mobile
Project Overview
In this project, the robot is controlled by an Android mobile that interacts with Robot directly. The software running on Android mobile processes the signals to recognize the voice commands ‘Forward’, ‘Stop’, ‘Left’, ’Right’ and ‘Back’. When the speech is given as input the corresponding tone is generated. 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 Atmel AT89s52 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 pre-programmed 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 Android mobile that connected to 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.
Working
In order to control the robot, you need switch on the application on the Android Mobile which was attached to the robot through head phone, which sends DTMF tunes to the robot from the mobile.
Now you may give any voice inputs perform actions as listed in Table III. The DTMF tones thus produced are received robot which was generated by the android device when voice input is given. These tones are fed to the circuit by the headset of the Android Mobile. 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 speak “Forward or Go” (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.
0 comments