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]](proxy.php?image=http%3A%2F%2Fi53.tinypic.com%2Fjzjij6.png&hash=1e45e43a0b8187ad165602c1862ae47b)
for pcb and silk top : contact me :
0