appliance controller using serial port (arduino based )

/*////////////////////////////////////
 //////////Magnatron/////////////////
 ////////////////////////////////////
 ////magnatronelectronics@gmail.com//
 ////////////////////////////////////
 ////////////////////////////////////
 */
int val = 0;       // variable to store the data from the serial port
int serbyte = 0; 
int rlyPin1 = 13;
int rlyPin2 = 12;
int rlyPin3 = 11;
int rlyPin4 = 10;
int ipPin = 14;
int a = 0;


void setup()
{
  pinMode(ipPin,INPUT);
  
  pinMode(rlyPin1,OUTPUT); //Declare relayPINs
  pinMode(rlyPin2,OUTPUT); //Declare relayPINs
  pinMode(rlyPin3,OUTPUT); //Declare relayPINs
  pinMode(rlyPin4,OUTPUT); //Declare relayPINs
  Serial.begin(9600);  
  Serial.println("Magnatron Technologies");
  delay(1000);
  Serial.println("Manu Krishnan 9961868899");
  delay(3000);
  Serial.println("Device Status : Initializing");
  delay(1000);
  Serial.println("System check: ");
  delay(500);
  Serial.println("OK");
  delay(500);
}


void loop () 
{
  a = digitalRead(ipPin);
  if (a == LOW)
  {
    Serial.println("101");
    delay(1000);
   
  }  else
  {
    Serial.println("401");
    delay(1000);
  }
  serbyte = Serial.read();
  if (serbyte != -1)
  {
    val = serbyte;
    switch ( val) 
    {   
    case 'A' :    
    //  Serial.println("device 1 Status : OFF");
      digitalWrite(rlyPin1,LOW);
      break;
    case 'B':    
    //  Serial.println("device 1 Status : ON");
      digitalWrite(rlyPin1,HIGH);
      break;
    case 'C':    
    //  Serial.println("device 2 Status : OFF");
      digitalWrite(rlyPin2,LOW);
      break;  
    case 'D':    
   //   Serial.println("device 2 Status : ON");
      digitalWrite(rlyPin2,HIGH);
      break;
    case 'E':    
     // Serial.println("device 3 Status : OFF");
      digitalWrite(rlyPin3,LOW);
      break;  
    case 'F':    
     // Serial.println("device 3 Status : ON");
      digitalWrite(rlyPin3,HIGH);
      break;
    case 'G':    
      //Serial.println("device 4 Status : OFF");
      digitalWrite(rlyPin4,LOW);
      break;  
    case 'H':    
     // Serial.println("device 4 Status : ON");
      digitalWrite(rlyPin4,HIGH);
      break;   
    case 'Q':
     // Serial.println("device * Status : OFF");
      digitalWrite(rlyPin1,LOW);
      digitalWrite(rlyPin2,LOW);
      digitalWrite(rlyPin3,LOW);
      digitalWrite(rlyPin4,LOW);
      break;
    case 'O':
     // Serial.println("device * Status : ON");
      digitalWrite(rlyPin1,HIGH);
      digitalWrite(rlyPin2,HIGH);
      digitalWrite(rlyPin3,HIGH);
      digitalWrite(rlyPin4,HIGH);
      break;
    case 'T':
      Serial.println("S");
      delay(100);
      Serial.println("101");
      break;
 
    }
  }
}


ckt dia :[​IMG]

for pcb and silk top : contact me :

Replies

  • Slitten
    Slitten
    Thank you, this actually helps more than reading trough the entire programing handbook.

    Greetings from Hamburg.

You are reading an archived discussion.

Related Posts

hey guys... i am not new to forms but new to this form... :O :bighug::bighug::bighug:
Hi i am 3rd year electronic and communication engg. I like to undergo some mini project . But i have no idea. Wat can i do?...
I looking for person who will do some project in Matlab. I need to project some electronic device, will be install between ECU and few sensors. Device should: - analyse...
Hi I am studying mechanical design and I have a few questions. What is the difference between a single-stage and a double-stage gearbox? How do you determine the number of...
I am doing registration for cat but i don't know which courses i have to select.. There are so many iim's courses.. I have done btech 2011 batch.. please reply...