Komponen yang di gunakan :
- Arduino uno
- RFID RC522
- 2x Led
- 2x Resistor 220 ohm
- kabel jumper
- lampu 220v dan fitting lampu / solenoid door lock 12v
- Kabel power 220v (jika output nya lampu 220v)
- papan percobaan
- Relay 5v arduino
jika sudah lanjut saja untuk merangkai semua komponen nya di arduino uno:
Yang pertama rangkai yang paling mudah yaitu led dan relay nya. relay di pin 8 led di pin 2 dan 3
Lanjut pasang RFID ke arduino uno nya jangan lupa sumber RFID 3,3V
jika sudah di rangkai semua lanjut untuk mengupload code nya ke arduino
uno, sebelum upload code RFID ke arduino uno jika teman-teman baru
pertama kali menggunakan RFID di arduino uno HARUS masukan library nya
ke arduino uno bisa di Download Klik Di sini
Cara memasukan Library ke arduino uno:
https://bitcoinclix.net/468x60.gif
masuk ke Sketch > include library>Add.zip library
terus cari library yang sudah di download dari AT-MO BLOG
jika berhasil maka tampilannya seperti di atas
masukan koding nya
/*AT-MO PRODUCTION
RFID DAN RELAY
tolong jika menggunakan code ini
mohon masukan sumber seperti di bawah ini
"AT-MO PRODUCTION
EDIT BY OGI SINATRA"
* MOSI: Pin 11 / ICSP-4
* MISO: Pin 12 / ICSP-1
* SCK: Pin 13 / ISCP-3
* SS/SDA: Pin 10
* RST: Pin 9
*/
#include <RFID.h>
#include <SPI.h>
#define SS_PIN 10 //pin RFID yang bisa di ubah
#define RST_PIN 9 //pin RFID yang bisa di ubah
#define RELAY_ON 0
#define RELAY_OFF 1
#define RELAY_1 8 // pin yang digunakan yaitu pin 8
RFID rfid(SS_PIN,RST_PIN);
const int Merah = 3; //pin Led yang digunakan
const int hijau = 2; //pin Led yang digunakan
int serNum[5];
int cards[][5] = {
{220,15,173,33,95} // alamat card
};
[url=https://bitcoinclix.net/?ref=candra4][img]https://bitcoinclix.net/468x60.gif[/img][/url]
bool access = false;
void setup(){
Serial.begin(9600);
SPI.begin();
rfid.init();
pinMode(Merah, OUTPUT);
pinMode(hijau, OUTPUT);
pinMode(RELAY_1, OUTPUT);
digitalWrite(RELAY_1, RELAY_OFF);
digitalWrite(Merah, LOW);
digitalWrite(hijau, LOW);
}
RFID DAN RELAY
tolong jika menggunakan code ini
mohon masukan sumber seperti di bawah ini
"AT-MO PRODUCTION
EDIT BY OGI SINATRA"
* MOSI: Pin 11 / ICSP-4
* MISO: Pin 12 / ICSP-1
* SCK: Pin 13 / ISCP-3
* SS/SDA: Pin 10
* RST: Pin 9
*/
#include <RFID.h>
#include <SPI.h>
#define SS_PIN 10 //pin RFID yang bisa di ubah
#define RST_PIN 9 //pin RFID yang bisa di ubah
#define RELAY_ON 0
#define RELAY_OFF 1
#define RELAY_1 8 // pin yang digunakan yaitu pin 8
RFID rfid(SS_PIN,RST_PIN);
const int Merah = 3; //pin Led yang digunakan
const int hijau = 2; //pin Led yang digunakan
int serNum[5];
int cards[][5] = {
{220,15,173,33,95} // alamat card
};
[url=https://bitcoinclix.net/?ref=candra4][img]https://bitcoinclix.net/468x60.gif[/img][/url]
bool access = false;
void setup(){
Serial.begin(9600);
SPI.begin();
rfid.init();
pinMode(Merah, OUTPUT);
pinMode(hijau, OUTPUT);
pinMode(RELAY_1, OUTPUT);
digitalWrite(RELAY_1, RELAY_OFF);
digitalWrite(Merah, LOW);
digitalWrite(hijau, LOW);
}
<a target="_blank"
href="https://bitcoinclix.net/?ref=candra4"><img
src="https://bitcoinclix.net/468x60.gif" border="0" width="468"
height="60" /></a>
void loop(){
if(rfid.isCard()){
if(rfid.readCardSerial()){
Serial.print(rfid.serNum[0]);
Serial.print(" ");
Serial.print(rfid.serNum[1]);
Serial.print(" ");
Serial.print(rfid.serNum[2]);
Serial.print(" ");
Serial.print(rfid.serNum[3]);
Serial.print(" ");
Serial.print(rfid.serNum[4]);
Serial.println("");
for(int x = 0; x < sizeof(cards); x++){
for(int i = 0; i < sizeof(rfid.serNum); i++ ){
if(rfid.serNum[i] != cards[x][i]) {
access = false;
break;
} else {
access = true;
}
}
if(access) break;
}
}
if(access){
Serial.println("Berhasil");
digitalWrite(hijau, HIGH);
digitalWrite(RELAY_1, RELAY_ON);
delay(5000);
digitalWrite(RELAY_1, RELAY_OFF);
digitalWrite(hijau, LOW);
}
else {
Serial.println("Not allowed!");
digitalWrite(Merah, HIGH);
delay(500);
digitalWrite(Merah, LOW);
delay(500);
digitalWrite(Merah, HIGH);
delay(500);
digitalWrite(Merah, LOW);
}
}
rfid.halt();
}
void loop(){
if(rfid.isCard()){
if(rfid.readCardSerial()){
Serial.print(rfid.serNum[0]);
Serial.print(" ");
Serial.print(rfid.serNum[1]);
Serial.print(" ");
Serial.print(rfid.serNum[2]);
Serial.print(" ");
Serial.print(rfid.serNum[3]);
Serial.print(" ");
Serial.print(rfid.serNum[4]);
Serial.println("");
for(int x = 0; x < sizeof(cards); x++){
for(int i = 0; i < sizeof(rfid.serNum); i++ ){
if(rfid.serNum[i] != cards[x][i]) {
access = false;
break;
} else {
access = true;
}
}
if(access) break;
}
}
if(access){
Serial.println("Berhasil");
digitalWrite(hijau, HIGH);
digitalWrite(RELAY_1, RELAY_ON);
delay(5000);
digitalWrite(RELAY_1, RELAY_OFF);
digitalWrite(hijau, LOW);
}
else {
Serial.println("Not allowed!");
digitalWrite(Merah, HIGH);
delay(500);
digitalWrite(Merah, LOW);
delay(500);
digitalWrite(Merah, HIGH);
delay(500);
digitalWrite(Merah, LOW);
}
}
rfid.halt();
}
<a target="_blank"
href="https://bitcoinclix.net/?ref=candra4"><img
src="https://bitcoinclix.net/468x60.gif" border="0" width="468"
height="60" /></a>
Comments