## JURNAL TEKNIK INFORMATIKA
Halaman Jurnal: http://jurnal.stmik-dci.ac.id/index.php/jutekin/ Halaman LPPM STMIK DCI : http://lppm.stmik-dci.ac.id/
IMPLEMENTASI SISTEM KEHADIRAN MENGGUNAKAN RFID (Radio Frequency Identification) BERBASIS
IoT (Internet of Thing)
Deti Permatasari 1 , Deni Ahmad Jakaria 2
Prodi Teknik Informatika, STMIK DCI , Email : detipermatasari4@gmail.com 1 , Email : Deni.ahmad.jakaria@gmail.com 2

## ABSTRAK
Kehadiran merupakan suatu kegiatan yang paling penting dalam melakukan proses pembelajaran  di  suatu  intansi  pendidikan.  Banyaknya  sekolah  negeri  dan  swasta  yang masih  menggunakan  daftar  hadir  dengan  sistem  manual,  yaitu  dengan  cara mempresensikan  siswanya  satu  persatu.  Hal  tersebut  memliki  banyak  kelemahan diantaranya, tidak praktis dalam pengerjaannya dan banyak membutuhkan ruang untuk tempat  penyimpanan  arsip  dan  lain-lain.  Dengan  seiringnya  perkembangan  teknologi yang ada, maka penulis dapat membuat alat berupa sistem kehadiran yang menggunakan Kartu  RFID  berbasis  IoT.  Sehingga  dapat  mengatasi  kekurangn-kekurangan  dari  daftar hadir tersebut.
Kata Kunci : Kehadiran (Presensi), RFID (Radio Frequency Identification), IoT (Internet of Things)
I. PENDAHULUAN Ingternet of Things (IoT) merupakan suatu konsep yang bertujuan untuk memperlus manfaat dari konektivitas  internet  yang  tersambung secara terus-menerus. Ingternet of Things (IoT)  bisa  dimanfaatkan  pada  daftar kehadiran  siswa  yang  merupakan  suatu aspek  yang  paling  penting  dalam melakukan proses kegiatan pembelajaran. Banyak sekali intansi dinas
pendidikan  sekolah  negeri  dan  swasta
yang masih menggunakan daftar kehadiran  dengan  sistem  manual  seperti di  SMP  dan  SMA/derajat,  yaitu  dengan cara  mempresensikan  siswanya  satu persatu.  Daftar  hadir  secara  manual tersebut  memiliki  banyak  kelemahan yaitu  tidak  praktis  dalam  pengerjaannya serta  membutuhkan  banyak  kertas  dan tinta,  juga  membutuhkan  banyak  ruang untuk  tempat  penyimpanan  arsip,  dan lain sebagainya.

## II.
LANDASAN TEORI 2.1 Sistem Sistem merupakan suatu kumpulan atau  himpunan  dari  unsur,  komponen atau variabel-variabel yang
terorganisasi,  saling  berintraksi,  saling tergantung satu sama lain dan terpadu.

## 2.2
Kehadiran dalam Proses Belajar Mengajar (KBM) Kehadiran siswa
meupakan keikutsertaan  siswa  secara  fisik  dan mental  terhadap  aktivitas  sekolah  dan mengikuti  kegiatan  belajar  mengajar (KBM)  saat  jam-jam  efektif  di  sekolah. Daftar  presensi  (hadir)  dilakukan  oleh guru  yang  bertugas  dengan  memberikan tanda  pada  buku  presensi  bahwa  hadir tidaknya  seorang  siswa  satu  kali  dalam sehari.

## 2.3 IoT (Internet of Things)
Internet  of  Things  atau  sering  kali disebut  dengan  IoT  merupakan  suatu gagasan  dimana  sebuah  benda  dapat berkomunikasi dengan benda fisik lainnya,  melalui  sensor  konektivitas jaringan internet  untuk memperoleh dan mengolah  suatu  data  yang  berdasarkan informasi baru secara independen.

## 2.4 Modul NodeMCU V3 12E ESP8266
Modul ini ialah salah satu pengembangan  dari  ESP8266  yang dimodifikasi  dan  dikembangankan  oleh prosedur LoLin dengan dibekali persenjataan  yang  lengkap  dan  lebih cepat  dari  versi  sebelumnya.  Bahasa pemrogramannya  menggunakan  bahasa pemrograman  Lua    yang  mempunyai logika dan  susunan  sama dengan  bahasa pemrograman  C  hanya  saja  berbeda syntak.  Tapi jika pengguna  tidak terbiasa menggunakan  bahasa pemrograman  dari
NodeMCU  ini,  bisa  juga  menggunakan bahasa  pemrograman  C  dari  arduino yang  menggunakan  Arduino  IDE  hanya melakukan sedikit perubahan pada board managernya saja.
Gambar 2.1 NodeMCU V3 12 E ESP8266

## 2.5 IDE Arduino
IDE  kepanjangan  dari  Integrated Development  Environment  merupakan salah  satu  perangkat  lunak  yang digunakan untuk mengembangkan aplikasi mikrokontroler yang terdiri dari : menuliskan  source  program,  kompilasi, upload  hasil  kompilasi  dan  pengujian  di terminal serial.

## Gambar 2.2 IDE Arduino
2.6 Modul RFID (Radio Frequency

## Identification) RC522
RFID  atau  yang  lebih  dikenal  dengan Radio frequency identification  ialah salah satu  teknologi  yang  memanfaatkan gelombang  radio  guna  untuk  metode pengambilan  data  indentifikasi  suatu objek. Pengambilan datanya dengan cara, perangkat ini dapat menggunakan sistem radiasi elektromagnetik untuk mengirimkan  kode.  RFID  membutuhkan dua  buah  perangkat  agar  metode identifikasi  dapat  berjalan,  yaitu  dengan
dibutuhkannya  perangkat  TAG  dan READER.
Gambar 2.3 RFID READER Gambar 2,4 RFID TAG 2.7 Modul LCD (Liquid Crystal Display) 20x4 Liquid Crystal Display (LCD)
merupakan  salah  satu  modul  yang menampilkan  beberapa  karakter  angka dan  huruf  berupa  teks  pada  layar. Adapun  spesifikasi  dari  LCD  20x4 diantaranya :
a. Terdiri dari 20 karakter dan 4 baris
b. Memiliki 5v tegangan supplynya
c. Memiliki  latar  lampu  berwarna  biru dengan warna putih
d. Ukuran pcb 60mm 99mm
e. Contrast Adjust : Potensiometer
f. Backlight Adjust : Jumper
Gambar 2.5 LCD (Liquid Crystal
Display)

## 2.8 Modul I2C
Inter  Integrated  Circuit  atau  yang sering  dikenal  dengan  istilah  I2C merupakan  standar komunikasi dua arah yang  menggunakan  dua  saluran  yang dirancang khusus untuk mengirimkan dan menerima data. Saluran SCL (Serial Clock) dan  SDA  (Serial  Data)  adalah  sistem  I2C yang membawa informasi data antara I2C dan pengontrolnya.

## Gambar 2.6 Modul I2C

## 2.9 LED (Light Emitting Diode)
Light  Emitting  Diode  atau  sering
disebut  dengan  LED    ialah  suatu komponen elektronika yang dapat memancarkan  cahaya  monokromatik ketika  diberi  tegangan  maju  dari  anode, cahaya  yang  dipancarkan  LED  memiliki beberapa  warna  tergantung  dari  jenis bahan  semikonduktornya.  LED  juga memiliki  2  kutub  yang  diantaranya  : kutub positif dan kutub negatif.

## Gambar 2.8 LED (Light Emitting Diode)

## 2.10 Data Base
Data  base  atau  yang  seperti  kita kenali  dengan  Basis  data  ialah  kumpulan sebuah data yang tersusun dan tersimpan  dengan  baik  dalam  komputer dan  dapat  diakses  melalui  perangkat lunak  (software)  untuk  dijadikan  sebuah sistem informasi. Perangkat lunak tersebut ialah DBMS (data base management  system)  yang  merupakan salah  satu  perangkat  lunak  yang  dapat memelihara, mengoprasikan,
dan mengakses  data  secara  praktis  dan efektif.

## 2.11 MySQL
MySQL adalah salah satu server basis data  yang  menggunakan  SQL  sebagai
bahasa utama untuk menggakses databasenya  sehingga  mudah  digunakan untuk pengelolaan manajemen data.

## 2.12 XAMPP
XAMPP adalah sebuah paket
perangkat  lunak  (software)  komputer yang  sistem  penanamannya  diambil  dari akronim  kata  Apache,  MySql/MariaDB, PHP dan Perl. Huruf X yang ada pada awal kata  ialah  berasal  dari  istilah  cross platform  sebagai  symbol  bahwa  aplikasi ini  dapat  berjalan  di  empat  sistem operasi  yang  berbeda,  seperti  OS  Linux, OS Windows, Mac OS dan juga Solaris.

## 2.13 Bahasa Pemrograman C
Bahasa  pemrograman  C  adalah sebuah  bahasa  pemrograman  komputer yang  bisa  digunakan  untuk  membuat berbagai  aplikasi  dan  bahasa  ini  juga dapat  dipakai  oleh  berbagai  jenis platform  sistem  operasi  dan  asitektur computer.    Bahasa  pemrograman  C diciptakan  oleh  Dennis  Ricthie  sekitar tahun  1970-an  di  Bell  Telephone Laboratories  Inc. Bahasa  C  ini  pertama kali  digunakan  di  computer  Digital Equipment  Corporation  PDP-11  yang menggunakan sistem operasi UNIX.

## III. ANALISIS SISTEM
3.1 Analisis Sistem Analisis merupakan suatu penelitian atau penelaahan yang mendetail  dengan  mengidentifikasi  dan mengevaluasi  permasalahan  yang  ada sehingga dapat menghasilkan kesimpulan dari penguraian suatu sistem.

## 3.2 Analisis Masalah
Berdasarkan penelitian yang
dilakukan,  masih  terdapat  masalah  dan kekurangan  dalam  pengolahan  data
kehadiran  siswa  yang  selama  ini  masih menggunakan  kertas  (tulis  tangan).
Kekurangannya adalah cara pengerjaannya tidak praktis serta banyak membutuhkan  ruang  untuk  tempat penyimpanan.

## 3.3 Flowmap Kehadiran Siswa
Gambar 3.1 Flowmap Kehadiran Siswa 3.4 Flowchart Implementasi Sistem kehadiran Menggunakan RFID Gambar 3.2 Flowchart Implementasi
Sistem Kehadiran Menggunakan RFID Tahap awal dari sistem ini ialah harus terlebih  dahulu  melakukan  inisialisasi awal  yaitu  dengan  hotspot,  setelah  itu memastikan  apakah  NodeMCU  ESP8266
terhubung  dengan  WiFi  atau  tidak,  jika tidak  terhubung  lakukan  penghubungan ulang,  dan  jika  sudah  terhubung tempelkan  kartu  RFID  dan  data  akan terkirim  ke  database,  jika  data  berhsil terkirim maka proses selesai.

## IV. PERANCANGAN SISTEM

## 4.1 Kelayakan Teknologi
Secara  teknologi  yang  sudah  maju perangkat  ini  layak  digunakan  dan diimplementasikan  karena  merupakan pengembangan  dari  teknologi  yang sedang maju. Perangkat ini menggunakan NodeMCU  V3  12E  ESP8266  sebagai komponen utama atau
otak
pengendaliannya.  Begitu  juga  teknologi ini dapat berjalan dengan jangka panjang dikarenakan  instalasi  dinas  pendidikan SMP  dan  SMA/derajat  pasti  akan membutuhkan apalagi di zaman
teknologi seperti ini.
4.2 Rancangan  Prosedur  Kerja  / Flowmap Gambar 4.1 Flowmap Implementasi Sistem Kehadiran Menggunakan RFID Berbasis IoT 4.3 Rancangan Diagram Konteks
Gambar 4.2 Implementasi Siswa Kehadiran Menggunakan RFID Berbasis IoT 4.4 Rancangan  Entity  Relationship Diagram (ERD) Gambar 4.3 Entity Relationship Diagram (ERD) Kamus Data admin #user + pass kehadiran #id + nokartu + nis + nama + tanggal + jam_masuk + jam_pulang siswa #id + nokartu + nis + nama + alamat status mode tmprfid nokartu 4.5 Rancangan Antar Muka 1. Tampilan Menu Utama Gambar 4.4 Tampilan Menu Utama
2. Tampilan Login
Gambar 4.5 Tampilan login
3. Tampilan Home Gambar 4.6 Tampilan Home
4. Tampilan Data Siswa
Gambar 4.7 Tampilan Data Siswa
5. Tampilan Tambah Data Siswa
Gambar 4.8 Tampilan Tambah Data Siswa 6. Tampilan Ubah Data Siswa
Gambar 4.9 Tampilan Ubah Data Siswa 7. Tampilan Rekapan Kehadiran Gambar 4.10 Tampilan Rekapan kehadiran
8. Tampilan Scan Kartu
Gambar 4.11 Tampilan Scan Kartu
4.6 Rancangan Sistem
1. Rancangan  Modul  NodeMCU  V3 12E ESP8266 dengan RFID RC522
Gambar 4.12 Rancangan Modul NodeMCU V3 12E ESP8266 dengan RFID RC522
Pin  SDA  dengan  kabel  berwarna kuning    yang  terdapat  di  modul  RFID dihubungkan  ke  pin  D4  yang  ada  di NodeMCU, kabel warna hijau menghubungkan  pin  SCK  yang  ada  di modul  RFID  dengan  pin  D5  yang  ada  di NodeMCU,  pin  MOSI  yang  ada  di  modul
RFID  terhubung  dengan  pin  D7  yang  ada di  NodeMCU  melalui  kabel  warna  biru, pin  MISO  yang  ada  di  modul  RFID terhubung  dengan  pin  D6  yang  terdapat di  NodeMCU  dengan  warna  kabel  ungu
sebagai  penghubungnya,  pin  GND  yang ada  di  modul  RFID  dengan  kabel berwarna abu-abu terhubung dengan pin GND  yang  ada  di  NodeMCU,  kabel  yang warna  putih  dapat  menghubungkan  pin RST  yang  ada  di  modul  RFID  dengan  pin D3  yang  ada  di  NodeMCU,  yang  terakhir terdapat pin 3.3V yang ada di modul RFID terhubung  dengan  pin  3V3  yang  ada  di NodeMCU  melalui  kabel  yang  berwarna hitam.
2. Rancangan  Modul  NodeMCU  V3 12E ESP8266 dengan LCD 20x4
Gambar 4.13 Rancangan Modul

## NodeMCU V3 12E ESP8266 dengan LCD
20x4 Pin  GND  yang  terdapat  di  modul LCD dihubungkan ke pin GND yang ada di  NodeMCU  melalui  kabel  warna coklat,  kabel  yang  berwarna  merah menghubungkan  pin  VCC  yang  ada  di modul LCD dengan pin VV yang ada di NodeMCU,  pin  SDA  dengan  kabel warna  orange  yang  ada  di  modul  LCD dihubungkan  ke  pin  D2  yang  ada  di NodeMCU,  kabel  yang  berwarna kuning  dapat  menghubungkan  pin  SCL yang ada di modul LCD dengan pin D1 yang terdapat di modul NodeMCU.

## 3. Rancangan  Modul  NodeMCU  V3 12E ESP8266 dengan LED

## Gambar 4.14 Rancangan Modul NodeMCU V3 12E ESP8266 dengan LED
Pin  cathode  (-)  yang  ada  di  Modul LED  dihubungkan  melalui  kabel  warna hijau  dengan  pin  GND  yang  ada  di modul  NodeMCU,  dan  pin  anode  (+) yang  ada  di  modul  LED  terhubung dengan  pin  D8  yang  ada  di  modul NodeMCU dengan kabel yang berwarna orange sebagai kabel penghubungnya. 4. Rancangan  Keseluruhan  Sistem Kehadiran  yang  Menggunakan
RFID Berbasis IoT
Gambar 4.15 Rancangan Keseluruhan Sistem Kehadiran yang Menggunakan
RFID Berbasis IoT

## V. Implementasi Sistem
5.1 Implementasi Implementasi  program  ialah  suatu proses  akhir  dari  penerapan  sistem  yang telah dirancang. Adapun tahapan- tahapan yang harus dilakukan
sebelumnya yaitu :
5.1.1 Perangkat Keras (Hardware) dan Perangkat Lunak (Software)
1. Laptop  digunkan  sebagai  alat penghubung  atau  pengoprasian arduino,
2. NodeMCU V3 12E ESP8266 digunakan  untuk  menghubungkan beberapa  perangkat  keras  yang lainnya agar bisa beroprasi dengan baik. 3. RFID (Radio Frequency Indentification)  RC522  digunakan untuk  mengirimkan  data  (kode) yang akan di inputkan oleh penulis.
4. LCD  (Liquid  Crystal  Display)  20x4 digunakan  untuk  menampilkan karakter  huruf  yang  berhubungan dengan  pengimputan  data  yang berupa teks.
5. Modul I2C digunakan untuk menghubungkan LCD dengan
nodeMCU  supaya  tidak  terlalu banyak menggunakan
kabel
jumper. 6. LED (Light Emitting Diode) digunakan untuk mendeteksi konektivitas  antara  module  dan server.
7. Kabel  USB  type  B  digunakan  untuk menghubungan  nodeMCU  dengan laptop  supaya  dapat  beroprasi secara maksimal.
8. Kabel  Jumper  digunakan  sebagai penghubung antara satu komponen
dengan yang lainnya.
Gambar 5.1 Tampilan Menu utama
Gambar 5.2 Tampilan Login Gambar 5.3 Tampilan Home Gamabr 5.4 Tampilan Data Siswa Gambar 5.5 Tampilan Tambah Data Siswa
Gambar 5.6 Tampilan Ubah Data Siswa
Gambar 5.7 Tampilan Rekapitulasi Kehadiran
Gambar 5.8 Tampilan Scan Kartu
Gambar 5.9 Rangkaian Modul NodeMCU
V3 12E ESP8266 dengan RFID RC522
Gambar 5.10 Rangkaian Modul NodeMCU V3 12E ESP8266 dengan LCD20x4
Gambar 5.11 Rangkaian Modul NodeMCU V3 12E ESP8266 dengan LED
Gambar 5.12 Rangkaian Sistem Kehadiran Menggunakan RFID Berbasis IoT VI. Simpulan dan Saran 6.1 Simpulan 1. Setiap modul yang dirancang dapat berfungsi dengan baik. 2. NodeMCU  V3  12E  ESP8266  yang digunakan sebagai pengendali utama, alat ini dapat bekerja dalam menjalankan program atau perintah yang diberikan. 3. Alat  yang  dirancang  memberikan pembelajaran  untuk  meminimalisir adanya  kesalahan  saat  pencatatan dilakukan.
1.2 Saran 1. Sisem kehadiran menggunakan RFID berbasis IoT ini dapat dikembangankan  untuk  penelitian selanjutnya dengan cara
mengupload  web  supaya  bisa digunakan secara online. 2. Alat  ini  bisa  dikembangkan  untuk penelitian selanjutnya dengan ditambahkan  module  lainnya  yaitu menggunakan sensor biometrik untuk  mendapatkan  identitas  siswa yang  lebih  akurat  lagi  saat  sedang melakukan  kehadiran.  Contohnya seperti camera yang dapat mendeteksi  retina  mata  dan  sidik jari (fingerprint).
3. Perlu  dilakukan  pemeliharaan  basis data  yaitu  dengan  melakukan pembackupan  data  untuk  menjaga integritas  dan  keamanan  data  yang terkait.

## Daftar Pustaka
Arafat, M. K. (2016). SISTEM

## PENGAMANAN
PINTU RUMAH BERBASIS Internet Of Things ( IoT )
Dengan  ESP8266.  Jurnal  Ilmiah Fakultas  Teknik  “Technologia,” 7(4), 262–268.
Anonim.”Pengertian Database”.
http://www.termasmedia.com/lain nya/so ftware/69-pengertian-
database.html, Tanggal Akses: 05 Desember 2020.
Hastomo,
W.2013.”Pengertian dan Kelebihan Database Mysql”. http://hastomo.net/php/pengertia n-dan-kelebihan-database-mysql/
Tanggal Akses: 05 Desember 2020.
Irna Tri Yuniahastuti, Ina Sunaryantiningsih  and  Reza  Aditya Putra,”Aplikasi  Lampu  Flip-flop menggunakan Arduino Uno sebagai  Pendukung  Mata  Kuliah
Algoritma  dan  Pemrograman  pada Mahasiswa Teknik Elektro UNIPMA”  InVotek,  vol.19  No.2, 2019. Mochamad Fajar Wicaksono, ”Implementasi Modul Wifi NodeMCU  ESP8266  untuk  smart Home,”  jurnal  teknik  computer Unikom, 2017. Nasrullah,  E.,  2012,  Rancang  Bangun Sistem Penyiraman Tanaman Secara  Otomatis  Menggunakan Sensor Suhu LM35 Berbasis Mikrokontroler Atmega8535, ELECTRICIAN.
Prof.  Dr.  Jogiyanto  HM,  M.  A., 1993,Konsep  Dasar  Pemrograman
Bahasa C, Andi, Yogyakarta. Wulandari,  Sri.2016.”Rancang  Bangun Mesin  Absensi  Otomatis  Dengan Menggunakan Sensor RFID Berbasis Arduino UNO”.