SMS-baserade Home Automation system med 1SHEELD (5 / 9 steg)
Steg 5: Koden
Öppna arduino IDE sedan kopiera, klistra in denna kod och sedan ladda upp.
I stället för +1234567890 i programmet lägga till telefonnummer med landskoden som meddelandet kommer till din telefon
Det finns fem stift-13,12,11,10,9. och om du vill vända stift 13 på och av, måste du skicka meddelandet "13" för svarvning och "off13" för off.
Du kan också skicka meddelandet "alla" eller "inaktivera alla" att aktivera eller inaktivera alla fem stift
Och du kanske har märkt att programmering 1sheeld är mycket lättare än programmering GSM sköld för samma projekt.
Du kan också ladda ner koden från här.
Jag är inte en bra programmerare alls, och där min vara massa misstag i programmet och jag mycket kommer att uppskatta förslag till förbättringar.
< p > / / programmerare: Tanishq Jaiswal < br > / / e-post: tanishq.jaiswal99
Ålder: 15
Bibliotek: OneSheeld
Sköld: 1sheeld (< en href = "http://www.1sheeld.com" rel = "nofollow" >< en href = "http://www.1sheeld.com" rel = "nofollow" > www.1sheeld.com < /a >< /a >)
/*
Ett enkelt exempel som kommer att slå stiften på och
utanför medan mottagande specifika meddelanden från specifika
telefon.
pin-5 stift som används här: 13,12,11,10 och 9.
* / < /P >< p > / * inkluderar 1Sheeld bibliotek * /
#include < /p >< p >
int ledPin13 = 13. / * ledde på stift 13 för debuging * /
int ledPin12 = 12; / * ledde på stift 12 för debuging * /
int ledPin11 = 11; / * ledde på stift 11 för debuging * /
int ledPin10 = 10; / * ledde på stift 10 för debuging * /
int ledPin9 = 9; / * ledde på stift 9 för debuging * /
int ledpin = 4; / * ledde på stift 4 för debuging * / < /p >< p > void setup()
{
/ * Starta kommunikation * /
OneSheeld.begin();
/ * Denna funktion invokeds receiveSms när nya meddelanden är
Fått * /
SMS.setOnSmsReceive(receiveSms);
} < /P >< p > / * ingenting att slinga på * /
void loop()
{} < /P >< p > / * ta emot funktion för nya SMS * /
void receiveSms (const char * antal, const char * text)
{
IF(!Strcmp(Number,"+1234567890")) / * telefonnummer som du skickar sms "sätta din i ställe för +1234567890" * /
{
IF(!Strcmp(text,"on13")) / * kontrollera om jag behöver öppna ljuset ansluten till PIN-kod (13) * /
{
digitalWrite(ledPin13,HIGH); / * slå på ljus (stift 13) * /
}
IF(!Strcmp(text,"off13"))
{
digitalWrite(ledPin13,LOW); / * stänga av ljuset (stift 13) * /
}
IF(!Strcmp(text,"on12")) / * kolla om jag behöver öppna ljuset (pin 12) * /
{
digitalWrite(ledPin12,HIGH); / * slå på ljus (pin 12) * /
}
IF(!Strcmp(text,"off12"))
{
digitalWrite(ledPin12,LOW); / * stänga av ljuset (pin 12) * /
}
IF(!Strcmp(text,"on11")) / * kolla om jag behöver öppna ljuset (stift 11) * /
{
digitalWrite(ledPin11,HIGH); / * slå på ljus (stift 11) * /
}
IF(!Strcmp(text,"off11"))
{
digitalWrite(ledPin11,LOW); / * stänga av ljuset (stift 11) * /
}
IF(!Strcmp(text,"on10")) / * kolla om jag behöver öppna ljuset (pin 10) * /
{
digitalWrite(ledPin10,HIGH); / * slå på ljus (pin 10) * /
}
IF(!Strcmp(text,"off10"))
{
digitalWrite(ledPin10,LOW); / * stänga av ljuset (pin 10) * /
}
IF(!Strcmp(text,"on9")) / * kolla om jag behöver öppna ljuset (pin 9) * /
{
digitalWrite(ledPin9,HIGH); / * slå på ljus (pin 9) * /
}
IF(!Strcmp(text,"off9"))
{
digitalWrite(ledPin9,LOW); / * stänga av ljuset (pin 9) * /
}
om (! strcmp (text, "på alla"))
{
digitalWrite(ledPin9,HIGH); / * slå på ljus (pin 9) * /
digitalWrite(ledPin10,HIGH); / * slå på ljus (pin 9) * /
digitalWrite(ledPin11,HIGH); / * slå på ljus (pin 9) * /
digitalWrite(ledPin12,HIGH); / * slå på ljus (pin 9) * /
digitalWrite(ledPin13,HIGH); / * slå på ljus (pin 9) * /
}
om (! strcmp (text, "av alla"))
{
digitalWrite(ledPin9,LOW); / * stänga av ljuset (pin 9) * /
digitalWrite(ledPin10,LOW); / * stänga av ljuset (pin 9) * /
digitalWrite(ledPin11,LOW); / * stänga av ljuset (pin 9) * /
digitalWrite(ledPin12,LOW); / * stänga av ljuset (pin 9) * /
digitalWrite(ledPin13,LOW); / * stänga av ljuset (pin 9) * /
}
annat
{
digitalWrite(ledpin,LOW); / * sätta några oanvända pin (stift 4) * /
}
}
} < /p >