Alguns módulos chamaram a minha atenção durante as pesquisas da última semana. O módulo de reconhecimento de voz é uma novidade para mim. O EasyVR da Tigel pode ser programado através de software onde os dados de voz são gravados e depois enviados o Arduino poderá fazer o controle dos acionamentos. O EasyVR pode ser usando tanto em formato de módulo quanto no formato com shield.
Módulo
http://www.tigal.com/1770
http://www.veear.eu/Products/EasyVR.aspx
Shield
http://www.veear.eu/Products/EasyVRShield.aspx
Para entender o funcionamento do reconhecimento da voz, um software é utilizado para gravação (Easy Commander), a voz é gravada e enviada o CI através de um gravador AVR conforme o esquema abaixo:
Depois de gravado inicia a parte do Arduino. Primeira coisa a se fazer é importar a API da placa na pasta libraries do Arduino. Logo que a IDE do Arduino for iniciada aparecerá no menu de exemplos o item EasyVR com os programas de teste. Para baixar o software de gravação e a API acesse o link:
http://www.veear.eu/Support/Downloads.aspx
Cada voz gravada será equivalente a uma posição de memória. Segue sugestão de montagem:
Modo Bridge
Modo Flash
Sugestão com circuito:
Programa para exemplo com LED:
- int redPin = 11; // R petal on RGB LED module connected to digital pin 11
- int greenPin = 9; // G petal on RGB LED module connected to digital pin 9
- int bluePin = 10; // B petal on RGB LED module connected to digital pin 10
- byte com = 0; //reply from voice recognition
- void setup()
- {
- Serial.begin(9600);
- pinMode(ledPin, OUTPUT); // sets the ledPin to be an output
- pinMode(redPin, OUTPUT); // sets the redPin to be an output
- pinMode(greenPin, OUTPUT); // sets the greenPin to be an output
- pinMode(bluePin, OUTPUT); // sets the bluePin to be an output
- delay(2000);
- Serial.write(0xAA);
- Serial.write(0x37);
- delay(1000);
- Serial.write(0xAA);
- Serial.write(0x21);
- }
- void loop() // run over and over again
- {
- while(Serial.available())
- {
- com = Serial.read();
- switch(com)
- {
- case 0x11:
- color(255,255,255); // turn RGB LED on -- white
- break;
- case 0x12:
- color(255, 0, 0); // turn the RGB LED red
- break;
- case 0x13:
- color(0,255, 0); // turn the RGB LED green
- break;
- case 0x14:
- color(0, 0, 255); // turn the RGB LED blue
- break;
- case 0x15:
- color(0,0,0); // turn the RGB LED off
- break;
- }
- }
- }
- void color (unsigned char red, unsigned char green, unsigned char blue) // the color generating function
- {
- analogWrite(redPin, red*102/255);
- analogWrite(bluePin, blue*173/255);
- analogWrite(greenPin, green*173/255);
- }
Manual
http://download.tigal.com/veear/EasyVR_User_Manual_3.3.pdf
Manual de gravação
http://www.veear.eu/LinkClick.aspx?fileticket=UeBgMVatvAs%3d&tabid=238&mid=1368
Vídeo de funcionamento do programa:
Sugestão de video:
http://www.youtube.com/watch?v=9mNmzO01xcQ
Onde comprar
|
|
|