Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.02.2017, 16:08   #251
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Голосовое управление нагрузками

Не знаю как EasyVR Shield 3.0, но для EasyVR Shield 2.0
Инструкция по озвучке есть в шапке темы
Admin вне форума   Ответить с цитированием
Старый 03.02.2017, 17:26   #252
Евгений78
Junior Member
 
Регистрация: 03.02.2017
Сообщений: 7
Вес репутации: 0
Евгений78 is an unknown quantity at this point
По умолчанию Re: Голосовое управление нагрузками

Спасибо, я читал. Вы мне подскажите, правильно я думаю что звук не скидывается.
Евгений78 вне форума   Ответить с цитированием
Старый 04.02.2017, 23:02   #253
Евгений78
Junior Member
 
Регистрация: 03.02.2017
Сообщений: 7
Вес репутации: 0
Евгений78 is an unknown quantity at this point
По умолчанию Re: Голосовое управление нагрузками

Admin, будь добр, подскажи. На скетче должно быть видно что звуки закинулись на EasyVR Shield 3 ? В командере они работают. Я имею в виду голос Алёны.
Евгений78 вне форума   Ответить с цитированием
Старый 05.02.2017, 00:46   #254
Евгений78
Junior Member
 
Регистрация: 03.02.2017
Сообщений: 7
Вес репутации: 0
Евгений78 is an unknown quantity at this point
По умолчанию Re: Голосовое управление нагрузками

Огромное всем Спасибо !!! Разобрался))) УРА!!!
Евгений78 вне форума   Ответить с цитированием
Старый 07.02.2017, 22:45   #255
Евгений78
Junior Member
 
Регистрация: 03.02.2017
Сообщений: 7
Вес репутации: 0
Евгений78 is an unknown quantity at this point
По умолчанию Re: Голосовое управление нагрузками

Код HTML:
#include "Arduino.h"
#if !defined(SERIAL_PORT_MONITOR)
  #error "Arduino version not supported. Please update your IDE to the latest version."
#endif

#if defined(SERIAL_PORT_USBVIRTUAL)
  // Shield Jumper on HW (for Leonardo and Due)
  #define port SERIAL_PORT_HARDWARE
  #define pcSerial SERIAL_PORT_USBVIRTUAL
#else
  // Shield Jumper on SW (using pins 12/13 or 8/9 as RX/TX)
  #include "SoftwareSerial.h"
  SoftwareSerial port(12, 13);
  #define pcSerial SERIAL_PORT_MONITOR
#endif

#include "EasyVR.h"
#define SND_AUDIO_1 1
#define SND_AUDIO_2 2

EasyVR easyvr(port);

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

enum Group0 
{
  G0_EVA = 0,
};

enum Group1 
{
  G1_BAR = 0,
  G1_SVET = 1,
  G1_STOL = 2,
};


int8_t group, idx;

void setup()
{
  // setup PC serial port
  pcSerial.begin(9600);
  pinMode(7, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(11, OUTPUT);

  // bridge mode?
  int mode = easyvr.bridgeRequested(pcSerial);
  switch (mode)
  {
  case EasyVR::BRIDGE_NONE:
    // setup EasyVR serial port
    port.begin(9600);
    // run normally
    pcSerial.println(F("---"));
    pcSerial.println(F("Bridge not started!"));
    break;
    
  case EasyVR::BRIDGE_NORMAL:
    // setup EasyVR serial port (low speed)
    port.begin(9600);
    // soft-connect the two serial ports (PC and EasyVR)
    easyvr.bridgeLoop(pcSerial);
    // resume normally if aborted
    pcSerial.println(F("---"));
    pcSerial.println(F("Bridge connection aborted!"));
    break;
    
  case EasyVR::BRIDGE_BOOT:
    // setup EasyVR serial port (high speed)
    port.begin(115200);
    // soft-connect the two serial ports (PC and EasyVR)
    easyvr.bridgeLoop(pcSerial);
    // resume normally if aborted
    pcSerial.println(F("---"));
    pcSerial.println(F("Bridge connection aborted!"));
    break;
  }

  while (!easyvr.detect())
  {
    Serial.println("EasyVR not detected!");
    delay(1000);
  }

  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()
{
  if (easyvr.getID() < EasyVR::EASYVR3)
    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());
  
  if (easyvr.getID() < EasyVR::EASYVR3)
    easyvr.setPinOutput(EasyVR::IO1, LOW); // LED off

  idx = easyvr.getWord();
  if (idx >= 0)
  {
    // built-in trigger (ROBOT)
    GROUP_0;
    // 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();
	// beep
    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_EVA:
        // write your action code here
        // group = GROUP_X; <-- or jump to another group X for composite commands
        break;
      }
      break;
    case GROUP_1:
      switch (idx)
      {
      case G1_BAR:
      if (digitalRead(7) == LOW)
      {
      digitalWrite(7, HIGH);
      }
      else
      {
        digitalWrite(7, LOW);
      }
        // write your action code here
        // group = GROUP_X; <-- or jump to another group X for composite commands
        break;
      case G1_SVET:
      if (digitalRead(10) == LOW)
      {
      digitalWrite(10, HIGH);
      }
      else
      {
        digitalWrite(10, LOW);
      }
        // write your action code here
        // group = GROUP_X; <-- or jump to another group X for composite commands
        break;
      case G1_STOL:
      if (digitalRead(11) == LOW)
      {
      digitalWrite(11, HIGH);
      }
      else
      {
        digitalWrite(11, LOW);
      }
        // write your action code here
        // group = GROUP_X; <-- or jump to another group X for composite commands
        break;
      }
      break;
    }
}
Евгений78 вне форума   Ответить с цитированием
Старый 07.02.2017, 22:48   #256
Евгений78
Junior Member
 
Регистрация: 03.02.2017
Сообщений: 7
Вес репутации: 0
Евгений78 is an unknown quantity at this point
По умолчанию Re: Голосовое управление нагрузками

Уважаемый, Admin, помогите разобраться со скетчем. Куда и что прописать что бы активировалось после команды EVA, а потом уже команды на выполнение.
Евгений78 вне форума   Ответить с цитированием
Старый 21.11.2017, 21:00   #257
mitre
Junior Member
 
Регистрация: 21.11.2017
Сообщений: 6
Вес репутации: 0
mitre is an unknown quantity at this point
По умолчанию

Привет из Болгарии, мне нужна помощь, чтобы сделать это http://radioshem.net/index.php?newsid=131 файл, который для arduino для модуля v2, и у меня есть модуль v3 http://www.elechouse.com/elechouse/i...VR3_manual.pdf и там коды отличаются от кода модуля V2, и я хочу спросить, должен ли я что-нибудь изменить в файле arduino?
mitre вне форума   Ответить с цитированием
Старый 21.11.2017, 23:10   #258
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Здесь обсуждаются модули EasyVR
По Вашему модулю к сожалению я ничем не смогу помочь, не имел возможности его протестировать
Admin вне форума   Ответить с цитированием
Старый 20.03.2018, 16:15   #259
palagnyukvovan
Junior Member
 
Регистрация: 04.03.2014
Сообщений: 23
Вес репутации: 0
palagnyukvovan is an unknown quantity at this point
По умолчанию EasyVR доработка

Привет всем!
Есть давно приобретений EasyVR
Читал что можно увеличить память, тоисть поставить флеш по больше, есть у меня 24LC512, есть желание перепаять ее вместо 24C64 но где взять прошивку.
Возможен ли вариант:
Слить епром с 24C64 и залить в 24LC512 ???
И что с того вийдет!
Очень надо...
Спасибо всем.!

Кто что то знает откликнетесь..... . .. . .

Последний раз редактировалось palagnyukvovan; 20.03.2018 в 16:22.
palagnyukvovan вне форума   Ответить с цитированием
Старый 20.03.2018, 20:10   #260
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Я думаю, что без замены прошивки толку не будет. Так как за адресацию отвечает программный код
Admin вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 19 (пользователей: 0 , гостей: 19)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 15:01. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика