Rangkaian Anti Maling Arduino โ Assalamuโalaikum Teman Teman cronyos.com, mungkin minggu ini tema belajar kita tentang penggunaan modul GSM SIM800l dulu ya?:) mumpung lagi semangat semangatnya buat alat berbasis koneksi jarak jauh ๐ baiklah, pada rangkaian yang akan kita buat nanti kita akan membuat alat yang dapat mendeteksi gerakan makhluk hidup yang dalam kasus ini adalah manusia lalu mengirimkan SMS kepada nomor tujuan (nomor kita) sebagai notifikasi / pemberitahuan kalau ada gerakan mencurigakan yang terdeteksi oleh sensor PIR ๐
Nah, untuk membuat rangkaian itu kita memerlukan beberapa komponen antara lain :
Setelah komponen komponen diatas sudah didapatkan sekarang saatnya kita buat wiring / jalur pemasangan komponennya. pasang komponennya seperti wiring berikut ini :
Setelah Wiringnya jadi sekarang lanjut ke pemahaman cara kerjanya. cara kerja dari rangkaian ini sebenarnya sederhana sekali. ketika ada makluk hidup bergerak di depan sensor pir maka pin digital output sensor Pir hc-sr501 akan berstatus High, dan didalam koding arduino ada algoritma jika pin 4 arduino (dari sensor pir) berstatus high maka menyuruh modul GSM untuk mengirimkan sms dengan karakter tertentu (Misalkan โAda gerakan terdeteksiโ) ke nomor tujuan / nomor kita. untuk lebih jelasnya berikut adalah sketch / coding arduinonya :
/*
Nama Project : Notifikasi Anti Maling berbasis SMS menggunakan SIM800L Arduino dan Sensor PIR HC-SR501
Author / Creator : Giri Wahyu Pambudi
Update Terahkir : 17 September 2017
*/
#include <GSM.h>
#define PINNUMBER "" // pin Kartu GSM (Jika Ada)
GSM gsmAccess;
GSM_SMS sms;
void setup() {
Serial.begin(9600);
Serial.println("SMS Messages Sender");
pinMode(4,INPUT); // mendeklarasikan pin digital 4 arduino sebagai inputan
boolean notConnected = true;
while (notConnected) {
if (gsmAccess.begin(PINNUMBER) == GSM_READY) {
notConnected = false;
} else {
Serial.println("Gagal Mengakses Kartu GSM");
delay(1000);
}
}
Serial.println("Berhasil Mengakses Kartu GSM");
}
boolean Gerakan = true;
void loop() {
if (digitalRead(4) == HIGH && Gerakan == true) // jika ada gerakan
{
Serial.println("Ada Gerakan !!!!!"); // print serial ada gerakan
sms.beginSMS("085728775753"); // nomor tujuan
sms.print("Ada Gerakan !!!"); // isi pesan
sms.endSMS(); // mengakhiri SMS
Gerakan = false; // meniadakan persyaratan agar sms tidak dikirim berulang kali
}
else if (digitalRead(4) == LOW)
{
Gerakan = true;
}
} Upload Kode diatas lalu buka serial monitor dan liat apa yang terjadi. Mungkin cukup sekian dulu tutorial kali ini, semoga bermanfaat, jika ada petanyaan silahkan sampaikan di kolom komentar. Terima Kasih
Kitab Rujukan : Shahih Adab Islamiyyah karya Dr. Wahid bin Abdissalam bali 1.Berdoa ketika masuk…
Berdzikir kepada Allah Ketika Bangun Tidur ุนููู ุญูุฐูููููุฉู ุฑูุถููู ุงูููููู ุนููููู ููุงูู: ููุงูู ุงููููุจูููู ุตููููู…
ุนู ุนูุจูุฏู ุงูููููู ุจููู ุนูู ูุฑู ุฑูุถููู ุงูููููู ุนูููููู ูุง - ููุงูู ุณูู ูุนูุชู ุฑูุณูููู ุงูููููู ุตูู ุงููู…
ุนููู ุงุจููู ุนูุจููุงุณู ุฑุถู ุงููู ุนููู ุง ููุงูู-ย ููุงูู ุงููููุจูููู ุตูู ุงููู ุนููู ูุณูู โย "โ ููุนูู ูุชูุงูู…
Assalamu'alaikum, Catatan ini menjadi nasehat untuk diri kami pribadi dan umumnya untuk anak - anak…
Assalamu'alaikum warahmatullahi wabarakatuh sahabat otomotif :-) , kali ini kita akan bahas tentang piston pin…
Tampilan Versi Hemat Data
View Comments
gan kalo notifikasinya telepon gimana ya koding nya? ini saya udah berhasil yang sms , skrg pgn coba yg telepon , makasih 4
bisa edit kode ini gan
/* Make Voice Call This sketch, for the Arduino GSM shield, puts a voice call to a remote phone number that you enter through the serial monitor. To make it work, open the serial monitor, and when you see the READY message, type a phone number. Make sure the serial monitor is set to send a just newline when you press return. Circuit: * GSM shield * Voice circuit. With no voice circuit the call will send nor receive any sound created Mar 2012 by Javier Zorzano This example is in the public domain. */ // libraries #include // PIN Number #define PINNUMBER "" // initialize the library instance GSM gsmAccess; // include a 'true' parameter for debug enabled GSMVoiceCall vcs; String remoteNumber = ""; // the number you will call char charbuffer[20]; void setup() { // initialize serial communications and wait for port to open: Serial.begin(9600); while (!Serial) { ; // wait for serial port to connect. Needed for native USB port only } Serial.println("Make Voice Call"); // connection state boolean notConnected = true; // Start GSM shield // If your SIM has PIN, pass it as a parameter of begin() in quotes while (notConnected) { if (gsmAccess.begin(PINNUMBER) == GSM_READY) { notConnected = false; } else { Serial.println("Not connected"); delay(1000); } } Serial.println("GSM initialized."); Serial.println("Enter phone number to call."); } void loop() { // add any incoming characters to the String: while (Serial.available() > 0) { char inChar = Serial.read(); // if it's a newline, that means you should make the call: if (inChar == '\n') { // make sure the phone number is not too long: if (remoteNumber.length()mas ini kok gagal keterangannya gagal mengakses kartu GSM
cek wiringnya gan.
mas boleh liat konfigurasi pinnya gak di fritzing
pinout sim 800l
VCC -> 5V Arduino
RX -> pin D3 arduino
TX -> pin D2 Arduino
GND -> pin GND Arduino
pinout Sensor PIR
VCC -> 5V Arduino
Tengah -> D4 Arduino
GND -> GND Arduino