23.02.2014, 17:18 | #171 |
Member
Регистрация: 19.02.2014
Сообщений: 40
Вес репутации: 0 |
Re: Голосовое управление нагрузками
Здравствейте. Ну подскажите. Я уже три дня и три ночи пытаюсь наладить EASYVR.
Он совершенно отказывается управлять ардуино. Вот скетч формат PHP код:
Ардуина тоже работает закидывал сетчи с миганием и морзе на 10пин. Все работает. Может нажо перемычку на ардуине куда ставить но в инструкции особо про перемычку не написано. |
23.02.2014, 18:58 | #172 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Голосовое управление нагрузками
Попробуйте вот этот код
Код:
#if defined(ARDUINO) && ARDUINO >= 100 #include "Arduino.h" #include "SoftwareSerial.h" SoftwareSerial port(12,13); #else // Arduino 0022 - use modified NewSoftSerial #include "WProgram.h" #include "NewSoftSerial.h" NewSoftSerial port(12,13); #endif #include "EasyVR.h" EasyVR easyvr(port); //Groups and Commands enum Groups { GROUP_1 = 1, GROUP_2 = 2, }; enum Group1 { G1_COMPUTER = 0, }; enum Group2 { G2_ON = 0, G2_OFF = 1, }; EasyVRBridge bridge; int8_t group, idx; void setup() { pinMode(10,OUTPUT); 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) } 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_1: switch (idx) { case G1_COMPUTER: // write your action code here // group = GROUP_X; <-- or jump to another group X for composite commands break; } break; case GROUP_2: switch (idx) { case G2_ON: digitalWrite(10,HIGH); break; case G2_OFF: DigitalWrite(10,LOW); break; } break; } } |
23.02.2014, 20:15 | #173 |
Member
Регистрация: 19.02.2014
Сообщений: 40
Вес репутации: 0 |
Re: Голосовое управление нагрузками
Admin попробовал ваш скетч. Но все равно не реагирует на команды. Скажите может дело не в скетче. У меня easy подключена к ардуино etx-tx и erx-rx. Может не так подключать?
|
23.02.2014, 20:25 | #174 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Голосовое управление нагрузками
В скетче прописано что нужно подключать к 12,13
|
23.02.2014, 20:52 | #175 |
Member
Регистрация: 19.02.2014
Сообщений: 40
Вес репутации: 0 |
Re: Голосовое управление нагрузками
так я и к 12 и 13 и наоборот. Все равно.
|
23.02.2014, 21:03 | #176 |
Member
Регистрация: 19.02.2014
Сообщений: 40
Вес репутации: 0 |
Re: Голосовое управление нагрузками
скажите а может проблема быть в том что я закинул sound в comandere. А в скетче ответы на команды.
|
23.02.2014, 21:05 | #177 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Голосовое управление нагрузками
А в командере голосовые команды работают?
|
23.02.2014, 21:11 | #178 |
Member
Регистрация: 19.02.2014
Сообщений: 40
Вес репутации: 0 |
Re: Голосовое управление нагрузками
Да и в тесте тоже.
|
23.02.2014, 21:26 | #179 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Голосовое управление нагрузками
A RX с TX местами не пробовали поменять?
|
23.02.2014, 21:53 | #180 |
Member
Регистрация: 19.02.2014
Сообщений: 40
Вес репутации: 0 |
Re: Голосовое управление нагрузками
Пробовал
|
Здесь присутствуют: 3 (пользователей: 0 , гостей: 3) | |
|
|