Menyalakan Motor dengan E-KTP

Indobot Academy

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
Menyalakan Motor dengan E-KTP
Menyalakan Motor dengan E-KTP

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
  1. Pertama siapkan alat dan bahan yang akan digunakan
  2. Kedua lakukan proses wiring dengan menggunakan Gambar skematik rangkaian diatas
  3. Ketiga buka software Arduino IDE yang telah terinstal pada laptop/komputer
  4. Kemudian unduh semua library di atas dan masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library 
  5. Selanjutnya ketikkan sketch program pada halaman Arduino IDE
  6. 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
  7. 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!

Ingin Tahu Program Kami Lebih Lanjut?

Silahkan isi Formulir Dibawah Ini untuk Diskusi dengan Tim Indobot Academy.

Baca Juga

Bagikan:

Tags

Tinggalkan komentar

whatsapp whatsapp