Röle, dht, pır otomasyon
8 adet röle, 4 adet pır sensor ve 1 adet dht sensoru kontrol edebileceğiniz otomasyon sistemidir. sms ile kontrol edilir.
Bağlantılar
tx = 51
rx = 50
rel1 = 49
rel2 = 48
rel3 = 47
rel4 = 46
rel5 = 45
rel6 = 44
rel7 = 43
rel8 = 42
dht = 6
pir1 = 18
pir2 = 19
pir3 = 20
pir4 = 21
Komutlar
bir ac
bir kapat
iki ac
iki kapat
uc ac
uc kapat
dort ac
dort kapat
bes ac
bes kapat
alti ac
alti kapat
yedi ac
yedi kapat
sekiz ac
sekiz kapat
pir1 ac
pir kapat
pir2 ac
pir2 kapat
pir3 ac
pir3 kapat
pir4 ac
pir4 kapat
ekle emre2017 = mesaj atan numarayı ekler
sil emre2017 = mesaj atan numarayı siler
komut sifirla = komutları ilk haline getirir
komut listesi = komutları listeler
bilgi = role ve pir durumlarını gosterir
kac derece = derece ve nem
geri bildirim ac = mesaj atıldıktan sonra geri bildirim gondermeyi açar(ör:pir1 acildi)
geri bildirim kapat
ekle emre2017.+905xxxxxxxx = numarayı ekler(+90 la birlikte yazılmalı)
sil emre2017.+905xxxxxxxxx = numarayı siler(+90 la birlikte yazılmalı)
pir1 ac,salon ac = komut ismini değiştirir(yeni komut "salon ac" komut sıfırla ile eski haline getirilebilir)
// tx 51 rx 50
#include "SIM900.h"
#include "sms.h"
#include <EEPROM.h>
#include "DHT.h"
#define DHTPIN 6
#define DHTTYPE DHT11 // DHT 11
#define DHTTYPE DHT22 // DHT 22 (AM2302) //
#define DHTTYPE DHT21 // DHT 21 (AM2301)
DHT dht(DHTPIN, DHTTYPE);
SMSGSM sms;
int rel1 = 49;
int rel2 = 48;
int rel3 = 47;
int rel4 = 46;
int rel5 = 45;
int rel6 = 44;
int rel7 = 43;
int rel8 = 42;
int pir1=18;
int pir2=19;
int pir3=20;
int pir4=21;
boolean rel1d = false;
boolean rel2d = false;
boolean rel3d = false;
boolean rel4d = false;
boolean rel5d = false;
boolean rel6d = false;
boolean rel7d = false;
boolean rel8d = false;
char pir1d;
char pir2d;
char pir3d;
char pir4d;
char Numaralar[20][20];
char Komutlar[37][20];
boolean started=false;
char smsbuffer[160];
char Mittente[20];
char position;
String komut[37];
void setup() {
dht.begin();
Serial.begin(9600);
pinMode(pir1,INPUT);
pinMode(pir2,INPUT);
pinMode(pir3,INPUT);
pinMode(pir4,INPUT);
pinMode(rel1, OUTPUT);
digitalWrite(rel1, HIGH);
pinMode(rel2, OUTPUT);
digitalWrite(rel2, HIGH);
pinMode(rel3, OUTPUT);
digitalWrite(rel3, HIGH);
pinMode(rel4, OUTPUT);
digitalWrite(rel4, HIGH);
pinMode(rel5, OUTPUT);
digitalWrite(rel5, HIGH);
pinMode(rel6, OUTPUT);
digitalWrite(rel6, HIGH);
pinMode(rel7, OUTPUT);
digitalWrite(rel7, HIGH);
pinMode(rel8, OUTPUT);
digitalWrite(rel8, HIGH);
//yaz();
EpromAl();
EpromYazdir();
yazdir();
if ( gsm.begin(2400) )
{
Serial.println("GSM DURUMU = BASARILI");
started=true;
}
else
Serial.println("GSM DURUMU = BASARISIZ");
}
void loop() {
if (started)
{
position = sms.IsSMSPresent(SMS_ALL);
if (position)
{
sms.GetSMS(position, Mittente, smsbuffer, 160);
/* for(int i=0;i<16;i++){
if(smsbuffer[i+4]!=NULL){
smsbuffer[i]=smsbuffer[i+4];
}else{
smsbuffer[i];
}
}*/
if(Mittente[0]!=NULL){
Serial.println("Comando Ricevuto [tel. "+String(Mittente)+String("]: ") + String(smsbuffer));
sms.DeleteSMS(position);
if(!Kayitlimi() && strcmp(smsbuffer,Komutlar[18])==0 ){
NumaraEkle(Mittente);
}else if(Kayitlimi()){
Serial.println("2.if");
SmsAl();
}else{
Serial.println("3.if");
}
} }
if(pir1d=='t'){
if(digitalRead(pir1)==HIGH){
Serial.print("pir1:hareket algilandi");
char *pch;
char mesajk[20];
for(int i=0;i<20;i++)
mesajk[i]=NULL;
char kom[37][20];
for(int i=0;i<37;i++)
strcpy(kom[i],Komutlar[i]);
pch = strtok (kom[16]," ");
strcat(mesajk,pch);
strcat(mesajk," : hareket algilandi");
for(int i=0;i<20;i++){
if(Numaralar[i][0]!=NULL){
sms.SendSMS(Numaralar[i],mesajk);
delay(50);}
}
}
}
if(pir2d=='t'){
if(digitalRead(pir2)==HIGH){
Serial.print("pir2:hareket algilandi");
char *pch;
char mesajk[20];
for(int i=0;i<20;i++)
mesajk[i]=NULL;
char kom[37][20];
for(int i=0;i<37;i++)
strcpy(kom[i],Komutlar[i]);
pch = strtok (kom[26]," ");
strcat(mesajk,pch);
strcat(mesajk," : hareket algilandi");
for(int i=0;i<20;i++){
if(Numaralar[i][0]!=NULL){
sms.SendSMS(Numaralar[i],mesajk);
delay(50);}
}
}
}
if(pir3d=='t'){
if(digitalRead(pir3)==HIGH){
Serial.print("pir3:hareket algilandi");
char *pch;
char mesajk[20];
for(int i=0;i<20;i++)
mesajk[i]=NULL;
char kom[37][20];
for(int i=0;i<37;i++)
strcpy(kom[i],Komutlar[i]);
pch = strtok (kom[28]," ");
strcat(mesajk,pch);
strcat(mesajk," : hareket algilandi");
for(int i=0;i<20;i++){
if(Numaralar[i][0]!=NULL){
sms.SendSMS(Numaralar[i],mesajk);
delay(50);}
}
} }
if(pir4d=='t'){
if(digitalRead(pir4)==HIGH){
Serial.print("pir4:hareket algilandi");
char *pch;
char mesajk[20];
for(int i=0;i<20;i++)
mesajk[i]=NULL;
char kom[35][20];
for(int i=0;i<35;i++)
strcpy(kom[i],Komutlar[i]);
pch = strtok (kom[30]," ");
strcat(mesajk,pch);
strcat(mesajk," : hareket algilandi");
for(int i=0;i<20;i++){
if(Numaralar[i][0]!=NULL){
sms.SendSMS(Numaralar[i],mesajk);
delay(50);}
}
}
}
}
}
void yaz(){
komut[0]="bir ac";
komut[1]="bir kapat";
komut[2]="iki ac";
komut[3]="iki kapat";
komut[4]="uc ac";
komut[5]="uc kapat";
komut[6]="dort ac";
komut[7]="dort kapat";
komut[8]="bes ac";
komut[9]="bes kapat";
komut[10]="alti ac";
komut[11]="alti kapat";
komut[12]="yedi ac";
komut[13]="yedi kapat";
komut[14]="sekiz ac";
komut[15]="sekiz kapat";
komut[16]="pir1 ac";
komut[17]="pir1 kapat";
komut[18]="ekle emre2017";
komut[19]="sil emre2017";
komut[20]="yardim";
komut[21]="bilgi";
komut[22]="kac derece";
komut[23]="geri bildirim ac";
komut[24]="geri bildirim kapat";
komut[25]="true";
komut[26]="pir2 ac";
komut[27]="pir2 kapat";
komut[28]="pir3 ac";
komut[29]="pir3 kapat";
komut[30]="pir4 ac";
komut[31]="pir4 kapat";
komut[32]="komut sifirla";
char Okunan;
for(int i=0;i<33;i++){
for(int j=0;j<20;j++){
Okunan=komut[i][j];
EEPROM.write((i*20)+j+400,Okunan);
}
}
}
void EpromAl(){
char Okunan;
for(int i=0;i<400;i++){
Okunan=EEPROM.read(i);
Numaralar[i/20][i%20]=Okunan;
}
for(int i=400;i<1060;i++){
Okunan=EEPROM.read(i);
Komutlar[(i/20)-20][i%20]=Okunan;
}
pir1d=EEPROM.read(1061);
pir2d=EEPROM.read(1062);
pir3d=EEPROM.read(1063);
pir4d=EEPROM.read(1064);
}
void yazdir(){
for(int i=0;i<20;i++){
Serial.println(Numaralar[i]);
}
for(int i=0;i<37;i++){
Serial.println(Komutlar[i]);
}
}
void EpromaKaydet(){
char Okunan;
for(int i=0;i<20;i++){
for(int j=0;j<20;j++){
Okunan=Numaralar[i][j];
EEPROM.write((i*20)+j,Okunan);
}
}
for(int i=0;i<37;i++){
for(int j=0;j<20;j++){
Okunan=Komutlar[i][j];
EEPROM.write((i*20)+j+400,Okunan);
}
}
EEPROM.write(1061,pir1d);
EEPROM.write(1062,pir2d);
EEPROM.write(1063,pir3d);
EEPROM.write(1064,pir4d);
}
boolean NumaraEkle(char x[20]){
for(int i=0;i<20;i++){
if(Numaralar[i][0]==NULL){
for(int j=0;j<20;j++){
Numaralar[i][j]=x[j];
}
EpromaKaydet();
return true;
}
}
return false;
}
int NumaraSil(char x[20]){
for(int i=0;i<20;i++){
if(strcmp(Numaralar[i],x)==0){
for(int j=0;j<20;j++){
Numaralar[i][j]=NULL;
}
EpromaKaydet();
return true;
}
}
return false;
}
void EpromYazdir(){
char Okunan;
for(int i=0;i<1100;i++){
Okunan=EEPROM.read(i);
Serial.print(Okunan);
if(i%20==19){
Serial.println();
}
}
}
void bilgi(){
char mesaj[200];
for(int i=0;i<200;i++){
mesaj[i]=NULL;
}
char * pch;
char kom[33][20];
for(int i=0;i<33;i++){
strcpy(kom[i],Komutlar[i]);
}
pch = strtok (kom[0]," ");
strcat(mesaj,pch);
if(rel1d==true){
strcat(mesaj," = acik \n");
}else{
strcat(mesaj," = kapali \n");
}
pch = strtok (kom[2]," ");
strcat(mesaj,pch);
if(rel2d==true){
strcat(mesaj," = acik \n");
}else{
strcat(mesaj," = kapali \n");
}
pch = strtok (kom[4]," ");
strcat(mesaj,pch);
if(rel3d==true){
strcat(mesaj," = acik \n");
}else{
strcat(mesaj," = kapali \n");
}
pch = strtok (kom[6]," ");
strcat(mesaj,pch);
if(rel4d==true){
strcat(mesaj," = acik \n");
}else{
strcat(mesaj," = kapali \n");
}
pch = strtok (kom[8]," ");
strcat(mesaj,pch);
if(rel5d==true){
strcat(mesaj," = acik \n");
}else{
strcat(mesaj," = kapali \n");
}
pch = strtok (kom[10]," ");
strcat(mesaj,pch);
if(rel6d==true){
strcat(mesaj," = acik \n");
}else{
strcat(mesaj," = kapali \n");
}
pch = strtok (kom[12]," ");
strcat(mesaj,pch);
if(rel7d==true){
strcat(mesaj," = acik \n");
}else{
strcat(mesaj," = kapali \n");
}
pch = strtok (kom[14]," ");
strcat(mesaj,pch);
if(rel8d==true){
strcat(mesaj," = acik \n");
}else{
strcat(mesaj," = kapali \n");
}
strcat(mesaj," \n");
pch = strtok (kom[16]," ");
strcat(mesaj,pch);
if(pir1d=='t'){
strcat(mesaj," = acik \n");
}else{
strcat(mesaj," = kapali \n");
}
pch = strtok (kom[26]," ");
strcat(mesaj,pch);
if(pir2d=='t'){
strcat(mesaj," = acik \n");
}else{
strcat(mesaj," = kapali \n");
}
pch = strtok (kom[28]," ");
strcat(mesaj,pch);
if(pir3d=='t'){
strcat(mesaj," = acik \n");
}else{
strcat(mesaj," = kapali \n");
}
pch = strtok (kom[30]," ");
strcat(mesaj,pch);
if(pir4d=='t'){
strcat(mesaj," = acik \n");
}else{
strcat(mesaj," = kapali \n");
}
sms.SendSMS(Mittente,mesaj);
delay(300);
Serial.print(mesaj);
}
boolean Kayitlimi()
{
for(int i=0;i<20;i++){
if(strcmp(Numaralar[i],Mittente)==0){
return true;
}
}
return false;
}
void sicaklik(){
char derece[100];
char der[10];
int h = dht.readHumidity();
int t = dht.readTemperature();
if (isnan(t) || isnan(h)) {
Serial.println("DHT okuma hatası");
sms.SendSMS(Mittente,"DHT okuma hatasi ");
delay(300);
} else {
for(int i=0;i<100;i++)
derece[i]=NULL;
for(int i=0;i<10;i++)
der[i]=NULL;
strcat(derece,"Hava nemi: ");
sprintf(der, "%d", h);
strcat(derece," %");
strcat(derece,der);
strcat(derece," \n");
strcat(derece,"Hava Sicakligi: ");
sprintf (der, "%d",t);
strcat(derece,der);
strcat(derece,"*C ");
Serial.print(derece);
sms.SendSMS(Mittente,derece);
delay(300);
delay(1000);
}}
void SmsAl(){
Serial.println("SmsAl");
if (strcmp(smsbuffer,Komutlar[0])==0)
{
digitalWrite(rel1, LOW);
rel1d=true;
Serial.println(" =>bir acildi ");
if(strcmp(Komutlar[25],"true")==0){
sms.SendSMS(Mittente,"bir acildi ");
delay(300);
}
}
else if (strcmp(smsbuffer,Komutlar[1])==0)
{
digitalWrite(rel1, HIGH);
rel1d=false;
Serial.println(" =>bir kapandi " );
if(strcmp(Komutlar[25],"true")==0){
sms.SendSMS(Mittente,"bir kapandi");
delay(300);
}
}
else if (strcmp(smsbuffer,Komutlar[2])==0)
{
digitalWrite(rel2, LOW);
rel2d=true;
Serial.println(" => iki acildi");
if(strcmp(Komutlar[25],"true")==0){
sms.SendSMS(Mittente,"iki acildi");
delay(300);
}
}
else if (strcmp(smsbuffer,Komutlar[3])==0)
{
digitalWrite(rel2, HIGH);
rel2d=false;
Serial.println(" => iki kapandi");
if(strcmp(Komutlar[25],"true")==0){
sms.SendSMS(Mittente,"iki kapandi");
delay(300);
}
}
else if (strcmp(smsbuffer,Komutlar[4])==0)
{
digitalWrite(rel3,LOW);
rel3d=true;
Serial.println(" => uc acildi");
if(strcmp(Komutlar[25],"true")==0){
sms.SendSMS(Mittente,"uc acildi");
delay(300);
}
}
else if (strcmp(smsbuffer,Komutlar[5])==0)
{
digitalWrite(rel3, HIGH);
rel3d=false;
Serial.println(" => uc kapandi");
if(strcmp(Komutlar[25],"true")==0){
sms.SendSMS(Mittente,"uc kapandi");
delay(300);
}
}
else if (strcmp(smsbuffer,Komutlar[6])==0)
{
digitalWrite(rel4, LOW);
rel4d=true;
Serial.println(" => dort acildi");
if(strcmp(Komutlar[25],"true")==0){
sms.SendSMS(Mittente,"dort acildi");
delay(300);
}
}
else if (strcmp(smsbuffer,Komutlar[7])==0)
{
digitalWrite(rel4, HIGH);
rel4d=false;
Serial.println(" => dort kapandi");
if(strcmp(Komutlar[25],"true")==0){
sms.SendSMS(Mittente,"dort kapandi");
delay(300);
}
}
else if (strcmp(smsbuffer,Komutlar[8])==0)
{
digitalWrite(rel5, LOW);
rel5d=true;
Serial.println(" => bes acildi");
if(strcmp(Komutlar[25],"true")==0){
sms.SendSMS(Mittente,"bes acildi");
delay(300);
}
}
else if (strcmp(smsbuffer,Komutlar[9])==0)
{
digitalWrite(rel5, HIGH);
rel5d=false;
Serial.println(" => bes kapandi");
if(strcmp(Komutlar[25],"true")==0){
sms.SendSMS(Mittente,"bes kapandi");
delay(300);
}
}
else if (strcmp(smsbuffer,Komutlar[10])==0)
{
digitalWrite(rel6, LOW);
rel6d=true;
Serial.println(" => alti acildi");
if(strcmp(Komutlar[25],"true")==0){
sms.SendSMS(Mittente,"alti acildi");
delay(300);
}
}
else if (strcmp(smsbuffer,Komutlar[11])==0)
{
digitalWrite(rel6, HIGH);
rel6d=false;
Serial.println(" => alti kapandi");
if(strcmp(Komutlar[25],"true")==0){
sms.SendSMS(Mittente,"alti kapandi");
delay(300);
}
}
else if (strcmp(smsbuffer,Komutlar[12])==0)
{
digitalWrite(rel7, LOW);
rel7d=true;
Serial.println(" => yedi acildi");
if(strcmp(Komutlar[25],"true")==0){
sms.SendSMS(Mittente,"yedi acildi");
delay(300);
}
}
else if (strcmp(smsbuffer,Komutlar[13])==0)
{
digitalWrite(rel7, HIGH);
rel7d=false;
Serial.println(" => yedi kapandi");
if(strcmp(Komutlar[25],"true")==0){
sms.SendSMS(Mittente,"yedi kapandi");
delay(300);
}
}
else if (strcmp(smsbuffer,Komutlar[14])==0)
{
digitalWrite(rel8, LOW);
rel8d=true;
Serial.println(" => sekiz acildi");
if(strcmp(Komutlar[25],"true")==0){
sms.SendSMS(Mittente,"sekiz acildi");
delay(300);
}
}
else if (strcmp(smsbuffer,Komutlar[15])==0)
{
digitalWrite(rel8, HIGH);
rel8d=false;
Serial.println(" => sekiz kapandi");
if(strcmp(Komutlar[25],"true")==0){
sms.SendSMS(Mittente,"sekiz kapandi");
delay(300);
}
}
else if (strcmp(smsbuffer,Komutlar[16])==0)
{
pir1d='t';
EpromaKaydet();
Serial.println(" => pir1 acildi");
if(strcmp(Komutlar[25],"true")==0){
sms.SendSMS(Mittente,"pir1 acildi");
delay(300);
}
}
else if (strcmp(smsbuffer,Komutlar[17])==0)
{
pir1d='f';
EpromaKaydet();
Serial.println(" => pir1 kapandi");
if(strcmp(Komutlar[25],"true")==0){
sms.SendSMS(Mittente,"pir1 kapandi");
delay(300);
}
}
else if (strcmp(smsbuffer,Komutlar[18])==0)
{
Serial.println("Numaraniz zaten kayitli");
sms.SendSMS(Mittente,"Numaraniz zaten kayitli");
delay(300);
}
else if (strcmp(smsbuffer,Komutlar[19])==0)
{
NumaraSil(Mittente);
Serial.print("Numara silindi");
if(strcmp(Komutlar[25],"true")==0){
sms.SendSMS(Mittente,"Numara silindi");
delay(300);
}
}
else if (strcmp(smsbuffer,Komutlar[20])==0)
{
}else if(strcmp(smsbuffer,"komut listesi")==0){
char message[160];
for(int i=0;i<160;i++)
message[i]=NULL;
strcat(message," Komut Listesi \n");
for(int i=0;i<12;i++){
strcat(message,Komutlar[i]);
strcat(message,"\n");
}
sms.SendSMS(Mittente,message);
delay(300);
for(int i=0;i<160;i++)
message[i]=NULL;
for(int i=12;i<24;i++){
strcat(message,Komutlar[i]);
strcat(message,"\n");
}
sms.SendSMS(Mittente,message);
delay(300);
for(int i=0;i<140;i++)
message[i]=NULL;
for(int i=24;i<33;i++){
strcat(message,Komutlar[i]);
strcat(message,"\n");
}
sms.SendSMS(Mittente,message);
}
else if (strcmp(smsbuffer,Komutlar[21])==0)
{
Serial.println("bilgi");
bilgi();
}
else if (strcmp(smsbuffer,Komutlar[22])==0)
{
Serial.println("sıcaklıik");
sicaklik();
}
else if (strcmp(smsbuffer,Komutlar[23])==0)
{
strcpy(Komutlar[25],"true");
Serial.println("geri bildirim acildi");
EpromaKaydet();
}
else if(strcmp(smsbuffer,"numaralar")==0){
char x[160];
for(int i=0;i<160;i++)
x[i]=NULL;
for(int i=0;i<8;i++){
strcat(x,Numaralar[i]);
strcat(x,"\n");
}
Serial.print(x);
sms.SendSMS(Mittente,x);
}
else if (strcmp(smsbuffer,Komutlar[24])==0)
{
Serial.println("geri bildirim kapatildi");
strcpy(Komutlar[25],"false");
EpromaKaydet();
}
else if (strcmp(smsbuffer,Komutlar[26])==0)
{
pir2d='t';
EpromaKaydet();
Serial.println(" => pir2 acildi");
if(strcmp(Komutlar[25],"true")==0){
sms.SendSMS(Mittente,"pir2 acildi");
delay(300);
}
}
else if (strcmp(smsbuffer,Komutlar[27])==0)
{
pir2d='f';
EpromaKaydet();
Serial.println(" => pir2 kapandi");
if(strcmp(Komutlar[25],"true")==0){
sms.SendSMS(Mittente,"pir2 kapandi");
delay(300);
}
}
else if (strcmp(smsbuffer,Komutlar[28])==0)
{
pir3d='t';
EpromaKaydet();
Serial.println(" => pir3 acildi");
if(strcmp(Komutlar[25],"true")==0){
sms.SendSMS(Mittente,"pir3 acildi");
delay(300);
}
}
else if (strcmp(smsbuffer,Komutlar[29])==0)
{
pir3d='f';
EpromaKaydet();
Serial.println(" => pir3 kapandi");
if(strcmp(Komutlar[25],"true")==0){
sms.SendSMS(Mittente,"pir3 kapandi");
delay(300);
}
}
else if (strcmp(smsbuffer,Komutlar[30])==0)
{
pir4d='t';
EpromaKaydet();
Serial.println(" => pir4 acildi");
if(strcmp(Komutlar[25],"true")==0){
sms.SendSMS(Mittente,"pir4 acildi");
delay(300);
}
}
else if (strcmp(smsbuffer,Komutlar[31])==0)
{
pir4d='f';
EpromaKaydet();
Serial.println(" => pir4 kapandi");
if(strcmp(Komutlar[25],"true")==0){
sms.SendSMS(Mittente,"pir4 kapandi");
delay(300);
}
}
else if(strcmp(smsbuffer,Komutlar[32])==0){
yaz();
EpromAl();
Serial.println("komutlar sifirlandi");
}else if(strcmp(smsbuffer,"reset")==0){
setup();
}
else if(strcmp(smsbuffer,"role tum kapat")==0){
digitalWrite(rel1, HIGH);
rel1d=false;
digitalWrite(rel2, HIGH);
rel2d=false;
digitalWrite(rel3, HIGH);
rel3d=false;
digitalWrite(rel4, HIGH);
rel4d=false;
digitalWrite(rel5, HIGH);
rel5d=false;
digitalWrite(rel6, HIGH);
rel6d=false;
digitalWrite(rel7, HIGH);
rel7d=false;
digitalWrite(rel8, HIGH);
rel8d=false;
Serial.println("tum roleler kapatildi");
if(strcmp(Komutlar[25],"true")==0){
sms.SendSMS(Mittente,"tum roleler kapatildi");
delay(300);
}
}
else if(strcmp(smsbuffer,"role tum ac")==0){
digitalWrite(rel1, LOW);
rel1d=true;
digitalWrite(rel2, LOW);
rel2d=true;
digitalWrite(rel3, LOW);
rel3d=true;
digitalWrite(rel4, LOW);
rel4d=true;
digitalWrite(rel5, LOW);
rel5d=true;
digitalWrite(rel6, LOW);
rel6d=true;
digitalWrite(rel7, LOW);
rel7d=true;
digitalWrite(rel8, LOW);
rel8d=true;
Serial.println("tum roleler acildi");
if(strcmp(Komutlar[25],"true")==0){
sms.SendSMS(Mittente,"tum roleler acildi");
delay(300);
}
}
else if(strcmp(smsbuffer,"pir tum ac")==0){
pir1d='t';
pir2d='t';
pir3d='t';
pir4d='t';
EpromaKaydet();
Serial.println("tum pirler acildi");
if(strcmp(Komutlar[25],"true")==0){
sms.SendSMS(Mittente,"tum pirler acildi");
delay(300);
}
}
else if(strcmp(smsbuffer,"pir tum kapat")==0){
pir1d='f';
pir2d='f';
pir3d='f';
pir4d='f';
EpromaKaydet();
Serial.println("tum pirler kapatildi");
if(strcmp(Komutlar[25],"true")==0){
sms.SendSMS(Mittente,"tum pirler kapatildi");
delay(300);
}
}
else{
char x[160];
strcpy(x,smsbuffer);
char * pch;
pch = strtok (x,",");
if(pch != NULL )
{
for(int i=0;i<33;i++){
if(strcmp(Komutlar[i],pch)==0){
pch = strtok (NULL, ",");
strcpy(Komutlar[i],pch);
EpromaKaydet();
return;
}}
char * pch;
char x[160];
for(int i=0;i<160;i++){
x[i]=NULL;
}
strcpy(x,smsbuffer);
pch = strtok (x,".");
if(pch != NULL )
{
if(strcmp(Komutlar[19],pch)==0){
pch = strtok (NULL, ".");
NumaraSil(pch);
return;
}else if(strcmp(Komutlar[18],pch)==0){
pch = strtok (NULL, ".");
NumaraEkle(pch);
return;
}
}
}
if(strcmp(Komutlar[25],"true")==0)
sms.SendSMS(Mittente,"hatali komut");
delay(300);
Serial.println(" => hatali komut!");
}
}