E-KTP yang diterbitkan oleh pemerintah memiliki chip yang diharapkan bisa digunnakan sebagai media transaksi maupun yang lainnya. Kali ini kita akan memanfaatkan E-KTP untuk menyalakan kendaraan bermotor.
1. Alat / Bahan
- Arduino IDE Download
- Library : RFID Download
- Arduino UNO 1 Buah
- RFID tags dan reader 1 Buah
- Relay 1 channel 1 Buah
- Button 1 Buah
- LED 1 Buah
- Resistor 220 ohm 1 Buah
- Motor DC 1 Buah
- Adapter 5V DC 1 Buah
- Project Board 1 Buah
- Kabel Jumper Secukupnya
Untuk mendapatkan komponen elektronik di atas silahkan temukan disini.
2. Skema Rangkaian

Gambar Rangkaian Menyalakan Motor dengan E-KTP
Keterangan:
- 5V – VCC RFID, VCC Relay
- GND – GND RFID, GND Relay, GND Button, Katoda LED
- D2 – Kaki Resistor
- D3 – Pin Data Relay
- D4 – Kaki Button
- D6 – RST RFID
- D10 – NSS RFID
- D11 – MOSI RFID
- D12 – MISO RFID
- D13 – SCK RFID
- VCC Adapter – Com Relay
- GND Adapter – Kaki Motor DC
- No Relay – Kaki Motor DC
- Kaki Resistor – Anoda LED
3. Langkah Kerja
- Pertama siapkan alat dan bahan yang akan digunakan
- Kedua lakukan proses wiring dengan menggunakan Gambar skematik rangkaian diatas
- Ketiga buka software Arduino IDE yang telah terinstal pada laptop/komputer
- Kemudian unduh semua library di atas dan masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library
- Selanjutnya ketikkan sketch program pada halaman Arduino IDE
- Setelah itu ganti data tag dengan tag yang kalian miliki dengan format:
 int Data_RFID[4] = {data_ke-1,data_ke-2,data_ke-3,data_ke-4};
 Kemudian untuk mengetahui data tag dapat dilihat di sini:
 Membaca Kode Tag dengan Sensor RFID
- Selanjutnya lakukan proses uploading program
Belajar Elektronika, Arduino, dan IoT step by step dengan bantuan tangga belajar?Segera daftar sekarang dan dapatkan PROMO

4. Sketch Program
 
/* Program Menyalakan Motor dengan E-KTP dibuat oleh Indobot */
#include <SPI.h>                      //Library komunikasi SPI
#include <RFID.h>                     //Library RFID
#define SS_PIN 10                     //Deklarasi pin ss pada D10
#define RST_PIN 6                     //Deklarasi pin rst pada D6
RFID rfid(SS_PIN,RST_PIN);            //Kenalkan pin ss dan rst pada RFID
int Data_RFID[4] = {34,188,94,52};    //Kode data tag
bool akses = true;                    //Variabel akses bernilai benar
#define LED 2                         //Inisialisasi LED di pin D2
bool kondisi_LED = false;             //Variabel kondisi LED bernilai salah
#define motor 3
#define button 4
void setup() {
  Serial.begin(9600);                 //Mulai komunikasi serial
  SPI.begin();                        //Mulai komunikasi SPI
  rfid.init();                        //Mulai RFID
  pinMode(LED, OUTPUT);
  pinMode(motor, OUTPUT);
  pinMode(button, INPUT_PULLUP);
}
void loop() {
  if(kondisi_LED == true){
    if(digitalRead(button) == LOW){
      digitalWrite(motor,HIGH);
    }
    else{
      digitalWrite(motor,LOW);
    }
  }
  else{
    digitalWrite(motor,LOW);
  }
  
  if(rfid.isCard() && rfid.readCardSerial()){ //Jika ada tag dan terbaca, maka
    for( int i=0 ; i<=3 ; i++){               
      if(rfid.serNum[i] != Data_RFID[i]){     //Jika kode tag tidak sama, maka
        goto tolak_akses;                     //Lompat ke perintah tolak_akses
      }
    }
    rfid.halt();
    Serial.println("<< Akses Diterima >>");
    delay(1000);
    if(kondisi_LED == false){       //Jika kondisi LED mati, maka
      digitalWrite(LED, HIGH);      //Nyalakan LED
      Serial.println("Motor ON");     
      kondisi_LED = true;
    }
    else{                           //Jika kondisi LED hidup, maka
      digitalWrite(LED, LOW);       //Matikan LED
      Serial.println("Motor OFF");
      kondisi_LED = false;
    }
  }
  if(akses == false){                   
    tolak_akses:                        //Lompatan perintah tolak_akses
    Serial.println("Akses Ditolak!");
    delay(2000);
  }
}
Kesimpulannya:
Kesimpulannya hasil alat ini adalah kita dapat menyalakan kendaraan bermotor tanpa perlu menggunakan kunci namun digantikan oleh E-KTP. Pertama kita perlu mengaktifkan alat terlebih dahulu, jika sudah tempelkan E-KTP ke Reader RFID selama beberapa detik, kemudian lepas. Selanjutnya proses tersebut cobalah menempelkan E-KTP yang sama maka dengan otomatis motor akan menyala. Kemudian cobalah menempelkan E-KTP yang berbeda maka motor tidak akan menyala.
Bikin project tanpa ribet beli komponen sana-sini? Starter Kit Arduino/IoT bisa jadi solusi mu! Segera cek!

Mau belajar elektronika dasar? Arduino? atau Internet of Things? Segera ikuti kursus online Indobot Academy!
 
					






 
 
	
Warning: Undefined variable $req in /www/wwwroot/blog.indobot.co.id/wp-content/themes/generatepress/functions.php on line 162
Warning: Undefined variable $commenter in /www/wwwroot/blog.indobot.co.id/wp-content/themes/generatepress/functions.php on line 163
Warning: Trying to access array offset on value of type null in /www/wwwroot/blog.indobot.co.id/wp-content/themes/generatepress/functions.php on line 163
Warning: Undefined variable $aria_req in /www/wwwroot/blog.indobot.co.id/wp-content/themes/generatepress/functions.php on line 163
Warning: Undefined variable $req in /www/wwwroot/blog.indobot.co.id/wp-content/themes/generatepress/functions.php on line 167
Warning: Undefined variable $commenter in /www/wwwroot/blog.indobot.co.id/wp-content/themes/generatepress/functions.php on line 168
Warning: Trying to access array offset on value of type null in /www/wwwroot/blog.indobot.co.id/wp-content/themes/generatepress/functions.php on line 168
Warning: Undefined variable $aria_req in /www/wwwroot/blog.indobot.co.id/wp-content/themes/generatepress/functions.php on line 169