Final Report : Pemanfaatan Scanner E-KTP untuk Menyalurkan Bantuan Pemerintah

Latar Belakang

Indonesia merupakan salah satu negara berkembang di Asia Tenggara. Berdasarkan survey yang dilakukan oleh BPS pada tahun 2015 indeks pembangunan manusia di Indonesia berkisar pada 69.55 dan menempatkan Indonesia pada peringkat 110 dari 188 negara dalam peringkat indeks pembangunan manusia. Hal tersebut merepresentasikan bahwa di Indonesia masih terdapat berbagai permasalahn dalam pembangunan manusia. Kita tahu bahwa angka kemiskinan di Indonesia juga tidak dapat dibilang sedikit. Berdasarkan world bank, sejumlah 68 juta orang di Indonesia rentan terhadap kemiskinan.

Pemerintah Indonesia berupaya memberikan beberapa solusi yang ditawarkan untuk mengatasi masalah yang disebutkan di atas. Program yang ditawarkan seperti Kartu Indonesia Sehat (KIS), BPJS Kesehatan, BIDIKMISI, Bantuan Langsung Tunai, Kartu Pintar, dan lain-lain. Dari semua program yang dicanangkan pemerintah kebanyakan memiliki masalah yakni banyaknya kejadian yang tidak diinginkan seperti berdesak-desakan saat antri mengambil jatah, kesalahan pemberian jatah, dan penyalahgunaan bantuan.

Konsep Solusi

E-KTP merupakan program pemerintah yang ditujukan untuk digitalisasi data kependudukan. Namun sampai saat ini, E-KTP hanya digunakan sebagai identitas saja dan rawan terjadi penyelewengan oleh pihak-pihak tertentu. Padahal dengan teknologi mutakhir yang terdapat pada E-KTP, kita dapat memanfaatkannya di berbagai bidang. Berikut ini beberapa manfaat E-KTP yang diharapkan.

  1. Identitas jati diri tunggal
  2. Tidak dapat dipalsukan
  3. Tidak dapat digandakan
  4. Dapat dipakai sebagai kartu suara dalam pemilu atau pilkada
  5. Dapat dimanfaatkan sebagai kartu pembayaran/penyerahan bantuan

Melihat adanya peluang pemanfaatan E-KTP dan muncul permasalahan yang ada, kami mencoba untuk memberikan solusi berupa pemanfaatan E-KTP untuk menyelesaikan permasalahan penyampaian bantuan pemerintah kepada masyarakat.

Konsep yang kami tawarkan adalah memanfaatkan Arduino UNO dan reader E-KTP sebagai komponen hardware utama. Sistem ini akan terhubung dengan Cloud sebagai penyimpanan database E-KTP. Nantinya pemerintah yang akan memberikan bantuan kepada masyarakat dapat melakukan “top-up” saldo yang ada pada E-KTP masyarakat. Masyarakat harus di data sebaik mungkin agar tidak terjadi kesalahan penyalahgunaan data. Masyarakat sebagai pengguna dapat menggunakan hal tersebut untuk ditukarkan menjadi sembako maupun kebutuhan primer yang lain sebagai sarana penyampaian bantuan pemerintah (jaminan kesehatan, jaminan pendidikan, dan lain-lain).

Dengan adanya solusi yang ditawarkan, kami berharap mampu mengatasi masalah yang terdapat di masyarakat.

Spesifikasi Desain

  • Input : Kartu RFID (id kartu), Input pengguna melalui keypad
  • Output : Tampilan pilihan menu, sisa saldo tiap kartu
  • Komponen : Arduino UNO, Ethernet Shield W5100, Jumper, LED, Buzzer, Keypad 4×4, RFID Reader (RC-522), Kartu RFID, Kabel LAN, Resistor.
  • Protokol : HTTP

Gambar di bawah ini menjelaskan mengenai cara kerja alat yang dibuat.

skema alat
Gambar Cara Kerja Alat

Desain dan Implementasi Perangkat Keras

Gambar di bawah ini menjelaskan mengenai keterhubungan perangkat keras yang terdapat dalam proyek ini.

Diagram
Gambar Keterhubungan Antar perangkat

Implementasi perangkat keras yang kami digunakan dapat dilihat pada gambar skematik di bawah ini. Komponen yang kami gunakan adalah sebagai berikut.

  1. Arduino UNO
  2. Ethernet Shield W5100, untuk transmisi data
  3. Buzzer, untuk memberikan notifikasi suara
  4. LED, untuk memberikan notifikasi berupa lampu
  5. RFID Reader RC522, untuk membaca Kartu RFID
  6. Keypad 4×4, untuk alat input user
  7. Jumper
  8. Resistor
Skematik
Skematik Implementasi Rangkaian

Desain dan Implementasi Perangkat Lunak

Dalam penyusunan perangkat lunak alat yang kami buat, development tools yang kami pakai yaitu sebagai berikut.

  • Sublime Text 3, untuk membuat program pada server
  • MySQL, untuk pengelolaan database
  • PHP 7.0, untuk menjalankan program pada server
  • JavaScript
  • HTML5
  • CSS3

Untuk menjalankan website secara online kami memanfaatkan layanan hosting gratis yang disediakan oleh 000webhost.com. Protokol yang kami gunakan untuk berkomunikasi yaitu protokol HTTP.

Berikut ini merupakan Flow Chart logika fungsional perangkat lunak yang dibuat.

flow chart
FlowChart Perangkat Lunak

Untuk megunduh program Arduino pada alat ini dapat diunduh disini

Untuk mengunduh program server dapat mengakses link ini

User Interface

Implementasi interface yang digunakan pada alat ini berupa Website dan Serial Monitor.  Sebenarnya untuk Serial Monitor digunakan untuk mewakili LCD dengan ukuran sedang. Namun karena keterbatasan biaya maka kami menampilkannya melalui Serial Monitor.

menu utama
Tampilan Pilihan Menu
login
Tampilan Halaman Login Admin

 

selamat datang
Tampilan Home Page Admin
stattistik
Tampilan Tabel Statistik
tabel
Tampilan Tabel Riwayat Transaksi

Pengujian

Berikut ini merupakan pengujian yang kami lakukan pada alat ini.

­­­Kode

Nama Komponen Langkah Pengujian Hasil yang Diharapkan

Status

TS-01 Pengujian menu serial -Arduino

-RFID-RC522

-Tombol 4×4

  • Memasukkan kode program ke dalam Arduino
  • Membuka layar
  • Lampu arduino menyala
  • Muncul tulisan “Selamat Datang” pada layar serial
Berhasil
TS-02 Pengujian autentikasi RFID -Arduino

-RFID-RC522

-Tombol 4×4

-Kartu/token RFID

  • Memasukkan kode program ke dalam Arduino
  • Membuka layar serial
  • Mendekatkan kartu RFID ke pembaca
  • Buzzer berbunyi
  • Muncul menu pembelian barang
Berhasil
TS-03 Pengujian tombol -Arduino

-RFID-RC522

-Tombol 4×4

  • Memasukkan kode program ke dalam Arduino
  • Membuka layar
  • Mendekatkan kartu RFID ke pembaca RFID
  • Memilih menu dengan tombol angka
  • Menu terpilih
Berhasil
TS-04 Pengujian keranjang belanja -Arduino

-RFID-RC522

-Tombol 4×4

  • Memasukkan kode program ke dalam Arduino
  • Membuka layar serial
  • Mendekatkan kartu RFID ke pembaca RFID
  • Memilih menu dengan tombol angka
  • Memasukkan jumlah barang yang akan dibeli
  • Sistem menghitung jumlah harga dari barang yang dipilih dan mengakumulasikannya
Berhasil
TS-05 Pengujian keluar sistem -Arduino

-RFID-RC522

-Tombol 4×4

  • Memasukkan kode program ke dalam Arduino
  • Membuka layar serial
  • Mendekatkan kartu RFID ke pembaca RFID
  • Memilih menu dengan tombol angka
  • Memasukkan jumlah barang yang akan dibeli
  • Memilih menu keluar
  • Sistem kembali menampilkan tulisan “Selamat Datang” dan siap menerima sesi pembelian lainnya
Berhasil
TS-06 Pengujian masuk situs Perangkat dengan akses internet
  • Memasukkan nama akun
  • Memasukkan sandi
  • Situs mengizinkan masuk apabila nama akun dan sandi benar
  • Situs tidak mengizinkan masuk apabila nama akun dan sandi salah
Berhasil
TS-07 Pengujian pembaharuan tabel Perangkat dengan akses internet
  • Masuk ke situs
  • Pilih menu “Lihat Tabel”
  • Pilih menu “Update Tabel”
  • Tabel berhasil diperbaharui
Berhasil
TS-08 Pengujian integritas situs Perangkat dengan akses internet
  • Masuk ke situs
  • Pilih menu “Lihat Tabel”
  • Situs menampilkan tabel yang mengandung informasi  riwayat pembelian
Berhasil

Permasalahan yang dihadapi dan solusi

Dalam mengerjakan proyek ini terdapat berbagai permasalahan yang dihadapi. Berikut ini merupakan permasalahan yang kami hadapi dan penyelesaiannya.

  1. Lampu LED tidak menyala. Untuk permasalahan ini solusinya yaitu dengan memerikas rangkaian dan memastikan bahwa rangkaian sudah benar terutama pemasangan anoda dan katoda
  2. Terdapat komponen yang tidak berjalan padahal komponen lain berjalan baik. Hal ini biasanya hal ini dakibatkan oleh rangkaian yang belum benar misalnya pada rangkaian GND di breadboard yang tidak terhubung.
  3. Variabel yang tidak match. Perlu diketahui bahwa data pada RFID tag dalam bentuk byte. Untuk mengolahnya maka baca byte tersebut dengan menyimpannya sebagai string.
    Capture
  4.   Data id kartu yang dikirim melalui HTTP request tidak sesuai. Permasalahan ini biasanya terjadi karena penggunaan spasi pada data id kartu. Untuk menyelesaikannya maka lakukan replace karakter string dengan %20 agar HTTP request berjalan dengan baik.
  5. Server tidak menyimpan di database. Hal ini dikarenakan kesalahan query yang dilakukan. Permasalahan yang paling sering yaitu penggunaan tanda petik (”) pada query khususnya pada query “….. like something ” yang akan membandingkan nilai string. Untuk mengatasinya gunakan tanda petik (”) pada string yang akan dicari.
  6. Penggunaan bersama pin 11,12,13 pada ethernet dan RFID reader. Kedua modul sama-sama menggunakan SPI sehingga perlu sinkronisasi penggunaan. Secara default jika program RFID dan Ethernet dijadikan satu maka SPI akan tetap bekerja dengan baik. Namun jika masih ada kendala maka lakukan set pin SS(milik RFID) menjadi HIGH agar SPI dapat membaca data dari ethernet.

Kesimpulan dan Saran

Masih banyak beberapa kekurangan yang ada dalam alat ini. Kekurangan tersebut seperti aspek keamanan yang perlu diperbaiki serta interfacing perangkat yang lebih user friendly.  Dengan adanya alat ini diharapkan E-KTP yang sudah ada dapat dimaksimalkan penggunaanya karena teknologi mutakhir yang tertanam di dalamnya.

Dokumentasi

Berikut ini merupakan dokumentasi demonstrasi alat yang dikerjakan.

Proyek ini dikerjakan oleh

  1. Arsi Amallah Binhaq (18214013)
  2. Santo Wijaya (18214028)
  3. Dzaky El Fikri (18214038)
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s