Paso 3: programación
el programa simple y fácil para hacer tal proyecto se explica a continuación
DOMÓTICA CONTROLADA POR VOZ
#define luz //CONNECTED 2 al relé 1
#define //CONNECTED 3 del ventilador a relé 2
String voiceString;
Cadena light1 = "* tesla enciende luces #";
Cadena light2 = "* es demasiado oscuro tesla #";
Cadena light3 = "* luces en tesla #";
Light4 de cadena = "* tesla apagar la luces #";
String light5 = "* apagar luces #";
String light6 = "* no necesito luces ahora #";
Fan1 de cadena = "* tesla se encienda por favor fan #";
Cadena fan2 = "* encienda el ventilador por favor #";
Cadena fan3 = "* los fans de tesla #";
Cadena fan4 = "* tesla apagar el ventilador #";
Cadena fan5 = "* Apague el ventilador tesla #";
Cadena fan6 = "* tesla no necesita ventilador derecho ahora #"
Cadena FL1 = "* Encienda todo #";
Cadena FL2 = "* es demasiado oscuro y caliente tesla #";
Cadena FL3 = "* quiero fans y luz #";
Cadena FL4 = "* Apague todo tesla #";
Cadena FL5 = "* sin necesidad de ventilador y luz tesla #";
FL6 de cadena = "* Apague todo tesla #";
Cadena GD = "* buenas noches tesla #";
void setup() {}
Serial.Begin(9600);
pinMode(light,OUTPUT);
pinMode(fan,OUTPUT);
Delay(3000);
}
void loop()
{
mientras (Serial.available())
{
Delay(10);
Si (Serial.available() > 0) {}
char c = Serial.read();
voiceString += c;
}
Serial.println(voiceString);
}
Si (voiceString.length() > 0)
{
if((voiceString.equalsIgnoreCase(light1)) || (voiceString.equalsIgnoreCase(light2)) || (voiceString.equalsIgnoreCase(light3)))
digitalWrite(light,HIGH);
if((voiceString.equalsIgnoreCase(light4) demás) || (voiceString.equalsIgnoreCase(light5)) || (voiceString.equalsIgnoreCase(light6)))
digitalWrite(light,LOW);
if((voiceString.equalsIgnoreCase(fan1) demás) || (voiceString.equalsIgnoreCase(fan2)) || (voiceString.equalsIgnoreCase(fan3)))
digitalWrite(fan,HIGH);
if((voiceString.equalsIgnoreCase(fan4) demás) || (voiceString.equalsIgnoreCase(fan5)) || (voiceString.equalsIgnoreCase(fan6)))
digitalWrite(fan,LOW);
if((voiceString.equalsIgnoreCase(FL1) demás) || (voiceString.equalsIgnoreCase(FL2)) || (voiceString.equalsIgnoreCase(FL3)))
{
digitalWrite(fan,HIGH);
digitalWrite(light,HIGH);
}
if((voiceString.equalsIgnoreCase(FL4) demás) || (voiceString.equalsIgnoreCase(FL5)) || (voiceString.equalsIgnoreCase(FL6)))
{
digitalWrite(light,LOW);
digitalWrite(fan,LOW);
}
voiceString = "";
}
}