BASERADE ARDUINO RÖSTSTYRDA HUSHÅLLSMASKINER (3 / 4 steg)
Steg 3: programmering
det enkel och lätt programmet för att göra sådant projekt förklaras nedan
RÖSTSTYRDA HEMAUTOMATION
#define ljus 2 //CONNECTED till relä 1
#define fan 3 //CONNECTED till relä 2
Sträng voiceString;
Sträng light1 = "* tesla stänga i lampor #";
String undersökningen2 = "* det är för mörkt tesla #";
String light3 = "* lampor på tesla #";
String light4 = "* tesla stänga av lampor #";
String light5 = "* stänga av lampor #";
String light6 = "* jag behöver inte ljus nu #";
Sträng fan1 = "* tesla vänligen slå på den fan #";
Sträng fan2 = "* slår på fläkten vänligen #";
String fan3 = "* fans på tesla #";
Sträng fan4 = "* tesla Stäng av fan #";
String fan5 = "* stänga av fläkten tesla #";
String fan6 = "* tesla jag inte behöver fan rätt nu #"
Sträng FL1 = "* slår på allt #";
Sträng FL2 = "* det är för mörkt och varmt tesla #";
String FL3 = "* jag vill ha fans och ljus #";
Sträng FL4 = "* Stäng av allt tesla #";
Sträng FL5 = "* inget behov av fläkt och ljus tesla #";
Sträng FL6 = "* Stäng av allt tesla #";
Sträng GD = "* god natt tesla #";
void setup() {
Serial.BEGIN(9600);
pinMode(light,OUTPUT);
pinMode(fan,OUTPUT);
Delay(3000);
}
void loop()
{
samtidigt (Serial.available())
{
Delay(10);
om (Serial.available() > 0) {
char c = Serial.read();
voiceString += c;
}
Serial.println(voiceString);
}
om (voiceString.length() > 0)
{
IF((voiceString.equalsIgnoreCase(light1)) || (voiceString.equalsIgnoreCase(light2)) || (voiceString.equalsIgnoreCase(light3)))
digitalWrite(light,HIGH);
annat if((voiceString.equalsIgnoreCase(light4)) || (voiceString.equalsIgnoreCase(light5)) || (voiceString.equalsIgnoreCase(light6)))
digitalWrite(light,LOW);
annat if((voiceString.equalsIgnoreCase(fan1)) || (voiceString.equalsIgnoreCase(fan2)) || (voiceString.equalsIgnoreCase(fan3)))
digitalWrite(fan,HIGH);
annat if((voiceString.equalsIgnoreCase(fan4)) || (voiceString.equalsIgnoreCase(fan5)) || (voiceString.equalsIgnoreCase(fan6)))
digitalWrite(fan,LOW);
annat if((voiceString.equalsIgnoreCase(FL1)) || (voiceString.equalsIgnoreCase(FL2)) || (voiceString.equalsIgnoreCase(FL3)))
{
digitalWrite(fan,HIGH);
digitalWrite(light,HIGH);
}
annat if((voiceString.equalsIgnoreCase(FL4)) || (voiceString.equalsIgnoreCase(FL5)) || (voiceString.equalsIgnoreCase(FL6)))
{
digitalWrite(light,LOW);
digitalWrite(fan,LOW);
}
voiceString = "";
}
}