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!