Menyalakan listrik baik dirumah, kantor, maupun tempat penginapan umumnya menggunakan saklar lampu, dalam hal tempat penginapan pengunaan saklar sudah banyak digantikan menggunakan kartu RFID. Kali ini kita akan mencoba untuk menyalakan listrik menggunakan kartu RFID.
[membership level=”0,1,2,4″]
1. Alat / Bahan
- Arduino IDE Download
- Library: RFID Download
- Arduino UNO 1 Buah
- RFID tags dan juga reader 1 Buah
- Relay 1 channel 1 Buah
- LED 1 Buah
- Resistor 220 ohm 1 Buah
- LED 220V + staker 1 Buah
- Project Board 1 Buah
- Kabel Jumper Secukupnya
Kemudian untuk mendapatkan komponen elektronik di atas silahkan temukan disini.
2. Skema Rangkaian
Berikut Gambar Rangkaian Kartu Ajaib untuk Menyalakan Listrik Kamar Hotel dengan RFID
PERINGATAN!!!
PROYEK INI MELIBATKAN TEGANGAN TINGGI 220V AC…!!!
PASTIKAN RANGKAIAN YANG KALIAN BUAT BENAR…!!!
Keterangan:
- 5V – VCC RFID, VCC Relay
- GND – GND RFID, GND Relay, Katoda LED
- D2 – Kaki Resistor
- D3 – Pin Data Relay
- D6 – RST RFID
- D10 – NSS RFID
- D11 – MOSI RFID
- D12 – MISO RFID
- D13 – SCK RFID
- (-) 220V – (-) LED 220V
- (+) 220V – Com Relay
- (+) LED 220V – NO Relay
[/membership]
3. Langkah Kerja
- Siapkan alat dan juga bahan
- kedua Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian diatas
- ketiga Buka software Arduino IDE yang telah terinstal pada laptop/komputer
- Unduh semua library di atas dan masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library
- kemudian Ketikkan sketch program pada halaman Arduino IDE
- 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};
Untuk mengetahui data tag dapat dilihat di sini:
Membaca Kode Tag dengan Sensor RFID - terakhir Lakukan proses uploading program
4. Sketch Program
Dapatkan puluhan ebook gratis dengan registrasi melalui tombol di bawah!
/* Program Kartu Ajaib untuk Menyalakan Listrik Kamar Hotel dengan RFID 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 3 //Inisialisasi LED di pin D3 #define listrik 2 bool kondisi_LED = false; //Variabel kondisi LED bernilai salah void setup() { SPI.begin(); //Mulai komunikasi SPI rfid.init(); //Mulai RFID pinMode(LED, OUTPUT); pinMode(listrik, OUTPUT); } void loop() { 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(); if(kondisi_LED == false){ //Jika kondisi LED mati, maka digitalWrite(LED, HIGH); //Nyalakan LED digitalWrite(listrik, HIGH); kondisi_LED = true; } else{ //Jika kondisi LED hidup, maka digitalWrite(LED, LOW); //Matikan LED digitalWrite(listrik, LOW); kondisi_LED = false; } delay(2000); } if(akses == false){ tolak_akses: //Lompatan perintah tolak_akses delay(1000); } }
Kesimpulan:
Hasil proyek ini yaitu ketika kita menempelkan tags yang sudah terdaftar ke reader RFID maka listrik secara otomatis akan menyala, dan ketika tags di tempelkan lagi maka listrik akan mati.
[/membership]
Kamu pemula dan ingin belajar atau bahkan bikin project elektronika dari nol? Ikuti program dari Indobot!