domingo, 27 de maio de 2012

Módulo de Reconhecimento de Voz


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:



  1. int redPin = 11; // R petal on RGB LED module connected to digital pin 11
  2. int greenPin = 9; // G petal on RGB LED module connected to digital pin 9
  3. int bluePin = 10; // B petal on RGB LED module connected to digital pin 10
  4. byte com = 0; //reply from voice recognition
  5. void setup()
  6. {
  7. Serial.begin(9600);
  8. pinMode(ledPin, OUTPUT); // sets the ledPin to be an output
  9. pinMode(redPin, OUTPUT); // sets the redPin to be an output
  10. pinMode(greenPin, OUTPUT); // sets the greenPin to be an output
  11. pinMode(bluePin, OUTPUT); // sets the bluePin to be an output
  12. delay(2000);
  13. Serial.write(0xAA);
  14. Serial.write(0x37);
  15. delay(1000);
  16. Serial.write(0xAA);
  17. Serial.write(0x21);
  18. }
  19. void loop() // run over and over again
  20. {
  21. while(Serial.available())
  22. {
  23. com = Serial.read();
  24. switch(com)
  25. {
  26. case 0x11:
  27. color(255,255,255); // turn RGB LED on -- white
  28. break;
  29. case 0x12:
  30. color(25500); // turn the RGB LED red
  31. break;
  32. case 0x13:
  33. color(0,2550); // turn the RGB LED green
  34. break;
  35. case 0x14:
  36. color(00255); // turn the RGB LED blue
  37. break;
  38. case 0x15:
  39. color(0,0,0); // turn the RGB LED off
  40. break;
  41. }
  42. }
  43. }
  44. void color (unsigned char red, unsigned char green, unsigned char blue) // the color generating function
  45. {
  46. analogWrite(redPin, red*102/255);
  47. analogWrite(bluePin, blue*173/255);
  48. analogWrite(greenPin, green*173/255);
  49. }


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


Europe
Country
Company
Website
Europe
TIGAL
Austria
TIGAL
Belgium
TIGAL
Czech RepublicPV Electronicwww.pvelectronic.inshop.cz
FinlandRobomaawww.robomaa.com
France
Diltronic
France
Lextronic
FranceRobotShopwww.robotshop.com/eu
Germany
TIGAL
GermanyTrenz Electronicwww.trenz-electronic.de
Italy
Inware
NetherlandsiPrototypewww.iprototype.nl
Russia
Terraelectronica
SpainBricoGeekwww.bricogeek.com/shop/
Spain
MSE
SwedenRobotshopenwww.robotshopen.se
Switzerland
TIGAL
UK
Robosavvy
UK
MCU Store

Americas
Country
Company
Website
CanadaeWerksOnlinewww.ewerksonline.com
Canada
Robotshop
EcuadorAPM Microwww.apmmicro.com
Ecuador
MicroCom Solutions
USAEpicTinker.com www.epictinker.com
USA
Robotshop
USA
SparkFun
USA
Zagros Robotics
Mexico
Mensajes Electronicos
MexicoElectronic Studiowww.electronicaestudio.com

Asia Pacific & Oceania
Country
Company
Website
AustraliaIntellelectronicswww.intellelectronics.com.au 
ChinaSeeedStudiowww.seeedstudio.com 
IndiaRhydo Technologieswww.rhydolabz.com
IndiaSimple Labs www.simplelabs.co.in
IndonesiaGerai Cerdas
Indonesia Famosa Studiowww.famosastudio.com 
Japan Microtechnicawww.microtechnica.net
New Zealand Intellelectronicswww.intellelectronics.com.au 
Singapore
Channel Technologies
ThailandThai Easy Elecwww.thaieasyelec.com