Assalamualaikum.
Salam Sejahtera Untuk Kita Semua Sobat …
Tindak kejahatan dengan membobol pintu rumah marak terjadi di sekitar kita. Dari permasalahan itulah NP jadi terinspirasi untuk membuat prototype alat untuk mendeteksi adanya maling atau orang yang tidak diinginkan masuk ke pintu rumah. Tidak hanya akan membunyikan alarm saat ada maling, alat tersebut juga mampu mengirimkan SMS berupa peringatan ke Smartphone kita bahwa pintu telah dimasuki oleh maling. Tentu sangat safety sekali kan sob … . Tentunya alat ini masih berbasis Arduino dan ditambahkan dengan sensor ultrasonic sebagai pendeteksi objek dan SIM800L sebagai module pengirim SMS nya. Nah mari kita simak bersama tutorialnya…
Komponen yang perlu kita persiapkan yakni :
- 1 buah Arduino (bisa UNO, NANO, MEGA, dll, bisa didapat Di Sini)
- 1 buah Sensor Ultrasonic HC-SR04 (Bisa didapat Di Sini)
- 1 buah Module SIM800L (Bisa didapat Di Sini)
- 1 buah Step Down/Buck XL4005 atau XL4015 (Bisa didapat Di Sini)
- 1 buah Adaptor 12V 3-5A (Bisa didapat Di Sini)
- 1 buah Buzzer Sebagai Alarm (Bisa didapat Di Sini)
- Breadboard/Projectboard jika diperlukan (Bisa diperoleh Di Sini)
- Kabel jumper secukupnya (Bisa diperoleh Di Sini)
- Software Arduino IDE (Jika belum punya, maka download Di Sini)
- Library SoftwareSerial (Jika belum punya, maka download Di Sini)
- Dan cara menambah library Arduino bisa dibaca Di Sini
Dan jika ingin belajar bagaimana cara menggunakan Arduino bagi pemula, silahkan download Ebook nya Di Sini
Dan berikut ini adalah skema rangkaiannya :
Keterangan Rangkaian :
-
Bisa Menggunakan Segala Jenis Arduino (UNO, NANO, MEGA, MINI, dll), karena penomoran pinnya sama. Tinggal cocokkan Saja nomor Pin-Pin nya.
-
Pin Trigger Sensor Ultrasonic ===> Pin 3 Arduino
-
Pin Trigger Sensor Ultrasonic ===> Pin 4 Arduino
-
Kabel Hitam/Pin Pendek Buzzer ===> Pin 2 Arduino
-
Kabel Merah/Pin Panjang Buzzer ===> Sumber Power 5V, Bisa Dari Arduino
-
Pin RX Sim800L ===> Pin 11 Arduino (Sebagai TX)
-
Pin TX Sim800L ===> Pin 10 Arduino (Sebagai RX)
-
Pin VCC Sim800L ===> Power 3,8-4,2V Dengan Arus 3-5A
-
Pin GND Sim800L ===> Hubungkan Dengan Ground Arduino
-
Pin VCC pada Sensor Ultrasonic hubungkan ke sumber power positif 5v (bisa dari 5v Arduino)
-
Pin GND (Ground) pada Sensor Ultrasonic hubungkan ke sumber negatif power (dihubungkan ke pin gnd Arduino)
-
CATATAN : Gunakan sumber power yang bagus pada SIM800L, contohnya bisa menggunakan adaptor 12V dengan arus 3-5A (tetap menggunakan step down untuk menurunkan tegangannya). Jika indikator SIM800L berkedip lambat, maka modul sudah bekerja dengan normal.
Jika indikator berkedip cepat terus-menerus, maka ada trouble seperti daya yang kurang atau sinyal yang kurang kuat. Bisa juga sisa pulsa tidak mencukupi atau kartu SIM sudah tidak aktif.
Setelah itu, silahkan upload program seperti di bawah ini pada software Arduino IDE milik sobat, dan tata cara upload program ke Arduino bisa sobat baca Di Sini :
// ---------------- Alarm Pendeteksi Maling Via SMS ----------------- // // --------- Berbasis Arduino, SIM80L dan Ultrasonic Sensor --------- // // ----------------- Dibuat oleh : M. Nofgi Y.P.U. ------------------ // // ----------------- www.nofgipiston.wordpress.com ------------------ // // pemanggilan library komunikasi serial sim800l dan arduino #include <SoftwareSerial.h> // inialisasi pin SIM 800L SoftwareSerial SIM800L(10, 11); // RX-TX // inialisasi masing-masing pin // pin trigger ultrasonic const int pinTrigger = 3; // pin echo ultrsonic const int pinEcho = 4; // pin alarm/buzzer const int pinAlarm = 2; // inialisasi variabel pengkondisian int kondisi = 0; // inialisasi variabel pembacaan untuk ultrasonic int jarak, durasi; // *********************** PROGRAM DEFAULT/SETTING AWAL ************************* // void setup() { // inialisasi baud rate SIM800L SIM800L.begin(115200); // inialisasi baud rate serial monitor Serial.begin(9600); // inialisasi status I/O masing-masing pin // pin trigger sebagai output pinMode(pinTrigger, OUTPUT); // pin echo sebagai input pinMode(pinEcho, INPUT); // pin alarm sebagai output pinMode(pinAlarm, OUTPUT); // inialisasi status awal buzzer (dimatikan) digitalWrite(pinAlarm, HIGH); } // ************************** PROGRAM UTAMA *************************** // void loop() { //*********************** Pembacaan Sensor ***********************// //Mengaktifkan pin Trigger ultrasonic digitalWrite(pinTrigger, HIGH); //Delay 10 mikrodetik delayMicroseconds(10); //Mematikan pn Trigger digitalWrite(pinTrigger, LOW); //Durasi adalah waktu tunggu pin Echo menjadi bernilai HIGH //Setelah mendapat pantulan gelombang ultrasonic dari pin Trigger durasi = pulseIn(pinEcho, HIGH); //Konversi nilai durasi ke jarak jarak = ((durasi * 0.034) / 2); Serial.println(jarak); //*********************** Inialisasi penentuan kondisi dan pengiriman sms ***********************// // jika jarak lebih besar atau sama dengan 7cm if (jarak >= 7) { // alarm mati digitalWrite(pinAlarm, HIGH); delay(300); // variabel kondisi menjadi 0 kondisi = 0; } // jika jarak lebih kecil sama dengan 6cm dan kondisi tidak sama dengan 1 else if (jarak <= 6 && kondisi != 1) { // alarm menyala digitalWrite(pinAlarm, LOW); delay(100); // set format sms ke data ascii (berupa karakter) SIM800L.write("AT+CMGF=1\r\n"); // delay untuk pengiriman data delay(1000); // kirirm ke nomor tujuan // ganti nomor sesuai dengan nomor tujuan sms yang diinginkan SIM800L.write("AT+CMGS=\"0800000000000\"\r\n"); delay(1000); // teks yang dikirimkan pada sms SIM800L.write("Maling Terdeteksi ... !!!"); delay(1000); // mengirim char ctrl+z/esc untuk keluar dari menu sms SIM800L.write((char)26); delay(1000); // variabel kondisi menjadi 1 kondisi = 1; // alarm mati digitalWrite(pinAlarm, HIGH); delay(100); } // jika jarak lebih kecil atau sama dengan 6cm dan kondisi sama dengan 1 else if (jarak <= 6 && kondisi == 1) { // alarm menyala digitalWrite(pinAlarm, LOW); delay(300); // alarm mati digitalWrite(pinAlarm, HIGH); delay(300); } }
Berikut merupakan inspirasi desain sederhana dari body mekanik alarm pendeteksi maling pintu via sms tersebut. Dirancang menggunakan software gambar teknik Autodesk Inventor.
Dan berikut ini adalah video demonstrasinya di channel Youtube saya , Jangan lupa untuk klik “Like” pada video dan “Subscribe” channel saya ya sobat, sebagai dukungan agar dapat terus berkarya
.
Penjelasan singkat dari program di atas yakni :
Cara penggunaaan alat di atas sangat sederhana, program di atas bertugas membaca data jarak yang telah terbaca oleh sensor ultrasonic.
// jika jarak lebih besar atau sama dengan 7cm if (jarak >= 7) { // alarm mati digitalWrite(pinAlarm, HIGH); delay(300); // variabel kondisi menjadi 0 kondisi = 0; }
Jika jarak yang terbaca oleh sensor ultrasonic sama dengan atau lebih besar dari 7cm, maka buzzer sebagai alarm akan dimatikan dan variabel kondisi menjadi “0”.
// jika jarak lebih kecil sama dengan 6cm dan kondisi tidak sama dengan 1 else if (jarak <= 6 && kondisi != 1) { // alarm menyala digitalWrite(pinAlarm, LOW); delay(100); // set format sms ke data ascii (berupa karakter) SIM800L.write("AT+CMGF=1\r\n"); // delay untuk pengiriman data delay(1000); // kirirm ke nomor tujuan // ganti nomor sesuai dengan nomor tujuan sms yang diinginkan SIM800L.write("AT+CMGS=\"0800000000000\"\r\n"); delay(1000); // teks yang dikirimkan pada sms SIM800L.write("Maling Terdeteksi ... !!!"); delay(1000); // mengirim char ctrl+z/esc untuk keluar dari menu sms SIM800L.write((char)26); delay(1000); // variabel kondisi menjadi 1 kondisi = 1; // alarm mati digitalWrite(pinAlarm, HIGH); delay(100); }
Namun ketika pembacaan sensor ultrasonic menunjukkan jarak kurang dari atau sama dengan 6cm, maka akan terbaca ada maling memasuki pintu dan alarm akan menyala, disusul dengan pengiriman SMS ke nomor HP tujuan dan variabel kondisi menjadi “1”. Nomor HP tujuan dan teks isi SMS dapat sobat ganti sesuai keinginan .
// jika jarak lebih kecil atau sama dengan 6cm dan kondisi sama dengan 1 else if (jarak <= 6 && kondisi == 1) { // alarm menyala digitalWrite(pinAlarm, LOW); delay(300); // alarm mati digitalWrite(pinAlarm, HIGH); delay(300); }
Program di atas bertujuan untuk mencegah alat mengirim SMS berulang kali. Jadi SMS akan dikirim sekali begitu ada maling melewati pintu. Dan SMS akan dikirimkan lagi jika ada maling lagi yang melewati pintu. Sementara alarm tetap terus dinyalakan.
Yups… Begitulah tutorial singkat yang dapat NP bagikan kepada sobat sekalian… Untuk selanjutnya bisa sobat kembangkan kembali dengan berbagai kreatifitas yang sobat miliki …… :). Nantikan berbagai tutorial berikutnya dari NP yaaa …
Jangan bosan-bosan belajar dan berlatih dengan Arduino ya sob … Karena banyak sekali alat-alat serta kreatifitas yang dapat kita buat dengan microcontroller board serba bisa ini .
“Berikan aku 1000 orang tua, niscaya akan kucabut semeru dari akarnya, berikan aku 1 pemuda, niscaya akan kuguncangkan dunia” . (Bung Karno)”
Semoga bermanfaat .
Salam Teknologi … Salam Arduino … .
Wassalamualaikum.
*
*
*
*
*
********************
#Maaf jika ada kesalahan, ambil sisi positifnya saja.
#Barangkali anda mempunyai kabar/berita seputar otomotif/mekatronika/robotika/elektronika atau ingin mengiklankan suatu produk di blog ini, silahkan kontak saya.
Jual Arduino, Sensor, Modul, SHIELD, dan Berbagai Komponen Elektronika/Robotika murah meriah … Best Quality Product … Tersedia Toko Online di Tokopedia dan Bukalapak (Klik di sini)
Menerima jasa pembuatan Project atau alat berbasis Arduino, Elektronika, Robotika, Mekatronika, dan sejenisnya …
Bisa untuk keperluan hobi, tugas kuliah/sekolah, project industri/rumahan, dan sebagainya …
Silahkan kontak saya atau klik di sini:
Facebook : Nofgi Yugo Prasetyo Fans Page on Facebook : Nofgi Piston Blog E-Mail : Nofgimotor@gmail.com Line : nofgi piston Instagram : nofgi_piston Youtube : Nofgi Piston Tokopedia : Nofgi Piston Shop Bukalapak : Nofgi Piston Shop No. HP/WA : 088217082017