hola hola a todos!!!!
No soy capaz de poner en marcha este nuevo juguete que tengo entre manos. EasyVR http://www.veear.eu/Products/EasyVR.aspx
he copiado el codigo ejemplo de un videodemostracion del producto en su pag
codigo:
#include <NewSoftSerial.h>
int i;
char reader;
NewSoftSerial tx(30,14); //tx on 14
NewSoftSerial rx(12,30); //rx on 12
void setup()
{
for(i=2; i<=7; i++){
pinMode(i, OUTPUT);}
// reset();
Serial.begin(9600);
tx.begin(9600);
rx.begin(9600);
delay(1000);
tx.print("b");
for(i=0; i<100; i++){
if (rx.read()=='o'){
Serial.println("awake");
break;
}
delay(1);
}// for
tx.print('x');
for(i=0; i<100; i++){
if (rx.read()=='x'){
Serial.println("x received");
break;
}
delay(1);
} // for
tx.print(' ');
for(i=0; i<100; i ++){
if (rx.read()=='A'){
Serial.println("firmware good");
break;
}
delay(1);
} // for
tx.print('1');
tx.print('A');
for(i=0; i<100; i++){
if (rx.read()=='o'){
Serial.println("lenguage set");
break;
}
delay(1);
} // for
tx.print('o');
tx.print('A');
for(i=0; i<100; i++){
if(rx.read()=='o'){
Serial.println("Infinite timeout");
break;
}
delay(1);
} // for
tx.print('i');
tx.print('D');
Serial.println("wordset 3");
} // setup
void reset(){
for(i=2; i<=7; i++){
digitalWrite(i, LOW);
delay(100);
tx.print('i');
tx.print('D');
}
}// reset
void loop(){
reader=rx.read();
if(reader=='s'){
delay(100);
tx.print(' ');
} // read
if (reader=='B'){
reset();
digitalWrite(2, HIGH);
}
if (reader=='C'){
reset();
digitalWrite(3, HIGH);
}
if (reader=='D'){
reset();
digitalWrite(4, HIGH);
}
if (reader=='E'){
reset();
digitalWrite(5, HIGH);
}
if (reader=='F'){
reset();
digitalWrite(6, HIGH);
}
if (reader=='G'){
reset();
digitalWrite(7, HIGH);
}
if(reader=='t'){reset;}
if(reader=='e'){reset;}
}// loop
me he descargado la libreria necesaria NewsoftSerial http://arduiniana.org/libraries/newsoftserial/
la coloco en la carpeta de librerias, arranco ide, cargo sketch, le doy a depurar y me marcan errores!!!!!
error: NewSoftSerial.h: no such file or directory
no reconoce la libreria...eing!!!
--- es esa la libreria con la que devo de travajar?
--- si utilizo la libreria que viene con arduino ... depura bien pero luego la ide de easyVR no reconoce. puuuufffffff, estoy frito....
Has quitado la libreria original o has dejado las dos en la carpeta de libraries?
cuando hayas copiado la libriria de easyVR, tienes que reiniciar el programa de arduino22 para que la reconozca.
si son esos los archivos que me he descargado que estan dentro de la carpeta NewSoftwareSerial y el error dice: error: NewSoftSerial.h: no such file or directory
no sera ese el problema? NewSoftSerial.h no esta dentro de la carpeta NewSoftwareSerial, no se....
#include <SoftwareSerial.h>
int i;
char reader;
SoftwareSerial tx(30,14); //tx on 14
SoftwareSerial rx(12,30); //rx on 12
void setup()
{
for(i=2; i<=7; i++){
pinMode(i, OUTPUT);}
// reset();
Serial.begin(9600);
tx.begin(9600);
rx.begin(9600);
delay(1000);
tx.print("b");
for(i=0; i<100; i++){
if (rx.read()=='o'){
Serial.println("awake");
break;
}
delay(1);
}// for
tx.print('x');
for(i=0; i<100; i++){
if (rx.read()=='x'){
Serial.println("x received");
break;
}
delay(1);
} // for
tx.print(' ');
for(i=0; i<100; i ++){
if (rx.read()=='A'){
Serial.println("firmware good");
break;
}
delay(1);
} // for
tx.print('1');
tx.print('A');
for(i=0; i<100; i++){
if (rx.read()=='o'){
Serial.println("lenguage set");
break;
}
delay(1);
} // for
tx.print('o');
tx.print('A');
for(i=0; i<100; i++){
if(rx.read()=='o'){
Serial.println("Infinite timeout");
break;
}
delay(1);
} // for
tx.print('i');
tx.print('D');
Serial.println("wordset 3");
} // setup
void reset(){
for(i=2; i<=7; i++){
digitalWrite(i, LOW);
delay(100);
tx.print('i');
tx.print('D');
}
}// reset
void loop(){
reader=rx.read();
if(reader=='s'){
delay(100);
tx.print(' ');
} // read
if (reader=='B'){
reset();
digitalWrite(2, HIGH);
}
if (reader=='C'){
reset();
digitalWrite(3, HIGH);
}
if (reader=='D'){
reset();
digitalWrite(4, HIGH);
}
if (reader=='E'){
reset();
digitalWrite(5, HIGH);
}
if (reader=='F'){
reset();
digitalWrite(6, HIGH);
}
if (reader=='G'){
reset();
digitalWrite(7, HIGH);
}
if(reader=='t'){reset;}
if(reader=='e'){reset;}
}// loop
no me ha cambiado el color a naranja, la libreria dentro de la ide, ha depurado, y cargado sin errores solo que.....
me voy a el programa que suministra el aparatito(easyVR GUI 2.1.8) y no me reconoce el aparato... could not detect device conected to port "COM3"
comprovare los cables ha ver...
el setup() lo veo un poco raro raro.
vamos que no tiene sentido tener el serial.begin y el tx begin dentro de un loop ya que eso solo se hace una vez. a no ser que haya algo del ¿?¿ reset?¿?¿ que se me escape.
luego el softwareserial se define asi
NewSoftSerial mySerial(2, 3);
void setup()
{
Serial.begin(57600);
Serial.println("Goodnight moon!");
// set the data rate for the NewSoftSerial port
mySerial.begin(4800);
mySerial.println("Hello, world?");
}
vamos que el tx y el rx se definen juntos y luego se inicializansolo una vez.
no tengo la libreria softwareserial pero me extraña que este bien definido como lo hace en ese ejmplo.
lo que me mosquea es que esta encendido el primer led( pin 2)... pero no responde al one, two, three, four....jajajaja
Y ademas no conecta con la programa easyVr GUI para ver si puedo cambiar el lenguaje y tal...
could not detect device conected to port "COM3" ummm!!!
muchas gracias !!!! sergegsx
mañana mas.... si se os ocurre algo comentar por favor
HOla buenas! alguien sabe como podria usar el easyvr sin el pc ni el easyvr commander? Osea introducir la voz por el micro y poderla almecenar en algun sitio y a partir de aqui hacer e reconocimiento.
Ultima respuesta Sep 20, 2011, 01:04 am
Crea un nuevo post y busca para ello toda la información que sirva.
que es el easyvr commander, algun enlace, fotos, etc.
tengo un problema con el easyvr shield 3, ya genere el codigo en easyvr commander pero cuando quiero cargarlo me sale un error de tipo : SERIAL_PORT_MONITOR was not declared in the scope... cual podria ser el problema