Introduction: Voice Recognition ,Arduino
control Anything with Geetech voice recognition module and arduino , it is easy and simple .
Step 1: Components Required
FTDI convertor (200inr) , arduino uno(400 inr) , Geetech voice recognition module (1800inr)
Step 2: Software Used !
Access port (win) or coolterm (Mac or win)! and arduino IDE
Step 3: Recording Voice Using Accesport
Connection :
TX - RX
RX- TX
VCC- VCC
GND -GND
open access port
- select baud rate - 9600
- Select - com port
Type Hex command :
At the beginning you need to select
AA 36 - to enter into common mode
then to record first group ,type
AA 11 - to start recording first group
whenever it says :-
start - you need to speak command ,
again- wait
different- wait
finish one -means command is recorded
repeat this for 4times - give different commands
finished group one - 5commands is recorded
after this type -
AA - 21 to import group one
if you want to record second group
type command
AA 12
AA 22 to import group 2
AA 24 - query
AA 01 to delete group1
AA 02 to delete group2
TX - RX
RX- TX
VCC- VCC
GND -GND
open access port
- select baud rate - 9600
- Select - com port
Type Hex command :
At the beginning you need to select
AA 36 - to enter into common mode
then to record first group ,type
AA 11 - to start recording first group
whenever it says :-
start - you need to speak command ,
again- wait
different- wait
finish one -means command is recorded
repeat this for 4times - give different commands
finished group one - 5commands is recorded
after this type -
AA - 21 to import group one
if you want to record second group
type command
AA 12
AA 22 to import group 2
AA 24 - query
AA 01 to delete group1
AA 02 to delete group2
Step 4: Connecting It to Arduino
Connection is simple
TX-RX
RX-TX
VCC-VCC
GND -GND
and LED as per the diagram!!
TX-RX
RX-TX
VCC-VCC
GND -GND
and LED as per the diagram!!
Step 5: Code
int redPin = 9;
int greenPin = 10;
int bluePin = 11; byte
com = 0; //reply from voice recognition
void setup() { Serial.begin(9600);
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
delay(2000);
Serial.write(0xAA);
Serial.write(0x37);
delay(1000);
Serial.write(0xAA);
Serial.write(0x21);
}
void loop()
{
while(Serial.available())
{
com = Serial.read();
switch(com)
{
case 0x11:
digitalWrite(redPin, HIGH);
break;
case 0x12:
digitalWrite(greenPin, HIGH);
break;
case 0x13:
digitalWrite(bluePin, HIGH);
break;
case 0x14:
digitalWrite(redPin, HIGH);
digitalWrite(greenPin, HIGH);
digitalWrite(bluePin, HIGH);
break;
case 0x15:
digitalWrite(redPin, LOW);
digitalWrite(greenPin, LOW);
digitalWrite(bluePin, LOW);
break;
}
}
}