Étape 3: programmation
le programme simple et facile pour faire un tel projet, a expliqué ci-dessous
COMMANDÉ VOCALE DOMOTIQUE
#define //CONNECTED 2 la lumière au relais 1
#define fan //CONNECTED 3 à relais 2
String voiceString ;
String light1 = "* tesla allumer les lumières #" ;
String light2 = "* c’est trop sombre tesla #" ;
String light3 = "* lumières sur tesla #" ;
String light4 = "* tesla éteignez les lumières #" ;
String light5 = "* éteindre les lumières #" ;
String light6 = "* je n’ai besoin maintenant de lumières #" ;
String fan1 = "* tesla s’il vous plaît allumez le ventilateur #" ;
Chaîne de fan2 = "* allumez le ventilateur s’il vous plaît #" ;
String fan3 = "* fans sur tesla #" ;
String fan4 = "* tesla Veuillez éteindre le ventilateur #" ;
String fan5 = "* éteindre la tesla fan #" ;
String fan6 = "* tesla, je n’ai pas besoin de ventilateur droite maintenant # »
String FL1 = "* allumez tout #" ;
String FL2 = "* c’est trop sombre et chaud tesla #" ;
String LV3 = "* je veux que les fans et lumière #" ;
String FL4 = "* désactiver tout tesla #" ;
String FL5 = "* pas besoin de ventilateur et lumière tesla #" ;
String FL6 = "* désactiver tout tesla #" ;
Dim GD = "* bonne nuit tesla #" ;
void setup() {}
Serial.Begin(9600) ;
pinMode(light,OUTPUT) ;
pinMode(fan,OUTPUT) ;
Delay(3000) ;
}
void loop()
{
tandis que (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) ;
d’autre if((voiceString.equalsIgnoreCase(light4)) || (voiceString.equalsIgnoreCase(light5)) || (voiceString.equalsIgnoreCase(light6)))
digitalWrite(light,LOW) ;
d’autre if((voiceString.equalsIgnoreCase(fan1)) || (voiceString.equalsIgnoreCase(fan2)) || (voiceString.equalsIgnoreCase(fan3)))
digitalWrite(fan,HIGH) ;
d’autre if((voiceString.equalsIgnoreCase(fan4)) || (voiceString.equalsIgnoreCase(fan5)) || (voiceString.equalsIgnoreCase(fan6)))
digitalWrite(fan,LOW) ;
d’autre if((voiceString.equalsIgnoreCase(FL1)) || (voiceString.equalsIgnoreCase(FL2)) || (voiceString.equalsIgnoreCase(FL3)))
{
digitalWrite(fan,HIGH) ;
digitalWrite(light,HIGH) ;
}
d’autre if((voiceString.equalsIgnoreCase(FL4)) || (voiceString.equalsIgnoreCase(FL5)) || (voiceString.equalsIgnoreCase(FL6)))
{
digitalWrite(light,LOW) ;
digitalWrite(fan,LOW) ;
}
voiceString = "" ;
}
}