Daftar Isi:

Sistem Keamanan Telepon Dengan Arduino: 5 Langkah
Sistem Keamanan Telepon Dengan Arduino: 5 Langkah

Video: Sistem Keamanan Telepon Dengan Arduino: 5 Langkah

Video: Sistem Keamanan Telepon Dengan Arduino: 5 Langkah
Video: Membuat Sistem Keamanan Menggunakan Laser - Laser Security System | Arduino project 2024, Desember
Anonim
Sistem Keamanan Telepon Dengan Arduino
Sistem Keamanan Telepon Dengan Arduino

Rumah Anda tidak akan terlindungi jika Anda tidak menerapkan proyek ini. Proyek ini akan membantu Anda memicu alarm melalui ponsel ketika penyusup masuk ke rumah Anda.

Dengan begitu, jika Anda menggunakan proyek ini, Anda akan menerima SMS melalui ponsel dan akan dapat menjaga rumah Anda terlindungi jika terjadi invasi.

Untuk ini, kami akan menggunakan Papan Kompatibel Arduino dengan Modul SIM800L dan Sensor PIR. Sensor PIR akan bertanggung jawab untuk mendeteksi keberadaan penyusup dan SIM800L akan bertanggung jawab untuk mengirimkan SMS peringatan kepada pemilik rumah.

Perlengkapan

  • Papan Kompatibel Arduino
  • Sensor PIR
  • Resistor 10kR
  • jumper
  • Protoboard
  • Modul SIM800L

Langkah 1: Inti dari Proyek

Inti dari proyek ini adalah modul SIM800L. Modul ini akan dapat menerima perintah Arduino dan mengirim SMS ke ponsel pengguna. Dengan begitu, ketika pengguna menerima peringatan, dia dapat memanggil polisi atau melakukan tindakan lainnya.

Papan Kompatibel Arduino akan bertanggung jawab untuk memeriksa keadaan sensor dan kemudian akan mengirim pesan peringatan kepada pengguna jika mendeteksi adanya penyusup.

Proses ini dilakukan berkat perintah kontrol antara Arduino dan Modul SIM800L. Oleh karena itu, kami akan memperkenalkan Anda langkah demi langkah untuk membangun sistem ini, melindungi rumah Anda dan memperingatkan Anda setiap kali ada penyusup yang menyerangnya.

Jika Anda ingin mengunduh Papan Kompatibel Arduino, Anda dapat mengakses tautan ini dan mendapatkan file untuk membeli papan Anda di JLCPCB.

Sekarang, mari kita mulai!

Langkah 2: Sirkuit Elektronik Proyek dan Pemrogramannya

Sirkuit Elektronik Proyek dan Pemrogramannya
Sirkuit Elektronik Proyek dan Pemrogramannya
Sirkuit Elektronik Proyek dan Pemrogramannya
Sirkuit Elektronik Proyek dan Pemrogramannya

Pertama, kami akan menyediakan sirkuit elektronik dan kemudian kami akan membahas kode proyek langkah demi langkah untuk Anda.

#termasuk chip SoftwareSerial (10, 11);

String SeuNumero = "+5585988004783";

#menentukan sensor 12

bool ValorAtual = 0, ValorAnterior = 0;

batalkan pengaturan()

{ Serial.begin(9600); Serial.println("Inicializando Sistema…"); penundaan(5000); chip.begin(9600); penundaan (1000);

pinMode(sensor, INPUT); //Konfigurasi Pino do Sensor como Masuk

}

lingkaran kosong()

{ //Le o valor do pino do sensor ValorAtual = digitalRead(sensor);

if(ValorAtual == 1 && ValorAnterior == 0)

{ Peringatan Penyusup; ValorAnterior = 1; }

if(ValorAtual == 0 && ValorAnterior == 1)

{ NoMoreIntrude(); ValorAnterior = 0; }

}

void IntrudeAlert() //Funcao para enviar mensagem de alerta Umidade Baixa

{ chip.println("AT+CMGF=1"); penundaan (1000); chip.println("AT+CMGS=\"" + SeuNumero + "\"\r"); penundaan (1000); String SMS = "Peringatan Mengganggu!"; chip.println(SMS); penundaan(100); chip.println((char)26); penundaan (1000); }

void NoMoreIntrude()//Funcao para enviar mensagem de alerta Umidade Normal

{ chip.println("AT+CMGF=1"); penundaan (1000); chip.println("AT+CMGS=\"" + SeuNumero + "\"\r"); penundaan (1000); String SMS = "Tidak Ada Lagi Pengganggu!"; chip.println(SMS); penundaan(100); chip.println((char)26); penundaan (1000); }

Dalam kode yang ditunjukkan di bawah ini, kami awalnya mendeklarasikan perpustakaan komunikasi serial SoftwareSerial.h, seperti yang ditunjukkan di bawah ini.

#termasuk

Setelah mendefinisikan perpustakaan, pin komunikasi Tx dan Rx didefinisikan. Pin ini adalah pin alternatif dan digunakan untuk memungkinkan komunikasi serial pada pin Arduino lainnya. Pustaka SoftwareSerial dikembangkan untuk memungkinkan Anda menggunakan perangkat lunak untuk mereplikasi fungsionalitas

SoftwareSerial chip (10, 11);

Setelah ini, nomor ponsel dinyatakan ditunjukkan di bawah ini.

String SeuNumero = "+5585988004783";

Skema desain elektronik sederhana dan mudah dirakit. Seperti yang Anda lihat di sirkuit, Papan Kompatibel Arduino bertanggung jawab untuk membaca status sensor dan kemudian mengirim SMS ke pemilik rumah.

Pesan akan dikirim jika penyusup terdeteksi di dalam rumah. Sensor PIR (Passive Infra Red) adalah sensor yang digunakan untuk mendeteksi pergerakan dari sinyal infra merah. Dari sinyal yang dikirimkan ke Arduino, modul SIM800L akan mengirimkan pesan kepada pengguna.

Dioda akan digunakan untuk memberikan penurunan tegangan untuk mensuplai modul SIM800L. Karena modul tidak dapat ditenagai dengan 5V. Dengan cara ini, tegangan 4,3V akan tiba untuk memberi daya pada modul Anda dan memastikannya berfungsi dengan aman.

Langkah 3: Fungsi Void Setup()

Dalam fungsi void setup, kita akan menginisialisasi komunikasi serial dan mengkonfigurasi pin sensor sebagai input. Wilayah kode disajikan di bawah ini.

batalkan pengaturan()

{

Serial.begin(9600); Serial.println("Inicializando Sistema…");delay(5000); chip.begin(9600); penundaan (1000); pinMode(sensor, INPUT); //Konfigurasi Pino do Sensor como Masuk }

Seperti yang dapat dilihat, dua komunikasi serial diinisialisasi. Serial.begin digunakan untuk menginisialisasi serial asli Arduino dan chip.begin adalah serial yang diemulasi melalui perpustakaan SoftwareSerial. Setelah ini, kita akan untuk fungsi loop void.

Langkah 4: Proyek dan Fungsi Void Loop

Proyek dan Fungsi Void Loop
Proyek dan Fungsi Void Loop
Proyek dan Fungsi Void Loop
Proyek dan Fungsi Void Loop

Sekarang, kami akan menyajikan logika utama pemrograman dalam fungsi loop kosong.

void loop(){ //Le o valor do pino do sensor ValorAtual = digitalRead(sensor);

if(ValorAtual == 1 && ValorAnterior == 0)

{IntrudeAlert();

ValorAnterior = 1;

}

if(ValorAtual == 0 && ValorAnterior == 1)

{ NoMoreIntrude();

ValorAnterior = 0;

}

}

Pertama, sinyal dari sensor kehadiran PIR akan dibaca seperti gambar di bawah ini.

ValorAtual = digitalRead(sensor);

Setelah itu akan diverifikasi apakah nilai pada variabel ValorAtual adalah 1 atau 0, seperti gambar di bawah ini.

if(ValorAtual == 1 && ValorAnterior == 0) { IntrudeAlert();

ValorAnterior = 1;

} if(ValorAtual == 0 && ValorAnterior == 0) { NoMoreIntrude();

ValorAnterior = 0;

}

Kasus variabel ValorAtual itu 1 dan variabel ValorAnterior itu 0, sensor sebenarnya diaktifkan dan anterior itu dinonaktifkan (ValorAnterior == 0). Dengan cara ini, fungsi akan dijalankan dan pengguna akan menerima pesan di ponsel Anda. Setelah ini, nilai variabel ValorAnterior akan sama dengan 1.

Dengan cara ini, variabel ValorAnterior akan diberi sinyal bahwa status sebenarnya dari sensor diaktifkan.

Sekarang, jika nilai variabel ValorAtual adalah 0 dan nilai variabel ValorAnterior sama dengan 0, sensor tidak mendeteksi intrusi dan kemudian nilainya diaktifkan.

Dengan cara ini, sistem akan mengirimkan pesan ke ponsel pengguna dan akan memperbarui nilai sebenarnya dari sensor untuk 0. Nilai ini akan menunjukkan bahwa sensor tidak aktif saat ini.

Pesan yang dikirim untuk pengguna disajikan di atas.

Sekarang, kita akan mempelajari cara kerja fungsi untuk mengirim pesan ke ponsel pengguna.

Langkah 5: Fungsi untuk Mengirim Pesan

Dalam sistem ini, ada dua fungsi. Mereka adalah fungsi dengan struktur yang sama. Perbedaan antara mereka adalah nama dan pesan yang dikirim, tetapi ketika kami menganalisisnya, kami akan melihat bahwa mereka benar-benar sama.

Selanjutnya, kami akan menyajikan struktur lengkap fungsi dan membahas kodenya.

void IntrudeAlert() //Funcao para enviar mensagem de alerta Umidade Baixa{ chip.println("AT+CMGF=1"); penundaan (1000); chip.println("AT+CMGS=\"" + SeuNumero + "\"\r"); penundaan (1000); String SMS = "Pintu Terbuka!"; chip.println(SMS); penundaan(100); chip.println((char)26); penundaan (1000); }

void NoMoreIntrude()//Funcao para enviar mensagem de alerta Umidade Normal

{ chip.println("AT+CMGF=1"); penundaan (1000); chip.println("AT+CMGS=\"" + SeuNumero + "\"\r"); penundaan (1000); String SMS = "Pintu Tertutup!"; chip.println(SMS); penundaan(100); chip.println((char)26); penundaan (1000); }

Modul SIM800L menggunakan AT Command untuk mengontrol fungsinya. Oleh karena itu, melalui perintah tersebut, kami akan mengirimkan pesan ke ponsel pengguna.

AT+CGMF = 1 digunakan untuk mengonfigurasi modul agar berfungsi dalam mode Teks SMS. Setelah penundaan, sistem akan mengirimkan pesan kepada pengguna melalui perintah berikut.

chip.println("AT+CMGS=\"" + SeuNumero + "\"\r");

Dalam perintah tersebut, modul SIM800L akan disiapkan untuk mengirim pesan ke nomor ponsel yang terdaftar di string SeuNumero. Setelah ini, sistem akan memuat pesan dalam string dan akan mengirim ke ponsel pengguna, seperti yang ditunjukkan di bawah ini.

String SMS = "Pintu Tertutup!"; chip.println(SMS); penundaan(100); chip.println((char)26); penundaan (1000);

Karakter (26) digunakan untuk menandakan akhir dari pesan. Proses kerja ini serupa untuk dua fungsi untuk mengirim pesan kepada pengguna.

Ucapan Terima Kasih

Sekarang, kami menghargai dukungan JLCPCB untuk melaksanakan pekerjaan ini dan, jika Anda tertarik, akses tautan berikut dan unduh Papan Kompatibel Arduino.

Direkomendasikan: