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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.04.2018, 21:07   #271
mitre
Junior Member
 
Регистрация: 21.11.2017
Сообщений: 6
Вес репутации: 0
mitre is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от Admin Посмотреть сообщение
Сколько времени светодиод должен светится?

1 секунды
mitre вне форума   Ответить с цитированием
Старый 05.04.2018, 17:02   #272
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,380
Вес репутации: 9579
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
По умолчанию

Проверяйте. Я к сожалению не проверил, так как редактировал в обычном текстовом редакторе
PHP код:
#include <SoftwareSerial.h>
#include "VoiceRecognitionV3.h"

/**
  Connection
  Arduino    VoiceRecognitionModule
   2   ------->     TX
   3   ------->     RX
*/
VR myVR(23);   // 2:RX 3:TX, you can choose your favourite pins.

uint8_t records[7]; // save record
uint8_t buf[64];
boolean ledSalonStat=false;
uint32_t last_time;

int ledSalon 10;
int ledCocina 11;
int ledBano 12;
int ledHabitacion 13;

#define Salon    (0)
#define Cocina   (1)
#define Bano    (2)
#define Habitacion   (3)
#define Encender   (4)
#define Apagar   (5)

/**
  @brief   Print signature, if the character is invisible,
           print hexible value instead.
  @param   buf     --> command length
           len     --> number of parameters
*/
void printSignature(uint8_t *bufint len)
{
  
int i;
  for (
0leni++) {
    if (
buf[i] > 0x19 && buf[i] < 0x7F) {
      
Serial.write(buf[i]);
    }
    else {
      
Serial.print("[");
      
Serial.print(buf[i], HEX);
      
Serial.print("]");
    }
  }
}

/**
  @brief   Print signature, if the character is invisible,
           print hexible value instead.
  @param   buf  -->  VR module return value when voice is recognized.
             buf[0]  -->  Group mode(FF: None Group, 0x8n: User, 0x0n:System
             buf[1]  -->  number of record which is recognized.
             buf[2]  -->  Recognizer index(position) value of the recognized record.
             buf[3]  -->  Signature length
             buf[4]~buf[n] --> Signature
*/
void printVR(uint8_t *buf)
{
  
Serial.println("VR Index\tGroup\tRecordNum\tSignature");

  
Serial.print(buf[2], DEC);
  
Serial.print("\t\t");

  if (
buf[0] == 0xFF) {
    
Serial.print("NONE");
  }
  else if (
buf[0] & 0x80) {
    
Serial.print("UG ");
    
Serial.print(buf[0] & (~0x80), DEC);
  }
  else {
    
Serial.print("SG ");
    
Serial.print(buf[0], DEC);
  }
  
Serial.print("\t");

  
Serial.print(buf[1], DEC);
  
Serial.print("\t\t");
  if (
buf[3] > 0) {
    
printSignature(buf 4buf[3]);
  }
  else {
    
Serial.print("NONE");
  }
  
Serial.println("\r\n");
}

void setup()
{
  
/** initialize */
  
myVR.begin(9600);

  
Serial.begin(115200);
  
Serial.println("Elechouse Voice Recognition V3 Prueba Prometec");

  
pinMode(ledSalonOUTPUT);
  
pinMode(ledCocinaOUTPUT);
  
pinMode(ledBanoOUTPUT);
  
pinMode(ledHabitacionOUTPUT);

  
digitalWrite(ledSalonLOW);
  
digitalWrite(ledCocinaLOW);
  
digitalWrite(ledBanoLOW);
  
digitalWrite(ledHabitacionLOW);

  if (
myVR.clear() == 0) {
    
Serial.println("Recognizer cleared.");
  } else {
    
Serial.println("Not find VoiceRecognitionModule.");
    
Serial.println("Please check connection and restart Arduino.");
    while (
1);
  }

  if (
myVR.load((uint8_t)Salon) >= 0) {
    
Serial.println("Salon loaded");
  }

  if (
myVR.load((uint8_t)Cocina) >= 0) {
    
Serial.println("Cocina loaded");
  }

  if (
myVR.load((uint8_t)Bano) >= 0) {
    
Serial.println("Bano loaded");
  }

  if (
myVR.load((uint8_t)Habitacion) >= 0) {
    
Serial.println("Habitacion loaded");
  }

  if (
myVR.load((uint8_t)Encender) >= 0) {
    
Serial.println("Encender loaded");
  }

  if (
myVR.load((uint8_t)Apagar) >= 0) {
    
Serial.println("Apagar loaded");
  }


}

void loop()
{
  
int ret;
  
ret myVR.recognize(buf50);
  if (
ret 0) {
    switch (
buf[1])
    {
      case 
Salon:
        
ledSalonStat=true;
        
last_time millis();
        
digitalWrite(ledSalon1);
        break;
      case 
Cocina:
        
digitalWrite(ledCocina, !digitalRead(ledCocina));
        break;
      case 
Bano:
        
digitalWrite(ledBano, !digitalRead(ledBano));
        break;
      case 
Habitacion:
        
digitalWrite(ledHabitacion, !digitalRead(ledHabitacion));
        break;
      case 
Encender:
        
digitalWrite(ledSalonHIGH);
        
digitalWrite(ledCocinaHIGH);
        
digitalWrite(ledBanoHIGH);
        
digitalWrite(ledHabitacionHIGH);
        break;
      case 
Apagar:
        
digitalWrite(ledSalonLOW);
        
digitalWrite(ledCocinaLOW);
        
digitalWrite(ledBanoLOW);
        
digitalWrite(ledHabitacionLOW);
        break;
      default:
        
Serial.println("Record function undefined");
        break;
    }
    
/** voice recognized */
    
printVR(buf);
  }

  if (
ledSalonStat && (millis() - last_time 1000) ) 
  {
    
ledSalonStat=false;
    
digitalWrite(ledSalon0);
  }
    


Admin вне форума   Ответить с цитированием
Старый 05.04.2018, 18:09   #273
mitre
Junior Member
 
Регистрация: 21.11.2017
Сообщений: 6
Вес репутации: 0
mitre is an unknown quantity at this point
По умолчанию

ошибка компиляции
Миниатюры
Нажмите на изображение для увеличения
Название: ошибка.jpg
Просмотров: 114
Размер:	232.0 Кб
ID:	4969  
mitre вне форума   Ответить с цитированием
Старый 05.04.2018, 18:25   #274
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,380
Вес репутации: 9579
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 вне форума   Ответить с цитированием
Старый 05.04.2018, 18:39   #275
mitre
Junior Member
 
Регистрация: 21.11.2017
Сообщений: 6
Вес репутации: 0
mitre is an unknown quantity at this point
По умолчанию

Большое спасибо все сработало так, как я хотел
Большое спасибо
mitre вне форума   Ответить с цитированием
Ответ


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

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

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

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

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


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


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