» Điện tử » Arduino »Chúng tôi thực hiện tín hiệu đơn giản nhất trên GSM SIM800L và Arduino để cung cấp, nhà để xe

Chúng tôi thực hiện tín hiệu đơn giản nhất trên GSM SIM800L và Arduino để cung cấp, nhà để xe


Với sự khởi đầu của mùa hè, cần phải bảo vệ ngôi nhà nông thôn. Tôi muốn tạo ra một báo động chống trộm đơn giản nhưng đáng tin cậy với tín hiệu được truyền đến điện thoại di động. Nó đã được quyết định lắp ráp một thiết bị có truyền báo động đến điện thoại di động dựa trên điện tử bảng mạch mua trên Aliexpress. Như họ nói rẻ nhưng vui vẻ. Các yếu tố chính của thiết kế này là mô-đun GSM SIM800L và bo mạch Arduino (bạn có thể sử dụng bất kỳ - Nano, Uno, Pro Mini và tương tự).

Thiết bị có năm đầu vào báo động cho cảm biến tiếp xúc. Một hoặc một vài cảm biến được kết nối nối tiếp có thể được kết nối với mỗi đầu vào. Trong một bản phác thảo, gán tên cho mỗi vòng bảo mật (ví dụ: cửa ra vào, cửa sổ 1, cửa sổ 2, v.v.). Thiết bị bảo mật hoạt động như thế này: khi mạch điện của vòng lặp đầu tiên bị hỏng, trước tiên, thiết bị sẽ thực hiện cuộc gọi đến điện thoại đầu tiên của thuê bao, sau đó dừng cuộc gọi và cũng đến số 2. Số 2 là cần thiết trong thực tế rằng nếu đột nhiên người đăng ký đầu tiên ngoại tuyến hoặc pin và các rắc rối khác được nối) Nếu vòng lặp theo sau vòng lặp đầu tiên được kích hoạt, thì một tin nhắn SMS được gửi với tên của vòng lặp hoạt động, trong cùng một trường hợp, cho cả hai số thuê bao.

Bảng liệt kê các công cụ và vật liệu.
pin lithium-ion từ điện thoại cũ 3.7V \ 1600mA-1
- dây kết nối;
hàn sắt;
người kiểm tra;
hộp nhựa trung bình -1 chiếc;
thanh toán Arduino Nano -1 chiếc;
-Đăng ký 10kOhm-7 chiếc;
- Breadboard làm bằng textolite lá;
- Công tắc nguồn 1 chiếc;
- Mô-đun SIM800L -1 cái;
- hạ bảng 1-2A -1 cái;
- đầu nối đầu cuối.

Bước đầu tiên. Lắp ráp một mạch thiết bị GSM bảo mật.
Đề án ảnh.


Chúng tôi hàn các miếng đệm cắm cho mô-đun GSM SIM800L và mô-đun Arduino vào bảng điều khiển, điều này giúp đơn giản hóa việc cài đặt và giúp dễ dàng thay thế các mô-đun nếu cần thiết. Điện trở hàn và các kết nối khác. Các điện trở từ chân RX của mô-đun SIM800L được kết nối với đầu vào kỹ thuật số Arduino D3 để phù hợp với điện áp của đầu vào của cả hai mô-đun. Đầu vào Arduino D4-D8 được kéo qua điện trở. Công tắc được gắn vào khe hở nguồn điện của mô-đun SIM800 GSM và bo mạch Arduino để trang bị cho toàn bộ hệ thống. Việc sử dụng pin, sẽ cho phép thiết bị hoạt động trong hai ba ngày trong trường hợp không có mạng 220 V.

Bước thứ hai. Lập trình thiết bị.
Trong thẻ SIM, mã PIN và tất cả các chức năng không cần thiết sẽ bị xóa.Tuy nhiên, trước tiên bạn cần phải tự cấu hình mô-đun SIM800L. Có rất nhiều video về chủ đề này trên mạng, không có gì phức tạp về nó. Trong bản phác thảo, chúng tôi chỉ ra số điện thoại của bạn, điều chỉnh tên của các khu vực bảo mật, bạn có thể đặt thời gian để giám sát hệ thống (nếu thiết bị hoạt động bình thường sau một thời gian xác định, SMS điều khiển sẽ xuất hiện). Điền vào bản phác thảo trong Arduino và kiểm tra hoạt động của thiết bị.

Phác thảo:


Chuỗi sốCall_1 = "79123456789"; // Số thuê bao №1 cho một cuộc gọi
Chuỗi sốSMS_1 = "+79123456789"; // Số thuê bao số 1 cho SMS (chỉ khác ở dấu +)

Chuỗi sốCall_2 = "79123456782"; // Thuê bao số 2 cho một cuộc gọi
Chuỗi sốSMS_2 = "+79123456782"; // Số thuê bao số 2 cho SMS (chỉ khác ở dấu +)

Chuỗi textZone_1 = "Báo động! Vùng 1"; // Tên của nó là tiếng Latin.
Chuỗi textZone_2 = "Báo động! Vùng2"; // Tên của nó là tiếng Latin.
Chuỗi textZone_3 = "Báo động! Vùng 3"; // Tên của nó là tiếng Latin.
Chuỗi textZone_4 = "Báo động! Vùng4"; // Tên của nó là tiếng Latin.

#include 
Phần mềmSerial mySerial (2, 3);

#define pinSensor_0 4
#define pinSensor_1 5
#define pinSensor_2 6
#define pinSensor_3 7
#define pinSensor_4 8

void initGSM (void) {
  trì hoãn (2000);
  mySerial.begin (9600); // Đặt tốc độ liên lạc với mô-đun GSM 9600 Baud / giây.
  mySerial.println ("AT + CLIP = 1");
  độ trễ (300);
  mySerial.println ("AT + CMGF = 1");
  độ trễ (300);
  mySerial.println ("AT + CSCS = \" GSM \ "");
  độ trễ (300);
  mySerial.println ("AT + CNMI = 2,2,0,0,0");
  độ trễ (300);
}

/ * Gửi tin nhắn SMS * /
void sendSMS (Chuỗi văn bản, Chuỗi điện thoại) {
  mySerial.println ("AT + CMGS = \" "+ điện thoại +" \ "");
  độ trễ (500);
  mySerial.print (văn bản);
  độ trễ (500);
  mySerial.print ((char) 26);
  trì hoãn (2500);
}


bộ đếm thời gian dài không dấuTemp = 0;
uint8_t giờ = 0;

cờ uint8_tSensor_0 = 0;
cờ uint8_tSensor_1 = 0;
cờ uint8_tSensor_2 = 0;
cờ uint8_tSensor_3 = 0;
cờ uint8_tSensor_4 = 0;

void setup () {
  mySerial.begin (9600);
  initGSM ();
  
  pinMode (pinSensor_0, INPUT);
  pinMode (pinSensor_1, INPUT);
  pinMode (pinSensor_2, INPUT);
  pinMode (pinSensor_3, INPUT);
  pinMode (pinSensor_4, INPUT);

  timerTemp = millis ();
}

void loop () {
    if (millis () - timerTemp> = 3600000) {timerTemp = millis (); giờ ++;}

  if (hours> = 144) {// Thay đổi thời gian điều khiển hệ thống thành của chúng tôi, 144 giờ. số giờ.
    sendSMS (Chuỗi ("Hệ thống hoạt động bình thường.OK"), numberSMS_1);
    độ trễ (10000);
    sendSMS (Chuỗi ("Hệ thống hoạt động bình thường.OK"), numberSMS_2);
    độ trễ (10000);
    giờ = 0;
    timerTemp = millis ();
  }
 
  if (flagSensor_0 == 0 && digitalRead (pinSensor_0) == 0) flagSensor_0 = 1;
  if (flagSensor_1 == 0 && digitalRead (pinSensor_1) == 0) flagSensor_1 = 1;
  if (flagSensor_2 == 0 && digitalRead (pinSensor_2) == 0) flagSensor_2 = 1;
  if (flagSensor_3 == 0 && digitalRead (pinSensor_3) == 0) flagSensor_3 = 1;
  if (flagSensor_4 == 0 && digitalRead (pinSensor_4) == 0) flagSensor_4 = 1;

  if (flagSensor_0 == 1) {
    Lệnh chuỗi;

    lệnh = "ATD +" + numberCall_1 + ";"
    mySerial.println (lệnh);
    trì hoãn (20000);
    mySerial.println ("ATH");
    độ trễ (1000);

   
    lệnh = "ATD +" + numberCall_2 + ";";
    mySerial.println (lệnh);
    trì hoãn (20000);
    mySerial.println ("ATH");
    độ trễ (1000);

    cờSensor_0 = 2;
  }


  if (flagSensor_1 == 1) {
    sendSMS (textZone_1, numberSMS_1);
    độ trễ (10000);
    sendSMS (textZone_1, numberSMS_2);
    độ trễ (10000);
    cờSensor_1 = 2;
  }


  if (flagSensor_2 == 1) {
    sendSMS (textZone_2, numberSMS_1);
    độ trễ (10000);
    sendSMS (textZone_2, numberSMS_2);
    độ trễ (10000);
    cờSensor_2 = 2;
  }


  if (flagSensor_3 == 1) {
    sendSMS (textZone_3, numberSMS_1);
    độ trễ (10000);
    sendSMS (textZone_3, numberSMS_2);
    độ trễ (10000);
    cờSensor_3 = 2;
  }


  if (flagSensor_4 == 1) {
    sendSMS (textZone_4, numberSMS_1);
    độ trễ (10000);
    sendSMS (textZone_4, numberSMS_2);
    độ trễ (10000);
    cờSensor_4 = 2;
  }

  if (flagSensor_0 == 2 && digitalRead (pinSensor_0)! = 0) flagSensor_0 = 0;
  if (flagSensor_1 == 2 && digitalRead (pinSensor_1)! = 0) flagSensor_1 = 0;
  if (flagSensor_2 == 2 && digitalRead (pinSensor_2)! = 0) flagSensor_2 = 0;
  if (flagSensor_3 == 2 && digitalRead (pinSensor_3)! = 0) flagSensor_3 = 0;
  if (flagSensor_4 == 2 && digitalRead (pinSensor_4)! = 0) flagSensor_4 = 0;
}


Bước ba. Kiểm tra sức khỏe của thiết bị.
Chúng tôi thực hiện tín hiệu đơn giản nhất trên GSM SIM800L và Arduino để cung cấp, nhà để xe

Khi cấp nguồn, trong khi mô-đun SIM800L và bo mạch Arduino đang tải, bạn có khoảng 20 giây để rời khỏi phòng được bảo vệ. Trên mô-đun SIM800L, đèn LED biểu thị hoạt động của mạng, thường thì nó tìm kiếm một mạng, cứ sau năm giây nó lại báo hiệu hoạt động của mạng. Khi thiết bị tìm thấy mạng, ngắt kết nối các đầu vào bảo mật tương ứng, sau đó sẽ có quay số hoặc gửi SMS. Vì vậy, thiết bị đang hoạt động tốt.

SMS hình ảnh. Có thể bao gồm bất kỳ trình phát hiện bảo mật nào có đầu ra dưới dạng danh bạ, rơle từ bộ truyền động, chỉ phù hợp với nhu cầu và trí tưởng tượng của bạn. Nói chung, chúng tôi sản xuất một thiết bị bảo mật đơn giản. Một người canh gác tự chế như vậy có thể được thực hiện để tổ chức bảo vệ bất kỳ đối tượng. Để bật thiết bị báo thức, bạn cần cung cấp 4.2 Volts thông qua công tắc trên SIM800 và Arduino. Ở lối vào đầu tiên, một cuộc gọi sẽ chuyển đến thuê bao số 1, sau đó nó sẽ chuyển sang số 2. Số 2 bổ sung được cung cấp để nhân đôi. Số vòng lặp mở 2,3,4,5 làm cho việc phát hành SMS với tên cụ thể của vòng lặp bị hỏng, tương ứng, trên cả hai điện thoại. Chúng tôi sẽ đặt tất cả các bảng trong bất kỳ trường hợp phù hợp. Nói chung, tôi nghĩ rằng đây là một thiết bị thú vị tốt có thể được phát triển hơn nữa - thêm các chức năng của ổ cắm GSM, điều khiển DMTF và nhiều hơn nữa.

Thông tin chi tiết có thể được nhìn thấy trong video

Tôi chúc bạn sức khỏe và thành công trong cuộc sống và công việc!
8.8
8.4
8.4

Thêm một bình luận

    • cườinhững nụ cườixaxađược rồikhông biếtyahookhông
      ông chủvết xướcđồ ngốcvângvâng-vânghung hăngbí mật
      xin lỗinhảynhảy2nhảy3ân xágiúp đỡđồ uống
      dừng lạibạn bètốttốt lànhcòingấtlưỡi
      hút thuốcvỗ taycraytuyên bốgiễu cợtdon-t_mentiontải về
      nhiệttôi rấtcười1mdacuộc họpmoskingtiêu cực
      không phảibỏng ngôtrừng phạtđọcsợsợ hãitìm kiếm
      chế nhạocảm ơncái nàyto_cluecựu sinh viêncấp tínhđồng ý
      xấubeeeđen_eyeblum3đỏ mặttự hàobuồn chán
      bị kiểm duyệtdễ chịubí mật2đe dọachiến thắngyusun_bespectacled
      shokrespekthahacó trướcchào mừngkrutoyya_za
      ya_dobryingười trợ giúpne_huliganne_othodifludcấmđóng
3 bình luận
Khách Alexander
Có một câu hỏi, điện trở 10kΩ 10W là cần thiết hoặc 0,25W hay gì?
Chúc một ngày tốt lành Nhưng tôi có thể thêm thứ gì đó để quay số thành công, đầu vào bị chặn không? để tránh quay số theo chu kỳ với sự có mặt của mức thấp tại một trong các đầu vào!
bạn có thể sử dụng bảng khác, ví dụ TP4056 có bảo vệ
Không thể, nhưng cần phải. Và không chỉ bất kỳ, mà, như đã nói, với sự bảo vệ, nghĩa là, ngoài TP4056, cần có thêm hai IC nhỏ, bao gồm DW01 hoặc tương tự của nó.
Ngoài các vòng lặp bảo mật, rất mong muốn kiểm soát điện áp ở đầu vào của TP4056.

Chúng tôi khuyên bạn nên đọc:

Đưa nó cho điện thoại thông minh ...