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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 31.03.2014, 11:31   #191
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: Голосовое управление нагрузками

Прочитал здесь

Цитата:
24LC64 совершенно спокойно перепаивается в 24LC256 и становится возможным хранить уже 128 шаблонов. 24LC512 к сожалению шире корпусом и на плату не влезает
Admin вне форума   Ответить с цитированием
Старый 31.03.2014, 13:16   #192
Bulatovor
Senior Member
 
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799
Bulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond repute
По умолчанию Re: Голосовое управление нагрузками

Ну не знаю, по даташиту разница в размерах -десятые доли миллиметра, так что впаять можно в крайнем случае взять dip корпус и загнуть ноги вовнутрь -было бы желание -главное распиновка совпадает

Ссорри это я про dip смотрел. А smd на 2 мм больше, но если ноги подогнуть по другому тоже вполне влазит

Последний раз редактировалось Bulatovor; 31.03.2014 в 13:23.
Bulatovor вне форума   Ответить с цитированием
Старый 31.03.2014, 14:57   #193
Dominik21
Junior Member
 
Регистрация: 31.03.2014
Сообщений: 2
Вес репутации: 0
Dominik21 is an unknown quantity at this point
По умолчанию Re: Голосовое управление нагрузками

Цитата:
Сообщение от Admin Посмотреть сообщение
Прочитал здесь
Да, я тоже это читал, у меня на плате стояла именно 24C64 а не 24LC64, но насколько я знаю разнице между это Atmel (24C64 max частота 1мГц) и Microchip (24LC64 max 400кГц). Может производитель EasyVR прочухал что пользователи увеличиваю количество команд, решили залочить и выпустили обновление на EasyVR Commandr...

Кто что думает по этому поводу!?
Dominik21 вне форума   Ответить с цитированием
Старый 31.03.2014, 15:26   #194
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 прочухал что пользователи увеличиваю количество команд, решили залочить и выпустили обновление на EasyVR Commandr...
Скорее всего они прошивке залочили, к тому же сейчас в продаже EasyVR версии 2
Admin вне форума   Ответить с цитированием
Старый 12.05.2014, 13:40   #195
artemka181
Junior Member
 
Регистрация: 24.12.2012
Сообщений: 19
Вес репутации: 0
artemka181 is an unknown quantity at this point
По умолчанию Re: Голосовое управление нагрузками

Подскажите как можно сбросить память easyVR помимо программного сброса через EasyVR Commander. Подвисла и на команды не отвечает.
artemka181 вне форума   Ответить с цитированием
Старый 12.05.2014, 13:46   #196
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: Голосовое управление нагрузками

А если попробовать перезаписать команды?
Admin вне форума   Ответить с цитированием
Старый 12.05.2014, 21:54   #197
artemka181
Junior Member
 
Регистрация: 24.12.2012
Сообщений: 19
Вес репутации: 0
artemka181 is an unknown quantity at this point
По умолчанию Re: Голосовое управление нагрузками

Цитата:
Сообщение от Admin Посмотреть сообщение
А если попробовать перезаписать команды?
Постоянно пишет ошибку "время ожидание истекло"
на любые действия.
До вчерашнего дня почти год работало все.
artemka181 вне форума   Ответить с цитированием
Старый 24.05.2014, 10:21   #198
Net
Junior Member
 
Регистрация: 24.05.2014
Сообщений: 5
Вес репутации: 0
Net is an unknown quantity at this point
По умолчанию Голосовое управление нагрузками

Как включить и выключить светодиоды? Все отлично работает.
Стандартный скетч с коммандера EasyVR.
Какие пины используются или как их назначить?

PHP код:
#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_0  0,
  
GROUP_1  1,
};

enum Group1 
{
  
G1_OPEN_LEFT_WINDOW 0,
  
G1_CLOSE_LEFT_WINDOW 1,
  
G1_OPEN_RIGHT_WINDOW 2,
  
G1_CLOSE_RIGHT_WINDOW 3,
  
G1_OPEN_ALL_WINDOWS 4,
  
G1_CLOSE_ALL_WINDOWS 5,
};


EasyVRBridge bridge;

int8_t groupidx;

void setup()
{
  
// bridge mode?
  
if (bridge.check())
  {
    
cli();
    
bridge.loop(011213);
  }
  
// run normally
  
Serial.begin(9600);
  
port.begin(9600);

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

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

  
group EasyVR::TRIGGER//<-- start group (customize)
}

void action();

void loop()
{
  
easyvr.setPinOutput(EasyVR::IO1HIGH); // 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::IO1LOW); // LED off

  
idx easyvr.getWord();
  if (
idx >= 0)
  {
    
// built-in trigger (ROBOT)
    
group GROUP_1// (<-- 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(groupidxnametrain))
    {
      
Serial.print(" = ");
      
Serial.println(name);
    }
    else
      
Serial.println();
    
easyvr.playSound(0EasyVR::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(errHEX);
    }
  }
}

void action()
{
    switch (
group)
    {
    case 
GROUP_1:
      switch (
idx)
      {
      case 
G1_OPEN_LEFT_WINDOW:
        
// write your action code here
        // group = GROUP_X; <-- or jump to another group X for composite commands
        
break;
      case 
G1_CLOSE_LEFT_WINDOW:
        
// write your action code here
        // group = GROUP_X; <-- or jump to another group X for composite commands
        
break;
      case 
G1_OPEN_RIGHT_WINDOW:
        
// write your action code here
        // group = GROUP_X; <-- or jump to another group X for composite commands
        
break;
      case 
G1_CLOSE_RIGHT_WINDOW:
        
// write your action code here
        // group = GROUP_X; <-- or jump to another group X for composite commands
        
break;
      case 
G1_OPEN_ALL_WINDOWS:
        
// write your action code here
        // group = GROUP_X; <-- or jump to another group X for composite commands
        
break;
      case 
G1_CLOSE_ALL_WINDOWS:
        
// write your action code here
        // group = GROUP_X; <-- or jump to another group X for composite commands
        
break;
      }
      break;
    }


Последний раз редактировалось Net; 24.05.2014 в 10:27.
Net вне форума   Ответить с цитированием
Старый 24.05.2014, 10:52   #199
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: Голосовое управление нагрузками

В функции action() вместо коментариев
Admin вне форума   Ответить с цитированием
Старый 26.05.2014, 21:14   #200
Net
Junior Member
 
Регистрация: 24.05.2014
Сообщений: 5
Вес репутации: 0
Net is an unknown quantity at this point
По умолчанию Re: Голосовое управление нагрузками

Спасибо! Заработало!
Есть еще вопросик, можно ли запрограммировать так что бы диод сам выключался например через десять секунд?

Если кто не поленится скиньте фрагмент кода.
Net вне форума   Ответить с цитированием
Ответ


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

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

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

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

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


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


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