Professional Documents
Culture Documents
Liên L C
Liên L C
Liên L C
chủ nhà.
// Nếu nội dung tin nhắn là : BATDH thì bật điều hòa.
int ttdieuhoa=0;
int ttcong=100;
void Baodong();
void setup() {
pinMode(Baokhi, INPUT); // chân bao khi nhan tin hieu bao ngat
pinMode (Baodongkhan, INPUT); // chan baodongkhan nhận tín hiệu khẩn cấp
pinMode(BTB1, OUTPUT); // Khai bao chan de dieu khien dong cat RELAY1
digitalWrite(BTB1, LOW);
pinMode(TTB1, OUTPUT); // Khai bao chan de dieu khien dong cat RELAY1
digitalWrite(TTB1, LOW);
pinMode(TTTB1,INPUT);
pinMode(BTB2, OUTPUT); // Khai bao chan de dieu khien dong cat RELAY2
digitalWrite(BTB2, LOW);
pinMode(TTB2, OUTPUT); // Khai bao chan de dieu khien dong cat RELAY2
digitalWrite(TTB2, LOW);
pinMode(TTTB2,INPUT);
pinMode(BTB3, OUTPUT); // Khai bao chan de dieu khien dong cat RELAY3
digitalWrite(BTB3, LOW);
pinMode(TTB3, OUTPUT); // Khai bao chan de dieu khien dong cat RELAY3
digitalWrite(TTB3, LOW);
pinMode(TTTB3,INPUT);
pinMode(BTB4, OUTPUT); // Khai bao chan de dieu khien dong cat RELAY4
digitalWrite(BTB4, LOW);
pinMode(TTB4, OUTPUT); // Khai bao chan de dieu khien dong cat RELAY4
digitalWrite(TTB4, LOW);
pinMode(TTTB4,INPUT);
pinMode(BTB5, OUTPUT); // Khai bao chan de dieu khien dong cat RELAY5
digitalWrite(BTB5, LOW);
pinMode(TTB5, OUTPUT); // Khai bao chan de dieu khien dong cat RELAY5
digitalWrite(TTB5, LOW);
pinMode(TTTB5,INPUT);
pinMode(Dieuhoa, OUTPUT); // Khai bao chan de dieu khien dong cat RELAY5
digitalWrite(Dieuhoa, LOW);
digitalWrite(Mcong, LOW);
digitalWrite(Dcong, LOW);
pinMode(PWR_KEY, OUTPUT);
digitalWrite(PWR_KEY, LOW);
delay(1000);
Power_On();
delay(10000);
Cauhinh();
Goi(myphone);
}
void loop(){
Bat1 = tinnhan.indexOf("BAT1");
if(Bat1 >= 0)
{ Bat1 = -1;
tinnhan = "";
else
Tat1 = tinnhan.indexOf("TAT1");
if(Tat1 >= 0)
{ Tat1 = -1;
tinnhan = "";
}delay(200);
Baodong();
Bat2 = tinnhan.indexOf("BAT2");
if(Bat2 >= 0)
{ Bat2 = -1;
tinnhan = "";
else
{
Tat2 = tinnhan.indexOf("TAT2");
if(Tat2 >= 0)
{ Tat2 = -1;
tinnhan = "";
}delay(200);
Baodong();
Bat3 = tinnhan.indexOf("BAT3");
if(Bat3 >= 0)
{ Bat3 = -1;
tinnhan = "";
else
Tat3 = tinnhan.indexOf("TAT3");
if(Tat3 >= 0)
{ Tat3 = -1;
tinnhan = "";
}delay(200);
Baodong();
Bat4 = tinnhan.indexOf("BAT4");
if(Bat4 >= 0)
{ Bat4 = -1;
tinnhan = "";
else
Tat4 = tinnhan.indexOf("TAT4");
if(Tat4 >= 0)
{Tat4 = -1;
tinnhan = "";
}delay(200);
Baodong();
Bat5 = tinnhan.indexOf("BAT5");
if(Bat5 >= 0)
{ Bat5 = -1;
tinnhan = "";
else
{
Tat5 = tinnhan.indexOf("TAT5");
if(Tat5 >= 0)
{ Tat5 = -1;
tinnhan = "";
}delay(200);
Baodong();
BatDH = tinnhan.indexOf("BATDH");
if(BatDH >= 0)
{ BatDH = -1;
tinnhan = "";
delay(200);
Baodong();
Mocong = tinnhan.indexOf("MOCONG");
if(Mocong >= 0)
{Mocong = -1;
delay(10000); Baodong();
else
{
Dongcong = tinnhan.indexOf("DONGCONG");
if(Dongcong >= 0)
Dongcong = -1;
}delay(200);
int mo = digitalRead(CBM);
if (mo==HIGH) {cong=1;++ttcong;}
if (dong==HIGH) {cong=0;++ttcong;}
if (ttcong==10) {
++ttcong;}
Batall = tinnhan.indexOf("BATTC");
if(Batall >= 0)
{Batall = -1;
tinnhan = "";
digitalWrite(BTB1,HIGH);digitalWrite(BTB2,HIGH);digitalWrite(BTB3,HIGH);
digitalWrite(BTB4,HIGH);digitalWrite(BTB5,HIGH);
delay(1000);
digitalWrite(BTB1,LOW);digitalWrite(BTB2,LOW);digitalWrite(BTB3,LOW);
digitalWrite(BTB4,LOW);digitalWrite(BTB5,LOW);
else
{Tatall = tinnhan.indexOf("TATTC");
if(Tatall >= 0)
{Tatall = -1;
tinnhan = "";
digitalWrite(TTB1,HIGH);digitalWrite(TTB2,HIGH);digitalWrite(TTB3,HIGH);
digitalWrite(TTB4,HIGH);digitalWrite(TTB5,HIGH);
delay(1000);
digitalWrite(TTB1,LOW);digitalWrite(TTB2,LOW);digitalWrite(TTB3,LOW);
digitalWrite(TTB4,LOW);digitalWrite(TTB5,LOW);
} delay(200);
Baodong();
kiemtra = tinnhan.indexOf("KIEMTRA");
if(kiemtra >= 0)
{kiemtra = -1;
tinnhan = "";
int mo = digitalRead(CBM);
if (mo==HIGH) {cong=1;}
if (dong==HIGH) {cong=0;}
if (tttb1==HIGH) {tb1=1;}
if (tttb1==LOW) {tb1=0;}
if (tttb2==HIGH) {tb2=1;}
if (tttb2==LOW) {tb2=0;}
if (tttb3==HIGH) {tb3=1;}
if (tttb3==LOW) {tb3=0;}
if (tttb4==HIGH) {tb4=1;}
if (tttb4==LOW) {tb4=0;}
if (tttb5==HIGH) {tb5=1;}
if (tttb5==LOW) {tb5=0;}
if (ttDH==HIGH) {ttdieuhoa=1;}
if (ttDH==LOW) {ttdieuhoa=0;}
delay(200);
Baodong();
delay(15000);
Serial.println("ATH");
delay(2000);
}
delay(3000);
Serial.print(content);
Serial.print((char)26);
delay(5000);
void Baodong(){
delay(100);
if(trom== HIGH){Goi(myphone);
delay(100);
delay(100);
delay(100);
void serialEvent() {
while (Serial.available()) {
tinnhan += inChar;
if(tinnhan.length()>= 128)
{tinnhan = "";}
void Power_On(){
digitalWrite(PWR_KEY, LOW);
void Cauhinh(){
Serial.println("ATE0");
delay(500);
Serial.println("AT+IPR=9600");
delay(500);
Serial.println("AT+CMGF=1");
delay(500);
Serial.println("AT+CLIP=1");
delay(500);
Serial.println("AT+CNMI=2,2");
delay(500);
}