TUGAS AKHIR
Diajukan Sebagai Salah Satu Syarat Untuk Menyelesaikan Studi Jenjang Program
Diploma Tiga
Oleh:
Nama NIM
i
HALAMAN PERNYATAAN PERSETUJUAN PUBLIKASI TUGAS
AKHIR UNTUK KEPERLUAN AKADEMIS
Dibuat di : Tegal
Yang Menyatakan
ii
HALAMAN PERNYATAAN
iii
HALAMAN PERSETUJUAN
Menyetujui,
iv
HALAMAN PENGESAHAN
Mengetahui,
Ketua Program Studi DIII Teknik Komputer,
Politeknik Harapan Bersama Tegal
v
MOTTO
vi
ABSTRAK
NodeMCU Esp8266 sebagai pengendali utama, Alat ini bekerja ketika ada
masukan berupa kode password , dan jika kode password yang dimasukkan benar
maka mikrokontroler akan memberikan input high pada relay untuk mengaktifkan
magnetic door lock ini dapat bekerja dengan baik, hal ini dibuktikan dengan
baik, delay yang diterapkan untuk mengaktifkan solenoid dapat berjalan dengan
baik, dan fitur untuk mengubah dan menyimpan kode password baru dapat
berjalan dengan baik. Tujuan tugas akhir ini adalah merancang sistem keamanan
pintu dengan menggunakan fingerprint. Fingerprint yang telah diakses oleh jari-
jari dari anggota akan memberikan data kepada mikrokontroler untuk diolah yang
pintu.
Kunci pintu : Sidik Jari (Finger Print), NodeMCU Esp8266, Selenoid door Lock
vii
KATA PENGANTAR
Dengan memanjatkan puji syukur kehadirat Allah SWT, Tuhan Yang Maha
Pengasih dan Maha Penyayang yang telah melimpahkan segala rahmat, hidayat
memenuhi salah satu syarat kelulusan dalam mencapai derajat Ahli Madya
Komputer pada progam Studi DIII Teknik Komputer Politeknik Harapan Bersama
Tugas Akhir ini, banyak pihak yang telah memberikan bantuan, dukungan dan
bimbingan.
besarnya kepada :
2. Bapak Rais, S.Pd, M.Kom selaku Ketua Program Studi DIII Teknik
viii
7. Semua pihak yang telah mendukung, membantu serta mendoakan
ix
DAFTAR ISI
Halaman
HALAMAN JUDUL........................................................................................................i
HALAMAN PERNYATAAN PERSETUJUAN TUGAS AKHIR...........................ii
HALAMAN PERNYATAAN......................................................................................iii
HALAMAN PERSETUJUAN......................................................................................iv
HALAMAN PENGESAHAN........................................................................................v
MOTTO...........................................................................................................................vi
ABSTRAK.....................................................................................................................vii
KATA PENGANTAR..................................................................................................viii
DAFTAR ISI....................................................................................................................x
DAFTAR GAMBAR....................................................................................................xiii
DAFTAR TABEL.........................................................................................................xiv
DAFTAR LAMPIRAN.................................................................................................xv
BAB 1 PENDAHULUAN..............................................................................................1
1.1 Latar Belakang..........................................................................................1
1.2 Rumusan Masalah.....................................................................................2
1.3 Batasan Masalah.......................................................................................3
1.4 Tujuan dan Manfaat..................................................................................3
1.4.1 Tujuan........................................................................................3
1.4.2 Manfaat......................................................................................3
1.5 Sistematika Penulisan...............................................................................4
BAB II TINJAUAN PUSTAKA...................................................................................6
2.1 Teori Terkait.............................................................................................6
2.2 Landasan Teori.........................................................................................7
2.2.1 Kunci..........................................................................................7
2.2.2 Finger print................................................................................8
2.2.3 NodeMCU..................................................................................9
2.2.4 Solenoid Lock..........................................................................11
2.2.5 BreadBroad..............................................................................13
x
2.2.6 Lcd...........................................................................................13
2.2.7 Power Supply...........................................................................15
2.2.8 Module Relay...........................................................................16
2.2.9 Engsel......................................................................................17
2.2.10 DC Connector........................................................................18
2.2.11 UML.......................................................................................19
2.2.12 Flowchart...............................................................................19
2.2.13 Kabel Jumper.........................................................................21
BAB III METODOLOGI PENELITIAN..............................................................21
3.1 Prosedur Penelitian.................................................................................21
3.1.1 Rancangan/Planning................................................................21
3.1.2 Analisis....................................................................................21
3.1.3 Desain dan Rancangan.............................................................21
3.1.4 Implementasi............................................................................22
3.2 Metode Pengumpulan Data....................................................................22
3.2.1 Observasi.................................................................................22
3.2.2 Wawancara..............................................................................22
3.2.3 Study Pustaka...........................................................................23
3.3 Waktu dan Tempat Penelitian.................................................................24
BAB IV ANALISA DAN PERANCANGAN SISTEM...........................................25
4.1 Analisa Permasalahan.............................................................................25
4.2 Analisa Kebutuhan Sistem......................................................................25
4.3 Perancangan sistem.................................................................................27
4.3.1 Diagram block...........................................................................27
4.3.2 Flowchat kunci otomatis............................................................29
4.4 Desain Input/Output...............................................................................31
BAB V HASIL DAN PEMBAHASAN.....................................................................36
5.1 Implementasi Sistem...............................................................................36
5.1.1 Implementasi Perangkat Keras................................................36
5.1.2 Implementasi Perangkat Lunak...............................................38
5.2 Hasil Pengujian.......................................................................................40
BAB VI KESIMPULAN DAN SARAN....................................................................42
xi
6.1 Kesimpulan.............................................................................................42
6.2 Saran.......................................................................................................43
44
xii
DAFTAR GAMBAR
Halaman
xiii
DAFTAR TABEL
Halaman
xiv
DAFTAR LAMPIRAN
Halaman
xv
42
BAB I
PENDAHULUAN
berpengaruh dan memiliki arti penting terhadap kehidupan manusia. Hal ini
itu, maka dibutuhkan sumber daya manusia yang cakap dan siap untuk
Sidik jari (fingerprint) gurat-gurat yang terdapat dikulit ujung jari. Sistem
bagian New York pada tahun 1903. Namun pada tahun-tahun sebelumnya
sistem sidik jari sudah mulai dikembangkan. Pada tahun 1892, Sir Galton
menulis studi mendetail dari sidik jari yang menggunakan ke sepeluh jari.
lainnya.
2
yang dimiliki oleh sang pemilik terutama pada sidik jari, karena setiap sidik
satu jari kita akan menjadi kunci tanpa efek terlupakan atau tertinggal di
kehilangan atau kelupaan. Ini menjadi suatu prospek yang baik untuk
sebagai berikut :
Password / Rekaman sidik jari hanya diterapkan pada satu orang untuk
1.4.1 Tujuan
1.4.2 Manfaat
1. Mahasiswa
menyusun proposal.
3. Masyarakat
1. Bab I Pendahuluan
Berbasis Website.
Berbasis Website.
42
BAB II
TINJAUAN PUSTAKA
Mega 2560, pada penelitian ini menjelaskan bahwa Kinerja sensor PIR dan
sistem keamanan rumah dapat bekerja dengan baik saat mendeteksi gerakan,
Notifikasi pesan berupa layanan SMS bekerja dengan baik, cepat dan praktis
digunakan sebagai notifikasi jarak jauh kepada pemilik rumah pada saat
dan Finger print Berbasis web dan sms, pada penelitian ini menjelaskan
setiap penghuni rumah harus melakukan registrasi finger print agar dapat
ini. Webcam akan aktif apabila limit switch terputus / tidak diberi beban.
sensor finger print hanya penghuni rumah yang sidik jarinya terdaftar.
Pengiriman sms dengan menggunakan nomor 0856xx relatif lebih cepat jika
7
nomor GSM.
sepeda motor dengan sistem sidik jari dan kombinasi password untuk
jari dapat digunakan untuk suatu keamanan yang baik untuk mencegah aksi
tindak kriminal, website juga dapat mengirimkan data hasil sidik jari register
2.2.1 Kunci
semula. Kunci yang dipasang pada pintu rumah, lemari, mobil, motor,
peti, atau alat lainnya.umumnya terdiri atas dua bagian, induk dan
bagian, misalnya daun pintu dan kusennya agar tidak dapat dibuka
ini disebut anak kunci. Tetapi ada pula jenis kunci, misalnya gembok
8
(kunci gantung), yang dapat dikancingkan tanpa anak kunci, dan anak
mobil atau sepeda motor. Jenis ini berbeda dengan kunci kontak mobil
57mm x 30mm, tegangan input 3,3 ~ 5V, NodeMCU Ini adalah versi
kedua yang memiliki bentuk dan warna hitam yang berbeda dari versi
802.11b/g/n.
c. 3v LDO regulator.
j. S1 MOSI (Master Output Slave Input) yaitu jalur data dari master
k. S0 MISO (Master Input Slave Input) yaitu jalur data keluar dari
2.2.4 Solenoid Lock
pintu dengan listrik, membuka dan menutup katup (valve) dan sebagai
2.2.5 BreadBroad
tersebut nantinya akan dilakukan prototype atau uji coba tanpa harus
melakukan solder.
2.2.6 LCD
LCD yang dugunakan ialah LCD dot matrik dengan jumlah karakter 2
Pin Deskripsi
1 Ground
2 Vcc
3 Pengatur kontras
6 “EN” Enable
15 Vcc
16 Ground
15
tujuan awal dari penyaluran arus listrik ini adalah agar perangkat atau
power supply ini merupakan arus listrik dengan jenis AC atau arus
2.2.9 Engsel
2.2.10 DC Connector
2.2.11 UML
2.2.12 Flowchart
BAB III
METODOLOGI PENELITIAN
3.1.2 Analisis
selenoid.
3.1.4 Implementasi
selenoid doorlock ini dapat bekerja dengan baik, relay yang diterapkan
3.2.1 Observasi
3.2.2 Wawancara
pustaka terhadap karya tulis ilmiah orang lain dengan tujuan untuk
didukung foto-foto atau karya tulis akademik dan seni yang telah
di “PT. Mega Garment Pemalang”, data yang diperoleh dari penelitian yaitu
spesifikasi keamanan disetiap ruangan yang ada di PT. Mega Putra Garment
spesifikasi keamanan diruang mekanik. Data yang kedua yaitu alat atau
barang yang ada di ruang mekanik. Data yang ketiga yaitu jumlah karyawan
BAB IV
untuk menambah keamanan pintu secara otomatis. Alat ini di buat dengan
tujuan agar keamanan dalam mengunci sebuah ruangan dapat menjadi lebih
sedemikian rupa agar alat ini dapat bekerja sendiri secara otomatis.
dibandingkan dengan kunci konvisional yang mudah hilang dan rusak dan
berikut :
a. NodeMCU Esp8266
b. Modul fingerprint
c. Selenoid doorlock
d. Kabel jumper
e. Dc connector
f. Breadboard
g. Lcd
h. Power supply
i. Relay
j. Laptop
c. Database : MYSQL
d. Browser : Chrome
UML
oleh finger print melalui NodeMCU, dan akan mengirim data yang
diperoleh dari sidik jari ke dalam database. Data akan dipanggil dari
realtime.
dan block rangkaian yang satu dengan block rangkaian yang lain
lcd
Sensor Selenooid
finger lock
NodeMCU
Esp 8266
Power Led merah
supply 12v dan hijau
website
finger print, finger print berfungsi untuk membaca sidik jari yang
ruangan, data dari mesin finger print untuk dikonversi kedalam data
Mulai
Inisialisasi
fingerprint
ID finger T
terbaca
ID T LED merah
sesuai ? kirim web
Buka kunci
LED hijau
Kirim web
Kunci setelan
5 detik
selesai
Input dari projek yang akan dibangun. Rancangan input ini didesain dengan
nodeMCU ,solenoid doorlock, relay, power supply ,kegunaan dari alat ini
adalah untuk membaca sensor sidik jari untuk memasukan dan mengatur
data base karyawan agar bisa membuka dan menutup karyawan dengan
WE SELENOID FIN
BSI DOORLOCK GE
TE RP SIDIK JARI
RIN
T
jari dengan sistem monitoring berbasis website yang dibuat ini adalah
sebagai berikut :
1. Rangkaian NodeMCU
dengan maksimal.
4. Rangkaian LCD
5. Website
tanggal).
BAB V
arduino IDE untuk kemudian di jadikan file ini dan akan dikirim pada
perangkat keras terdiri dari rangkaian node MCU, Lcd, Led, Kabel
3. Rangkaian keseluruhan
38
gambar rangkaian 5.4 merupakan rangkaian keseluruhan yang terhubung oleh beberapa
komponen seperti NodeMCU, lcd, dan Selenoid doorlock.
39
Html, dan nilai yang di tampilkan adalah nilai dari database yang
Gambar 5.7 coding view untuk menatur tampilan yang akan di tampilkan ke
teks.
1. Pengujian fingerprint
website
yang di input oleh penggunanya. yang ada, mulai dari node mcu sebagai
pusat dari pengendali sampai sensor sensor sebagai input dan selenoid
3. Pengujian Website
website.
BAB VI
6.1 Kesimpulan
sidik jari dengan sistem monitoring berbasis website yang telah dilakukan
rangkaian diantaranya:
kendali.
6.2 Saran
Pada penelitian ini, alat yang telah dirancang secara fungsi dapat
DAFTAR PUSTAKA
[3] Eni Yuliza, T. U. (2015). Alat Keamanan Pintu Brankas Berbasis Sensor
Sidik Jari dan Password Digital Dengan Menggunakan Mikrokontroler
ATMEGA 16, 1 Vol.11.
[5] Padeli, E. F. (2019). Portotype Sitem Smart Lock Door Dengan Timer dan
Fingerprint Sebagai Alat Autentikasi Berbasis Arduino Yno pada
Ruangan, 51-59.
LAMPIRAN II CODING
#include <Arduino.h>
#include <Wire.h>
#include <LiquidCrystal.h>
#include <ESP8266WiFi.h>
#include <Adafruit_Fingerprint.h>
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266HTTPClient.h>
//===================================
// Wemos IO mapping
#define D4 4
#define D5 0
#define D6 2
#define D7 14
#define D8 12
#define D9 13
#define D10 15
#define D11 3
#define D12 1
//====================================
// key defines
#define KEY_RIGHT 0
#define KEY_UP 1
#define KEY_DOWN 2
#define KEY_LEFT 3
#define KEY_SELECT 4
#define KEY_NOT_PRESSED 5
#define KEY_ANALOG_TRESHOLD 50
//=================================
//SETTING FINGER
//=================================
SoftwareSerial mySerial(5, 16);
Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);
//=================================
void setup()
{
pinMode(D10, OUTPUT);
digitalWrite(D10,HIGH);
50
pinMode(D11, OUTPUT);
digitalWrite(D11,LOW);
lcd.begin(16, 2);
lcd.setCursor(0,0);
lcd.print(" TUGAS AKHIR ");
lcd.setCursor(0,1);
lcd.print("Loading.........");
delay(1000);
// Serial.begin(115200);
WiFi.mode(WIFI_OFF); //Prevents reconnection issue (taking too long to
connect)
delay(1000);
WiFi.mode(WIFI_STA); //This line hides the viewing of ESP as wifi
hotspot
finger.getTemplateCount();
52
int GetKeyValue()
{
int ADCVal = 0;
ADCVal = analogRead(A0);
return KEY_NOT_PRESSED;
}
int getFingerprintIDez() {
int p = finger.getImage();
switch (p) {
case FINGERPRINT_OK:
// Serial.println("Image taken");
lcd.setCursor(0,0);
lcd.print("FINGER DETECTED");
break;
case FINGERPRINT_NOFINGER:
// Serial.println("No finger detected");
return p;
case FINGERPRINT_PACKETRECIEVEERR:
// Serial.println("Communication error");
return p;
case FINGERPRINT_IMAGEFAIL:
// Serial.println("Imaging error");
return p;
default:
// Serial.println("Unknown error");
return p;
}
// OK success!
54
p = finger.image2Tz();
switch (p) {
case FINGERPRINT_OK:
// Serial.println("Image converted");
break;
case FINGERPRINT_IMAGEMESS:
// Serial.println("Image too messy");
return p;
case FINGERPRINT_PACKETRECIEVEERR:
// Serial.println("Communication error");
return p;
case FINGERPRINT_FEATUREFAIL:
// Serial.println("Could not find fingerprint features");
return p;
case FINGERPRINT_INVALIDIMAGE:
// Serial.println("Could not find fingerprint features");
return p;
default:
// Serial.println("Unknown error");
return p;
}
// OK converted!
p = finger.fingerFastSearch();
if (p == FINGERPRINT_OK) {
// Serial.println("Found a print match!");
} else if (p == FINGERPRINT_PACKETRECIEVEERR) {
// Serial.println("Communication error");
55
return p;
} else if (p == FINGERPRINT_NOTFOUND) {
// Serial.println("Did not find a match");
digitalWrite(D11,HIGH);
lcd.setCursor(0,1);
lcd.print("NOT VALID FINGER");
HTTPClient http; //Declare object of class HTTPClient
String ADCData, station, postData;
int adcvalue=finger.fingerID; //Read Analog value of LDR
ADCData = String(adcvalue); //String to interger conversion
station = "Not Valid";
//Post Data
postData = "status=" + ADCData + "&station=" + station ;
lcd.setCursor(0,0);
lcd.print(" TUGAS AKHIR ");
lcd.setCursor(0,1);
lcd.print(" POLITEKNIK ");
return p;
} else {
// Serial.println("Unknown error");
return p;
}
// found a match!
lcd.setCursor(0,1);
lcd.print(" VALID FINGER ");
delay(1000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("BUKA KUNCI");
digitalWrite(D10,LOW);
for (int i=6; i >= 0; i--){
lcd.setCursor(0,1);
lcd.print("Kunci Otmatis:");
lcd.setCursor(15,1);
lcd.print(i);
delay(1000);
}
digitalWrite(D10,HIGH);
57
//Post Data
postData = "status=" + ADCData + "&station=" + station ;
return finger.fingerID;
}