Daftar Isi:
- Perlengkapan
- Langkah 1: Inti dari Proyek
- Langkah 2: Sirkuit Elektronik Proyek dan Pemrogramannya
- Langkah 3: Fungsi Void Setup()
- Langkah 4: Proyek dan Fungsi Void Loop
- Langkah 5: Fungsi untuk Mengirim Pesan
Video: Sistem Keamanan Telepon Dengan Arduino: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
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
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
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:
Telepon DIY - Telepon Keren!: 7 Langkah
Telepon DIY - CoolPhone!: Saya baru-baru ini mengembangkan prototipe telepon berbasis Arduino saya sendiri. Waktu untuk memperbaikinya. Di video sebelumnya, saya membuat ponsel di atas papan tempat memotong roti yang saya sebut CoolPhone. Saya tidak punya masalah besar dengan prototipe, saya hanya harus menghilangkan suara bising di mikrofon
Tombol Keamanan Nirkabel untuk Keamanan PLC: 6 Langkah (dengan Gambar)
Tombol Keamanan Nirkabel untuk Keamanan PLC: Proyek ini adalah bukti konsep saya untuk menggunakan IoT dan (akhirnya) robotika untuk menciptakan lapisan keamanan tambahan untuk fasilitas manufaktur yang berbahaya. Tombol ini dapat digunakan untuk memulai atau menghentikan beberapa proses, termasuk kontrol sinyal
Adaptasi Handset Telepon ke Telepon Seluler: 7 Langkah (dengan Gambar)
Mengadaptasi Handset Telepon ke Ponsel: Oleh Bill Reeve ([email protected]) Diadaptasi untuk instruksi oleh Mouse ([email protected]) Penafian: Prosedur yang dijelaskan di sini mungkin tidak berhasil untuk Anda - itu risiko yang Anda miliki untuk mengambil. Jika tidak berhasil, atau jika Anda merusak sesuatu, itu bukan
Sistem Keamanan Pengenalan Wajah untuk Kulkas Dengan Raspberry Pi: 7 Langkah (dengan Gambar)
Sistem Keamanan Pengenalan Wajah untuk Kulkas Dengan Raspberry Pi: Menjelajahi internet Saya telah menemukan bahwa harga untuk sistem keamanan bervariasi dari 150$ hingga 600$ ke atas, tetapi tidak semua solusi (bahkan yang sangat mahal) dapat diintegrasikan dengan yang lain alat pintar di rumah Anda! Misalnya, Anda tidak dapat mengatur
Stasiun Pengisian Telepon Telepon Retro: 10 Langkah (dengan Gambar)
Stasiun Pengisian Telepon Telepon Retro: Saya menyukai tampilan telepon putar antik dan beberapa di antaranya tergeletak memohon untuk dihidupkan kembali. Karena inspirasi, saya memutuskan untuk mengawinkan bentuk dan fungsi. Dengan demikian Stasiun Pengisian Telepon Telepon Retro lahir