Sim800l Sim800l;
String textSms;
String number ="+84337572996"; uint8_t index1;
int demSms = 0;
//...........................................................
void setup() { Serial.begin(9600);
_buffer.reserve(50); sim.begin(9600); Sim800l.begin(); lcd.init(); lcd.backlight();
pinMode(relay, OUTPUT); digitalWrite(relay, LOW); pinMode(buzzer, OUTPUT); pinMode(ir, INPUT); lcd.setCursor(5, 0); lcd.print("WELCOME"); chaychu();
delay(1000); lcd.clear(); lcd.setCursor(0, 0);
Có thể bạn quan tâm!
- Thiết Bị Mater Gửi Điều Kiện Bắt Đầu Đến Tất Cả Slave.
- Phân Tích Sơ Đồ Hoạt Động Của Hệ Thống Chống Trộm Qua Điện Thoại
- Thiết kế và thi công hệ thống chống trộm qua điện thoại - 8
Xem toàn bộ 81 trang tài liệu này.
lcd.print(" ANTI THEFT "); lcd.setCursor(0, 1); lcd.print("Status:"); Sim800l.delAllSms(); Serial.println("<
}
//...........................................................
void loop() {
if (digitalRead(ir) == 1)
{
lcd.setCursor(0, 1); lcd.print("Status: "); lcd.setCursor(8, 1); lcd.print("NORMAL "); Serial.println("normal");
}
if (digitalRead(ir) == 0)
{
lcd.setCursor(8, 1); lcd.print("WARNING "); digitalWrite(relay, LOW); delay(3000); digitalWrite(relay, HIGH); delay(3000); digitalWrite(buzzer, HIGH); Serial.println("WARNING"); Serial.println(number); Serial.println("send meggase"); lcd.setCursor(0, 1);
Serial.println("Calling to phone"); lcd.print("Calling to phone"); callNumberr();
lcd.setCursor(0, 1); lcd.print("Sending message "); SendMessage(); lcd.setCursor(0, 1); lcd.print("Send message "); while (1) {
textSms = Sim800l.readSms(1);
Serial.println("Ready");
if (textSms.indexOf("OFF") != -1)
{
lcd.setCursor(0, 1); lcd.print("Turn OFF BUZZER "); digitalWrite(buzzer, LOW); digitalWrite(relay, LOW); Serial.println("off"); Sim800l.delAllSms(); Serial.println("delete");
goto endd;
}
}
}
endd:;
}
//...........................................................
void SendMessage()
{
Serial.println ("Sending Message");
sim.println("AT+CMGF=1"); //Sets the GSM Module in Text Mode delay(1000);
sim.println("AT+CMGS="" + number + ""r"); //Mobile phone number to send message
delay(1000);
String SMS ="WARNING";
sim.println(SMS); delay(100);
sim.println((char)26);// ASCII code of CTRL+Z delay(5000);
}
//......................................................
void callNumberr() { sim.println("AT"); updateSerial();
sim.println("ATD+ " + number + ';'); updateSerial(); Serial.println("calling"); delay(20000); // wait for 20 seconds... sim.println("ATH");
updateSerial();
}
void updateSerial()
{
delay(500);
while (Serial.available())
{
sim.write(Serial.read());
}
while (sim.available())
{
Serial.write(sim.read());
}
}
//...........................................................
void chaychu()
{
for (int positionCounter = 0; positionCounter < 13; positionCounter++) { lcd.scrollDisplayLeft();
delay(150);
}
for (int positionCounter = 0; positionCounter < 29; positionCounter++) {
lcd.scrollDisplayRight(); delay(150);
}
for (int positionCounter = 0; positionCounter < 16; positionCounter++) { lcd.scrollDisplayLeft();
delay(150);
}
}