Hướng dẫn làm mạch báo trộm dùng sim gọi cho chủ

Báo trộm dùng sim với chức năng gọi điện cho chủ nhà

Hôm nay công ty E-Smart Home giới thiệu đến các bạn một ứng dụng của cảm biến chuyển động và module sim900 kết hợp với module relay để làm một bộ báo trộm ( báo động ) đơn giản,dĩ nhiên không thể thiếu bộ xử lí trung tâm ,ở đây mình dùng Uno ,có thể dùng bất kì arduino nào khác cũng được

Đầu tiên các bạn cần xem qua bài viết sau để nắm hoạt động của module sim và cách giao tiếp,điều khiển

NGUYÊN LÝ HOẠT ĐỘNG CỦA MẠCH BÁO TRỘM ĐƠN GIẢN DÙNG SIM 900 NHƯ SAU:

CẢM BIẾN CHUYỂN ĐỘNG SẼ QUÉT KHU VỰC CẦN BẢO VỆ,NẾU CÓ SỰ ĐỘT NHẬP TRÁI PHÉP SẼ PHÁT LOA HÚ HOẶC BẬT ĐÈN KHU VỰC ĐÓ LÊN HOẶC LÀM BẤT CỨ VIỆC GÌ ( BẠN CHỈ CẦN ĐẤU NỐI VÀO NGÕ RA CỦA MODULE RELAY) SONG SONG ĐÓ HỆ THỐNG SE GỌI ĐIỆN CHO BẠN BÁO VỀ VIỆC ĐỘT NHẬP NÀY.CÓ THỂ MỞ RỘNG BẰNG CÁCH NHẮN SMS BÁO ĐỘNG…

Ở ĐÂY MÌNH DÙNG DEMO RELAY 4 NGÕ RA,CÁC BẠN CÓ THỂ ĐIỀU KHIỂN NHIỀU NGÕ RA ( VD DÙNG MEGA2560 CÓ THỂ ĐIỀU KHIỂN ĐƯỢC KHOẢNG 50 NGÕ RA)

Sơ đồ kết nối của các module như sau:

Cảm biến chuyển động PIR – Arduino
Vcc-5V
GND-GND
out – D2
2. Module Sim 900 – Arduino:

GND-GND
Rx-11
Tx-10
Lưu ý : nguồn cấp cho module sim nên dùng mạch ổn áp LM2596S để đáp ứng đủ dòng lúc gọi điện cũng như gửi SMS.
Các bạn có thể không dùng giao tiếp Sorfware serial mà dùng chân Rx-Tx của arduinno cũng được nhưng nhớ sửa code lại.
3. Module Relay – Arduino:

Chức năng : đóng ngắt thiết bị khi có báo động,ở đây mình dùng 4 chân digital điều khiển là 3-4-5-6

IN1 – 3
IN2 -4
IN3 – 5
IN4 -6
Vcc-5V
GND-GND
Code như sau:

#include <SoftwareSerial.h>

int pirPin = 2;

int outputPin1 = 3; // choose the input pin (for PIR sensor)
int outputPin2 = 4;

int outputPin3 = 5;

int outputPin4 = 6;

SoftwareSerial SIM900(10, 11);
void setup(){
Serial.begin(9600);
pinMode(pirPin, INPUT);

pinMode(outputPin1, OUTPUT);

pinMode(outputPin2, OUTPUT);

pinMode(outputPin3, OUTPUT);

pinMode(outputPin4, OUTPUT);
digitalWrite(outputPin1, LOW);// nếu module relay tích cực mức thấp thì chọn trạng thái ban đầu relay bằng HIGH

digitalWrite(outputPin2, LOW);

digitalWrite(outputPin3, LOW);

digitalWrite(outputPin4, LOW);

SIM900power();
SIM900.begin(9600);
delay(1000);
}

void SIM900power()
//dùng khi module sim có chân Key hoặc power,nếu module sim autostart thì bỏ qua bước này
{
digitalWrite(7, LOW);
delay(1000);
digitalWrite(7, HIGH);
delay(10000);

}

void bao_dong()
{
SIM900.println(“AT”);
delay(300);
SIM900.print(“ATD”);
SIM900.print(“0987654321”);// thay thế số đt của bạn vào đây.
SIM900.println(“;”);

delay (20000) ;// gọi trong 20 giây.chỗ này các bạn tùy chỉnh theo ý mình cho phù hợp .

SIM900.println(“ATH”); // kết thúc cuộc gọi.

}
void loop(){
int pirVal = digitalRead(pirPin);
if(pirVal == HIGH) {

digitalWrite(outputPin1, HIGH);// nếu module relay tích cực mức thấp thì chọn trạng thái này là LOW

digitalWrite(outputPin2, HIGH);

digitalWrite(outputPin3, HIGH);

digitalWrite(outputPin4, HIGH);// 4 ngõ ra này kết nối với đèn hoặc còi hú .Tùy mục đích sử dụng của các bạn.
bao_dong();// gọi điện báo chủ nhà.
delay(3000);
}
}

Đến đây là kêt thúc dự án báo động mini,các bạn có thể tự làm cho mình để đề phòng kẻ gian đột nhập.

Chú ý :

+ Module cảm biến chuyển động nên lắp tránh nơi ánh sáng mạnh,nguồn nhiệt lớn và nơi có vật nuôi,dễ gây nhiễu ( báo động sai)

+ Có thể thay thế cuộc gọi bằng code nhắn SMS (mình cũng có bài hướng dẫn )
+ Module relay có thể được mở rộng lên nhiều ngõ ra bằng modue 8 relay hoặc 16 relay hoặc hơn thế nữa,tùy thuộc mục đích sử dụng với việc edit lại code một chút.

Trên đây là tất cả hướng dẫn về cách tạo mạch báo trộm qua điện thoại dùng sim . Mong rằng bái viết này sẽ giúp ích cho các bạn