ARDUINO MEGA 2560 + EASYVR SHILD

palagnyukvovan
Offline
Зарегистрирован: 12.11.2013

Здраствуйте!
Не получается связать ARDUINO MEGA 2560 + EASYVR SHILD
Делал как тут http://cyber-place.ru/showpost.php?p=3038&postcount=73
Скетч тот же аудио тоже.
На голос реакции нет.
В Serial Monitor видает EasyVR not detected! когда нажимаю ресет.
В EASYVR через командер звуки залил, скетч залил в arduino mega 2560
Реле пока не подклюяал.

Вот моя EasyVR http://arduino-ua.com/prod343-EasyVR...navatel_golosa

http://arduino-ua.com/products_pictu...syVRshield.jpg

Вот моя дуина http://arduino.cc/en/Main/ArduinoBoardMega2560

http://arduino.cc/en/uploads/Main/Ar..._R3_Fronte.jpg

 

Скетч не подходит.
Опредтлил так:
В коде удалил ! в строке if (!easyvr.detect()) на так if (easyvr.detect()) (весь код кидать нет смысла)
После етого при включении произносит "Ева активирована" после чего в мониторе видает EasyVR detected! потом "Say a name computer" и стоит, на голос реакции нет.
Помогите поправить скетч под мой камень

palagnyukvovan
Offline
Зарегистрирован: 12.11.2013

В EasyVR-Commander работает. Тоесть создает коменду и 2 раза подтверждает.
Звуки которие в шилде проигривает.

palagnyukvovan
Offline
Зарегистрирован: 12.11.2013

Может кто работал с таким шилдом. Подскажите.

Hobigo
Offline
Зарегистрирован: 14.01.2013

У меня наоборот. На голос реагирует, а звуки в шилд не записываются.

 

palagnyukvovan
Offline
Зарегистрирован: 12.11.2013

Hobigo пишет:

У меня наоборот. На голос реагирует, а звуки в шилд не записываются.

 

У меня тоже сразу не заливались звуки. Пока не поменял на другую версию командер v3.4.10.

Попрубуйте более старую версию командера

Какой увас шилд и ардуина?

 

 

Hobigo
Offline
Зарегистрирован: 14.01.2013

О, спасибо за совет, попробую. У меня Уно и easyvr 2.0

palagnyukvovan
Offline
Зарегистрирован: 12.11.2013

Hobigo пишет:

О, спасибо за совет, попробую. У меня Уно и easyvr 2.0

Скиньте мне пожалуйса какой нить рабочий скечт для EasyVR, чтоб я попробывал на своей дуине arduino mega 2560.

Hobigo
Offline
Зарегистрирован: 14.01.2013

Вот пожалуйста) Управление светодиодом. В модуль зашиты 3 команды. В триггер - компьютер, в групп0 - включить и выключить. Все должно работать.

Код вставляю так, уж извеняйте, сайт чего-то тупит.

#if defined(ARDUINO) && ARDUINO >= 100
#include "Arduino.h"
#include "SoftwareSerial.h"
SoftwareSerial port(12,13);
#else // Arduino 0022 - use modified NewSoftSerial
#include "WProgram.h"

#endif

#include "EasyVR.h"
EasyVR easyvr(port);

//Groups and Commands
enum Groups
{
GROUP_0 = 0,
GROUP_1 = 1,
};

enum Group0
{
G0_COMPUTER = 0,
};

enum Group1
{
G1_ON = 0,
G1_OFF = 1,
};

EasyVRBridge bridge;

int8_t group, idx;

void setup()
{
pinMode(11, OUTPUT);
if (bridge.check())
{
cli();
bridge.loop(0, 1, 12, 13);
}
// run normally
Serial.begin(9600);
port.begin(9600);

if (!easyvr.detect())
{
Serial.println("EasyVR not detected!");
for (;;);
}

easyvr.setPinOutput(EasyVR::IO1, LOW);
Serial.println("EasyVR detected!");
easyvr.setTimeout(5);
easyvr.setLanguage(0);

group = EasyVR::TRIGGER; //<-- start group (customize)

digitalWrite(11, LOW);
}

void action();

void loop()
{
easyvr.setPinOutput(EasyVR::IO1, HIGH); // LED on (listening)

Serial.print("Say a command in Group ");
Serial.println(group);
easyvr.recognizeCommand(group);

do
{
// can do some processing while waiting for a spoken command
}
while (!easyvr.hasFinished());

easyvr.setPinOutput(EasyVR::IO1, LOW); // LED off

idx = easyvr.getWord();
if (idx >= 0)
{
// built-in trigger (ROBOT)
// group = GROUP_X; <-- jump to another group X
return;
}
idx = easyvr.getCommand();
if (idx >= 0)
{
// print debug message
uint8_t train = 0;
char name[32];
Serial.print("Command: ");
Serial.print(idx);
if (easyvr.dumpCommand(group, idx, name, train))
{
Serial.print(" = ");
Serial.println(name);
}
else
Serial.println();
easyvr.playSound(0, EasyVR::VOL_FULL);
// perform some action
action();
}
else // errors or timeout
{
if (easyvr.isTimeout())
Serial.println("Timed out, try again...");
int16_t err = easyvr.getError();
if (err >= 0)
{
Serial.print("Error ");
Serial.println(err, HEX);
}
}
}

void action()
{
switch (group)
{
case GROUP_0:
switch (idx)
{
case G0_COMPUTER:
group = GROUP_1;
break;
}
break;
case GROUP_1:
switch (idx)
{
case G1_ON:
group = GROUP_0;
digitalWrite(11, HIGH);
break;
case G1_OFF:
group = GROUP_0;
digitalWrite(11, LOW);

break;
}
break;
}
}

palagnyukvovan
Offline
Зарегистрирован: 12.11.2013

Hobigo пишет:
Вот пожалуйста) Управление светодиодом. В модуль зашиты 3 команды. В триггер - компьютер, в групп0 - включить и выключить. Все должно работать. Код вставляю так, уж извеняйте, сайт чего-то тупит.

 

Не компилит ваш код, выдает ошыбку на строку  EasyVR easyvr(port);

Ошыбка:

sketch_mar13a:10: error: 'port' was not declared in this scope
sketch_mar13a.cpp: In function 'void setup()':
sketch_mar13a:44: error: 'port' was not declared in this scope

Праграмма Arduino 0023

Hobigo
Offline
Зарегистрирован: 14.01.2013

Даже и не знаю чем помоч. Попробуйте самую новую IDE. Как мне кажется, там все заработает.

palagnyukvovan
Offline
Зарегистрирован: 12.11.2013

Hobigo пишет:

Даже и не знаю чем помоч. Попробуйте самую новую IDE. Как мне кажется, там все заработает.

Да. Спасибо. На новой версии IDE всьо заработало. И мой скетч тоже )))).

Hobigo
Offline
Зарегистрирован: 14.01.2013

Оо отлично! Может теперь вы мне поможете? У меня не закачиваются звуки в модуль, вылетает ошибка. Вы случайно не знаете сколько вообще туда можно записать коротеньких файлов длительностью где-то 2-3сек.

palagnyukvovan
Offline
Зарегистрирован: 12.11.2013

Hobigo пишет:

Оо отлично! Может теперь вы мне поможете? У меня не закачиваются звуки в модуль, вылетает ошибка. Вы случайно не знаете сколько вообще туда можно записать коротеньких файлов длительностью где-то 2-3сек.

Странно! А етот проект закачивает http://cyber-place.ru/attachment.php?attachmentid=707&d=1357278202

Должно закачать.

Оно не закачивает в EasyVR или в Comander?

Опешіте подробно всю процедуру.

Мой скайп palagnyukvovan  ася   406111468

Хотел спросить пользуетись ли QuickT2SI.? а то у меня нет ключа.

Hobigo
Offline
Зарегистрирован: 14.01.2013

Я этот проект и закачиваю. Вылетает ошибка

palagnyukvovan
Offline
Зарегистрирован: 12.11.2013

Hobigo пишет:

Я этот проект и закачиваю. Вылетает ошибка

Привет! Как дела, с закачкой разобрался?

Hobigo
Offline
Зарегистрирован: 14.01.2013

Здравствуй! Нет, так и не захотели звуки заливаться

palagnyukvovan
Offline
Зарегистрирован: 12.11.2013

Hobigo пишет:

Здравствуй! Нет, так и не захотели звуки заливаться

Попробывать с второго компа, если не прокатит надо прошывать EasyVR (гдето я видел в сети инструкцию как прошыть шылд, надо поискать )))), ). А гарантия еще действует?