Here is the code
/Executable code for the remote receiving/
int count=0;
int t15=0,t30=0,t45=0;
void setup(){
Serial.begin(9600);
pinMode(13, OUTPUT);
cli();//stop interrupts
//set timer1 interrupt at 1Hz
TCCR1A = 0;// set entire TCCR1A register to 0
TCCR1B = 0;// same for TCCR1B
TCNT1 = 0;//initialize counter value to 0
// set compare match register for 1hz increments
OCR1A = 15624;// = (1610^6) / (11024) - 1 (must be <65536)
// OCR1A = 7812;
// turn on CTC mode
TCCR1B |= (1 << WGM12);
// Set CS12 and CS10 bits for 1024 prescaler
TCCR1B |= (1 << CS12) | (1 << CS10);
// enable timer compare interrupt
TIMSK1 |= (1 << OCIE1A);
sei();//allow interrupts
}//end setup
ISR(TIMER1_COMPA_vect)
{
int blueToothVal;
count=count+1;
if(count==32000)
{
count=0;
}
Serial.println(blueToothVal);
if(Serial.available())//if there is data being recieved
{
blueToothVal=Serial.read(); //read it
}
Serial.print("bluetoothval:");
Serial.println(blueToothVal);
if(blueToothVal=='a')//if value from bluetooth serial is n
{
digitalWrite(13,HIGH); //switch on LED
Serial.println(F("Relay3 is on")); //print LED is on
Serial.print("count1:");
Serial.println(count);
t15=count;
}
Serial.print("count2:");
Serial.println(count);
if(count==(t15+10))//here 10 is used for ten second duration we can change the value for required time
{
Serial.print("count3:");
Serial.println(count);
if(digitalRead(13))
{
digitalWrite(13,LOW);
Serial.println(F("Relay3 is OFF"));
t15=0;
}
}
if(blueToothVal=='b')//if value from bluetooth serial is n
{
digitalWrite(13,HIGH); //switch on LED
Serial.println(F("Relay31 is on")); //print LED is on
Serial.print("count4:");
Serial.println(count);
t30=count;
}
if(count==(t30+20))
{
Serial.print("count5:");
Serial.println(count);
if(digitalRead(13))
{
digitalWrite(13,LOW);
Serial.println(F("Relay31 is OFF"));
t30=0;
}
}
if(blueToothVal=='c')//if value from bluetooth serial is n
{
digitalWrite(13,HIGH); //switch on LED
Serial.println(F("Relay32 is on")); //print LED is on
Serial.print("count6:");
Serial.println(count);
t45=count;
}
if(count==(t45+30))
{
Serial.print("count7:");
Serial.println(count);
if(digitalRead(13))
{
digitalWrite(13,LOW);
Serial.println(F("Relay32 is OFF"));
t45=0;
}
}
}
void loop(){
}