Membuat Alarm Peringatan Maling Pintu Via SMS Berbasis Arduino, Ultrasonic Sensor, dan SIM800L

WhatsApp Image 2018-10-17 at 22.30.05

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 :

ultrasonic maling sms editpaint

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.

Screenshot (157) - CopyScreenshot (156)Screenshot (154)

 

 

 

 

 

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

 

 

 

Tentang Nofgi

Menerima Order Project Elektronika & Robotika. WA/SMS : 088217082017 Youtube : Nofgi Piston IG : nofgi_piston
Pos ini dipublikasikan di Arduino, DIY, Edukasi, Elektronika, Mekatronika, Microcontroller, Robotika, Teknologi dan tag , , , , , , , , . Tandai permalink.

4 Balasan ke Membuat Alarm Peringatan Maling Pintu Via SMS Berbasis Arduino, Ultrasonic Sensor, dan SIM800L

  1. Pak Joe berkata:

    “Thanks for sharing……D):
    Btw,why you not adding more sensor…(2,3..etc).

  2. Ping balik: Alat Pendeteksi Maling Pintu Dengan Notifikasi Via SMS Berbasis Arduino | TEKNIK MEKATRONIKA

  3. Suryana berkata:

    Bagaimana kak agar bisa terkoneksi ke camera serial ..kak hehe

Komentar Anda Membuat Semangat Saya Membara ... :D