TUGAS AKHIR
Oleh:
Nama NIM
iii
HALAMAN PERSETUJUAN
iv
HALAMAN PENGESAHAN
v
HALAMAN MOTTO
• Barang siapa ingin mutiara, maka dia harus berani terjun di lautan
yang dalam -Ir. Soekarno
vi
HALAMAN PERSEMBAHAN
2. Nabi Muhammad SAW selaku pemberi suri tauladan kepada umat manusia.
4. Bapak Rais, S.Pd., M.Kom selaku ketua program studi DIII Teknik Komputer
Politeknik Harapan Bersama Tegal.
vii
ABSTRAK
Sistem keamanan kotak amal menggunakan biomterik sidik jari berbasis ESP8266
di Masjid Al-Barkah Krandon Kota Tegal. Masalah yang terjadi keamanan kotak
amal yang masih menggunakan gembok rawan mudah untuk dibobol. Tujuan
dibuatnya Sistem keamanan kotak amal menggunakan biomterik sidik jari
berbasis ESP8266 untuk membantu menjaga uang sumbangan jemaah dari
pencurian dan marbot masjid mendapat notifikasi melalui telegram secara real
time menggunakan mikrokontroler Nodemcu ESP8266, Sensor Getar SW-420
untuk mendeteksi guncangan, Sensor Fingerprint untuk membaca sidik jari yang
sudah didaftarkan, LCD 16x2 menampilkan user sidik jari yang didaftarkan atau
tidak dikenali. Hasil uji coba menunjukan alat yang telah dibuat berjalan dengan
baik. Alat mampu membuka kotak amal dengan sensor Fingerprint dan sensor
getar SW-420 mendeteksi guncangan pada kotak amal ketika ada yang mencoba
membuka kotak amal secara paksa. Data dapat ditampilkan dalam LCD 16x2 dan
mendapatkan notifikasi telegram dan dapat dilihat melalui website secara real
time.
Kata Kunci: Sistem Keamanan, Kotak Amal, Sidik Jari, Notifikasi Telegram
viii
KATA PENGANTAR
Dengan memanjatkan puji syukur kehadirat Allah SWT, Tuhan Yang Maha
Pengasih dan Maha Penyayang yang telah melimpahkan segala rahmat, hidayah
dan inayah-Nya hingga terselesaikan laporan Tugas Akhir dengan judul “Sistem
Keamanan Kotak Amal Menggunakan Biometrik Sidik Jari Berbasis
ESP8266”.
2. Bapak Rais, S.Pd., M.Kom selaku Ketua Program Studi DIII Teknik
Komputer Politeknik Harapan Bersama Tegal.
ix
DAFTAR ISI
Halaman
HALAMAN JUDUL................................................................................................i
HALAMAN PERNYATAAN KEASLIAN............................................................ii
HALAMAN PERSETUJUAN PUBLIKASI TUGAS AKHIR...........................iii
HALAMAN PERSETUJUAN................................................................................iv
HALAMAN PENGESAHAN..................................................................................v
HALAMAN MOTTO.............................................................................................vi
HALAMAN PERSEMBAHAN............................................................................vii
ABSTRAK............................................................................................................viii
KATA PENGANTAR............................................................................................ix
DAFTAR ISI............................................................................................................x
DAFTAR TABEL..................................................................................................xii
DAFTAR GAMBAR............................................................................................xiii
DAFTAR LAMPIRAN..........................................................................................xv
BAB I PENDAHULUAN......................................................................................1
1.1 Latar Belakang.................................................................................1
1.2 Rumusan Masalah............................................................................3
1.3 Batasan Masalah...............................................................................3
1.4 Tujuan dan Manfaat..........................................................................3
1.4.1 Tujuan.....................................................................................3
1.4.2 Manfaat...................................................................................3
1.5 Sistematika Laporan.........................................................................4
BAB II TINJAUAN PUSTAKA.............................................................................6
2.1 Teori Terkait.....................................................................................6
2.2 Landasan Teori.................................................................................8
2.2.1 Sistem Keamanan....................................................................8
2.2.2 Kotak Amal.............................................................................9
2.2.3 Power Supply..........................................................................9
2.2.4 Selenoid Door Lock..............................................................10
2.2.5 ESP8266................................................................................11
x
2.2.6 Sensor Fingerprint.................................................................12
2.2.7 Sensor Getar SW-420...........................................................12
2.2.8 LCD (Liquid Crystal Display)..............................................13
2.2.9 Buzzer...................................................................................14
2.2.10 Kabel Jumper.......................................................................14
2.2.11 Konektor Male Arus DC.....................................................15
2.2.12 ArduinoIDE.........................................................................15
2.2.13 Blok Diagram......................................................................16
2.2.14 Flowchart.............................................................................20
BAB III METODOLOGI PENELITIAN.............................................................23
3.1 Prosedur Penelitian.........................................................................23
3.2 Metode Pengumpulan Data............................................................24
BAB IV ANALISA DAN PERANCANGAN SISTEM........................................26
4.1 Analisa Permasalahan.....................................................................26
4.2 Analisa Kebutuhan Sistem.............................................................26
4.3 Diagram Blok Sistem.....................................................................28
4.4 Perancangan Sistem........................................................................29
4.5 Perancangan Perangkat Keras........................................................32
BAB V HASIL DAN PEMBAHASAN.................................................................35
5.1 Implementasi Sistem......................................................................35
5.2 Hasil dan Pembahasan....................................................................40
BAB VI KESIMPULAN DAN SARAN..............................................................45
6.1 Kesimpulan.....................................................................................45
6.2 Saran...............................................................................................45
DAFTAR PUSTAKA............................................................................................46
LAMPIRAN...........................................................................................................47
xi
DAFTAR TABEL
Halaman
Tabel 2.1 Simbol Flowchart...................................................................................20
Tabel 5.1 Wiring pin sensor Fingerprint dengan pin Nodemcu ESP8266.
Tabel 5.2 Wiring pin sensor Getar SW-420 dengan pin Nodemcu ESP8266.
Tabel 5.3 Wiring pin Relay (selenoid doorlock) dengan pin Nodemcu ESP8266.
Tabel 5. 4Wiring pin LCD 16X2 I2C dengan pin Nodemcu ESP8266.
xii
DAFTAR GAMBAR
Halaman
Gambar 2.1 Kotak Amal..........................................................................................9
xiii
Gambar 5.2 Rancang bangun
xiv
DAFTAR LAMPIRAN
Halaman
Lampiran 1 Surat Ketersediaan Membimbing.....................................................A-1
Lampiran 2 Hasil Wawancara............................................................................. B-1
Lampiran 3 Data sample sidik jari hasil observasi..............................................C-1
Lampiran 4 Source code......................................................................................D-1
Lampiran 5 Dokumentasi.....................................................................................E-1
xv
BAB I
PENDAHULUAN
Kotak amal adalah salah satu media yang bayak digunakan untuk
hanya dapat dijumpai di tempat ibadah, saat ini kotak amal dapat dengan
kotak amal dilakukan dengan cara menggeser kotak amal dari jamaah yang
kotak amal saat ini yang hanya dilengkapi dengan gembok atau kunci saja
[1].
yang masih mudah dibobol dan rawan pencurian oleh penjahat. Maka dari
itu dibuatlah sistem keamanan kotak amal menggunakan biometrik sidik jari
manusia sebagai akses utama untuk membukanya dan kotak amal bisa
dibuka dengan sidik jari yang sudah terdaftar. Untuk pengganti kunci
menggunakan sidik jari, alat ini juga dilengkapi dengan sensor getar yang
berfungsi untuk pendeteksi getar atau gerak jika kotak amal dibawa secara
paksa tanpa memasukan sidik jari terlebih dahulu. Saat ini sistem keamanan
1
sidik jari banyak digunakan diberbagai bidang contohnya kunci pintu,
absensi, handphone, dan alat –alat elektronik lainnya. Sidik jari manusia ini
2
2
merupakan bukti materi yang amat penting. Keunggulan dari sidik jari ini
yaitu setiap manusia dilahirkan dengan bentuk dan pola sidik jari yang
berbeda-beda. Pada penelitian ini sidik jari setiap manusia berperan penting
dalam akses utama project tugas akhir ini agar berjalan sesuai blok sistem
dan program yang telah diterapkan. Untuk identifikasi sidik jari diambil dari
sekretaris [2].
memiliki modul wifi yang sangat cocok untuk membuat project yang
terkoneksi dengan jaringan internet (WiFi) secara stabil dan continue, tidak
akan terjadi kendala pada sistem keamanan kotak amal ini [3]. Pada
rumusan masalah yaitu bagaimana cara merancang dan membuat alat sistem
permasalahan, hal ini bertujuan agar pembatasan tidak terlalu meluas. Maka
2. Untuk jenis kotak amal yang tidak digeser atau berpindah tempat.
1.4.1 Tujuan
1.4.2 Manfaat
1. Bagi Mahasiswa
4
ESP8266.
kotak amal.
Laporan tugas akhir ini terdiri dari 6 bab dan masing-masing bab
BAB I : PENDAHULUAN
Bab ini berisi tentang uraian rinci hasil yang didapatkan dari
BAB VI : PENUTUP
berfungsi untuk mengontrol rangkaian elektronika pada alat ini yang juga
sehingga hanya orang yang data nama dan sidik jarinya tersimpan yang
dapat mengakses brankas. Orang yang akan membuka dan menutup brankas
perlu menempelkan sidik jari pada modul sidik jari, lalu brankas akan
6
7
terbuka atau terkunci kembali. Jika orang yang mengakses brankas tidak
sengaja menutup
8
pintu brankas dan lupa untuk menempelkan sidik jari saat menutup brankas
Solenoid. Jika sidik jari tidak cocok dengan data sidik jari yang tersimpan
semua orang dapat mengakses brankas. Hasil penelitian ini yaitu alat sistem
Arduino Mega dalam penelitian ini dapat bekerja optimal, yaitu dapat
pencurian terhadap barang berharga. Alat ini menggunakan modul sidik jari
optikal yang dapat mendeteksi sidik jari dengan verifikasi sederhana. Untuk
ESP8266” Pentingnya rumah bagi manusia maka perlu dijaga keamanan dan
kenyamanan dari bahaya pencurian serta bahaya dari dalam rumah itu
adanya api.Semua informasi dari sensor tersebut dapat kita dapatkan melalui
fisik yang saling berhubungan satu sama lain dan bekerja sama secara
tertentu.
memberikan rasa bebas dari bahaya, tidak merasa takut, resah, atau
berharga.
memiliki makna peti kecil tempat barang perhiasan, barang kecil dan
atau buruk), jadi kotak amal bisa diartikan sebuah tempat berbentuk
sistem elektronika. Power supply atau catu daya adalah suatu alat atau
2.2.5 ESP8266
Android.
ID, ada juga yang menggunakan pola guna mengamankan suatu data.
karakter angka, huruf ataupun symbol dengan lebih baik dan dengan
modul LCD buatan Hitachi. Modul LCD dot matrik M1632 terdiri
karakter dan bagian sistem prosesor LCD dalam bentuk modul dengan
2.2.9 Buzzer
satu ini sering digunakan pada alat-alat untuk keperluan notifikasi atau
pemberitahuan.
breadboard.
sama lain dapat dinyatakan dalam blok diagram yang sama. Blok
Diagram:
18
1. Blok Fungsional
3. Percabangan
mempengaruhi nilainya.
tersebut.
sudah didaftarkan.
20
sidik jari, jika valid maka akan terbuka dan jika tidak valid
2.2.14 Flowchart
24
25
1. Metode Observasi
Observasi adalah suatu cara pengumpulan data dengan
berbasis IoT.
2. Metode Wawancara
Wawancara dilakukan dengan marbot Masjid Al-Barkah
masjid.
3. Studi literatur
Studi literatur adalah mencari referensi teori yang relevan
a. Waktu Penelitian
bimbingan berlangsung.
b. Tempat Penelitian
program.
Arduino IDE
Adanya sistem kotak amal ini diharapkan dapat menjaga kotak amal secara
27
28
3. NodeMCU ESP8266
4. Sensor Fingerprint
7. Buzzer
8. Kabel Jumper
10.Kayu
1. Arduino IDE
29
Autentifikasi
Wifi
Selenoid Door
Finger Print Lock
NodeMCU LCD
ESP8266
Sensor Getar
Buzzer
1. input
Input sebagai akses utama dan menangkap getaran pada kotak amal
2. Proses
membaca sidik jari yang sebelumnya sudah didaftar dan data akan
3. Output
autentikasi WiFi. Pada akses pertama sesnsor getar akan bekerja dengan
secara real time. Perancangan sistem yang lebih spesifik akan digambarkan
4.3.1 Flowchart
420 akan menyalakan buzzer jika menerima guncangan dan data akan
telegram.
31
database serta data akan ditampilkan secara real time di website, layar
dari alat yang digunakan untuk membangun sistem Keamanan Kotak Amal
LCD
16X2
25CM
SENSOR
FINGERPRINT
45CM
Gambar 4.5 Rancang Bangun
ESP8266 yang telah dirancang sebelumnya dan telah diterapkan. Tahap ini
dirancang, dalam hal ini alat dapat terbuka ketika sidik jari sebelumnya
sudah didaftarkan dan data hasil dari sistem tersebut akan ditampilkan di
3. NodeMCU ESP8266
4. Sensor Fingerprint
35
36
7. Buzzer
8. Kabel Jumper
10. Kayu
Tabel 5.2 Wiring pin sensor Getar SW-420 dengan pin Nodemcu
ESP8266.
VCC 5V
GND GND
D6 D0
37
Tabel 5. 4Wiring pin LCD 16X2 I2C dengan pin Nodemcu ESP8266.
ESP8266. Pada bagian ini terdapat lubang untuk jalur kabel yang akan
Berbasis ESP8266. Pada bagian ini terdapat selenoid door lock yang
1. arduino IDE
sesuai dengan sistem yang telah dibuat. Sensor fingerprint dan sensor
secara real time dan LCD 16x2 yang telah dirancang tidak memiliki
error pada alat. Apakah sesuai dengan yang diharapkan dari hasil
baik.
41
jari manusia agar sidik jari tersebut bisa digunakan untuk membuka
getaran.
sebagai berikut:
Nama
Nama (User) Tanggal
2. No Sample Didaftarkan
Status
(Orang)
Sidik Jari
1 Lutfi Lutfi 28-05-2022 Terdaftar
Hasil pengujian perangkat keras ini adalah untuk menguji apakah sensor
terlebih dahulu dan sensor getar SW-420 pada kotak amal dapat
6.1 Kesimpulan
bahwa alat yang telah dibuat berjalan dengan baik. Alat mampu mendeteksi
membuka kotak amal dan hasil outputnya akan dihasilkan lcd 12x6,
solenoid door lock dan buzzer. Sedangkan sensor getar SW-420 berfungsi
untuk mendeteksi getaran atau guncangan ketika kotak amal dibawa secara
paksa. data dapat ditampilkan dalam LCD 16x2 dan dikirimkan ke dalam
6.2 Saran
selanjutnya supaya berjalan lebih baik, yaitu alat bisa ditambahkan kamera
45
DAFTAR PUSTAKA
46
LAMPIRAN
47
Lampiran 1 Surat Ketersediaan Membimbing
Dengan ini menyatakan bersedia untuk menjadi pembimbing I pada Tugas Akhir
mahasiswa berikut :
No Nama NIM Program Studi
1. Mohamad Lutfi Maulana 19041008 DIII Teknik Komputer
Mengetahui, Menyetujui,
Ketua Program Studi DIII Teknik Komputer Pembimbing I
POLITEKNIK HARAPAN BERSAMA
A-1
SURAT KESEDIAAN MEMBIMBING TUGAS AKHIR
Dengan ini menyatakan bersedia untuk menjadi pembimbing I pada Tugas Akhir
mahasiswa berikut :
No Nama NIM Program Studi
1. Mohamad Lutfi Maulana 19041008 DIII Teknik Komputer
Mengetahui, Menyetujui,
Ketua Program Studi DIII Teknik Komputer Pembimbing II
POLITEKNIK HARAPAN BERSAMA
A-2
Lampiran 2 Hasil Wawancara
Narasumber : Bapak Moh Acep Novel dan Bapak Chusein
secara permanen?
Jawab : Ya ada, tapi saya rasa untuk keamanan kotak amal kurang efektif
Jawab : Ada,tapi masih kurang efektif karna tidak setiap saat marbot masjid kami
berada dimasjid.
Jawab : Setiap shalat jum.at diwaktu khotbah kami pasti menyiarkan lewat
pengeras suara tentang berapa jumlah uang kas masjid setiap minggunya.
B-1
Lampiran 3 Data sample sidik jari hasil observasi
C-1
Lampiran 4 Source code
// Wifi
#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
#include <ESP8266HTTPClient.h>
D-1
// SDA ---------------> D2
// SCL ---------------> D1
// VCC ---------------> VIN
// GND ---------------> GND
#include <Adafruit_Fingerprint.h>
#if defined(__AVR__) || defined(ESP8266)
// For UNO and others without hardware serial, we must use
software serial...
// pin #D7 is IN from sensor (GREEN wire)
// pin #D8 is OUT from arduino (WHITE wire)
// Set up the serial port to use softwareserial..
SoftwareSerial mySerial(13, 15); // pin D7 dan D8
#else
// On Leonardo/M0/etc, others with hardware serial, use
hardware serial!
// #0 is green wire, #1 is white
#define mySerial Serial1
#endif
Adafruit_Fingerprint finger =
Adafruit_Fingerprint(&mySerial);
uint8_t id;
// Config Telegram
#include "CTBot.h"
CTBot myBot;
const char *ssid = "Qwill";
const char *pass = "Qwill1999";
String token =
"5489097933:AAFHnJtE3ZaIB3gqzg1KqFav0JyPj8BafuA"; // ganti
token telegram yang dibuat
const int id_bot = 5018919884; // ganti id bot telegram yang
dibuat
D-2
void setup()
{
Serial.begin(115200);
Serial.println();
lcd.begin();
lcd.backlight();
USE_SERIAL.begin(115200);
USE_SERIAL.setDebugOutput(false);
WiFi.mode(WIFI_STA);
WiFiMulti.addAP(ssid, pass); // Sesuaikan SSID dan
password ini
Serial.println();
D-3
lcd.print("WiFi");
lcd.setCursor(0, 1);
lcd.print("NOT CONNECTED");
Serial.println("Wifi belum konek");
delay(1000);
}
}
Serial.println("Starting TelegramBot...");
myBot.wifiConnect(ssid, pass);
myBot.setTelegramToken(token);
if (myBot.testConnection()) {
Serial.println("Koneksi Bagus");
lcd.clear();
lcd.setCursor(4, 0);
lcd.print("KONEKSI");
lcd.setCursor(0, 1);
lcd.print("TELEGRAM BAGUS");
delay(3000);
} else {
Serial.println("Koneksi Jelek");
lcd.clear();
lcd.setCursor(4, 0);
lcd.print("KONEKSI");
lcd.setCursor(0, 1);
lcd.print("TELEGRAM JELEK");
delay(3000);
}
lcd.clear();
D-4
lcd.setCursor(4, 0);
lcd.print("KEAMANAN");
lcd.setCursor(3, 1);
lcd.print("KOTAK AMAL");
Serial.println("Keamanan kotak amal");
pinMode(selenoid, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(pinGetar, INPUT);
digitalWrite(selenoid, relay_off);
digitalWrite(buzzer, LOW);
while (!Serial); // For Yun/Leo/Micro/Zero/...
delay(100);
Serial.println("\n\nAdafruit Fingerprint sensor
enrollment");
// set the data rate for the sensor serial port
finger.begin(57600); // 57600
if (finger.verifyPassword()) {
Serial.println("Found fingerprint sensor!");
} else {
Serial.println("Did not find fingerprint sensor :(");
while (1) { delay(1); }
}
Serial.println(F("Reading sensor parameters"));
finger.getParameters();
Serial.print(F("Status: 0x"));
Serial.println(finger.status_reg, HEX);
Serial.print(F("Sys ID: 0x"));
Serial.println(finger.system_id, HEX);
Serial.print(F("Capacity: "));
Serial.println(finger.capacity);
D-5
Serial.print(F("Security level: "));
Serial.println(finger.security_level);
Serial.print(F("Device address: "));
Serial.println(finger.device_addr, HEX);
Serial.print(F("Packet len: "));
Serial.println(finger.packet_len);
Serial.print(F("Baud rate: "));
Serial.println(finger.baud_rate);
}
uint8_t readnumber(void) {
uint8_t num = 0;
if ((WiFiMulti.run() == WL_CONNECTED))
{
http.begin(client, ambil_id );
USE_SERIAL.print("[HTTP] Ambil id dari database ...\n");
int httpCode = http.GET();
if(httpCode > 0)
{
USE_SERIAL.printf("[HTTP] kode response GET : %d\n",
httpCode);
if (httpCode == HTTP_CODE_OK)
{
respon = http.getString();
USE_SERIAL.println("ID : " + respon);
num = respon.toInt();
delay(200);
}
else
{
USE_SERIAL.printf("[HTTP] GET data gagal, error: %s\
n", http.errorToString(httpCode).c_str());
}
D-6
http.end();
}
return num;
}
void loop() // run over and over again
{
ambil_akses();
delay(50);
if (akses == "Daftar")
{
lcd.setCursor(0, 0);
lcd.print("AKSES : DAFTAR");
lcd.setCursor(0, 1);
lcd.print("DAFTARKAN JARI");
Serial.println("AKSES : DAFTAR");
Serial.println("Silahkan daftarkan jari anda yes..");
id = readnumber();
if (id == 0) {// ID #0 not allowed, try again!
return;
}
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Enrolling ID #");
lcd.setCursor(0, 1);
lcd.print(id);
Serial.print("Enrolling ID #");
Serial.println(id);
while (! getFingerprintEnroll() );
}
else if (akses == "Masuk")
D-7
{
lcd.setCursor(0, 0);
lcd.print("AKSES : MASUK");
lcd.setCursor(0, 1);
lcd.print("TEMPELKAN JARI");
Serial.println("AKSES : MASUK");
Serial.println("Silahkan tempelkan jari anda yes..");
getFingerprintID();
}
delay(50);
}
uint8_t getFingerprintEnroll() {
int p = -1;
Serial.print("Waiting for valid finger to enroll as #");
Serial.println(id);
while (p != FINGERPRINT_OK) {
p = finger.getImage();
switch (p) {
case FINGERPRINT_OK:
Serial.println("Image taken");
break;
case FINGERPRINT_NOFINGER:
lcd.setCursor(0, 0);
lcd.print("TEMPELKAN JARI");
Serial.println("Tempelkan jari");
delay(50);
ambil_akses();
if (akses != "Daftar")
{
return true;
D-8
Lampiran 5 Dokumentasi
E-1
E-2