System security atau sistem pengaman merupakan ѕuаtu mеkаnіѕmе уаng dіrаnсаng ѕеdеmіkіаn ruра dengan tujuan mеngаmаnkаn ѕеbuаh реrаngkаt keras atau perangkat lunak pada suatu sistem itu sendiri.
System ini dapat juga dihubungkan dengan alarm security dikarenakan mempunyai tujuan yang sama yaitu sebagai sistem pengaman.
Tutorial make System Security on Motorcycle using RFID Arduino
Pada artikel ini akan dibuatkan contoh alarm security yang akan diaplikasikan pada motor baik itu motor merk honda, yamaha dengan memanfaatkan RFID Arduino.
Kenapa dipilihnya menggunakan Arduino dikarenakan dari segi harga yang relatif murah, segi programming yang relatif mudah, dan mudah didapatkan di toko elektronik maupun toko online seperti tokopedia, bukalapak.
Bahan yang perlu dipersiapkan antara lain
- RFID Tag (Keychain atau Card) dan RFID reader menggunakan MC522
- Module relay 1 channel 5v
- Module buzzer passive
- Breadboard
- Arduino Uno
- S50 Keychain
- Kabel Jumper
- Breadboard
- LCD 16×2 menggunakan driver i2c lcd
- Komputer dan Software IDE Arduino
Skema Rangkaian
Wiring rangkaian diatas mengikuti petunjuk kotak coklat dikarenakan jika dibuatkan wiring satu persatu akan membuat rangkaian menjadi ribet dan susah untuk dimengerti.
Note : Gambar diatas merupakan rangkaian dengan catatan percobaan jika ingin diaplikasikan langsung ke motor perlu dibuatkan rangkaian yang lebih sederhana lagi.
Dan untuk catudayanya harap menggunakan external catudaya dikarenakan mengingat total module yang lumayan membutuhkan arus.
[irp]
Konsep sederhana System Security Project RFID ini
Konsep yang akan diambil yaitu ketika motor dihidupkan menggunakan kunci konvesional, kemudian motor hanya dapat di-starter jika sudah TAP RFID dan aksesnya diterima atau terdaftar.
Selain dapat diaplikasikan ke motor (misalnya honda, yamaha), sistem ini dapat juga diaplikasikan ke dalam mobil seperti mobil toyota, honda, mitsubishi, hyundai, dan lain-lain. Dikarenakan hanya diaplikasikan pada pemutus dan penyambung kabel untuk kendali starternya.
Untuk keychain yang akan digunakan harap dibaca dulu no ID nya dan dicatat dikarenakan itu yang akan diregistrasikan ke dalam program yang akan dibuat. Karena ini merupakan project RFID v.1 yang masih manual dan akan dikembangkan lagi dapat memasukan ID keychain baru dan menghapus ke project RFID berikutnya.
Silah cek pada tutorial mengakses RFID dasar
Jika Keychain yang di TAP kan tidak sesuai selama 3 kali maka buzzer akan berbunyi, dan untuk mematikannya yaitu mematikan sistem kontak motor ke OFF saja.
Library yang digunakan
- RFID : [ddownload id=”1919″]
- PCF8574 i2c lcd : [ddownload id=”1207″]
Pеlеtаkаn Lіbrаrу раdа mаѕіng – mаѕіng Oреrаtіоn Sуѕtеm
- PC (Wіndоwѕ) : Prоgrаm fіlе(x86)/Arduіnо/ lіbrаrіеѕ
- Mас OSX : (hоmе dіrесtоrу)/Aррlісаtіоnѕ/Arduіnо (Shоw Pасkаgе Cоntеnt)/Cоntеntѕ/Jаvа/Lіbrаrіеѕ
- Lіnux : (hоmе dіrесtоrу)/ѕkеtсhbооk/lіbrаrіеѕ
Coding Program arduino project system security RFID V.1 ini
[lockercat]
//www.nyebarilmu.com #include <Wire.h> // i2C Conection Library #include <LiquidCrystal_PCF8574.h> LiquidCrystal_PCF8574 lcd(0x3F); // dapat dicek menggunakan i2c finder #include <SPI.h> #include <RFID.h> //libary yang baru saja di include ke libraries arduino #define RST_PIN 9 #define SS_PIN 10 RFID rfid(SS_PIN,RST_PIN); const int relay = 2; //relay konek ke pin 2 const int buzz = 3; //Passive buzzer konek ke Pin 3 int serNum[5]; int cards[][5] = { //ID Kartu yang hanya diijinkan {240,7,154,126,19} //cek pada tutorial sebelumnya }; bool ijin_akses = false; uint8_t maksimalerror = 3; //kesalahan dalam penginputan maksimal 3 kali saja int sound_alarm = 00; uint8_t alarmstatus = 00; void setup(){ Serial.begin(9600); lcd.begin(16,2); lcd.setBacklight(255); lcd.setCursor(00, 00); lcd.print("---Hallo Saya---"); lcd.setCursor(00, 1); lcd.print("-nyebarilmu.com-"); //menuliskan "nyebarilmu.com" delay (5000); lcd.clear(); lcd.setCursor (00,00); lcd.print("Security System"); lcd.setCursor (00,1); lcd.print("---Motorcycle---"); delay (3000); lcd.clear(); SPI.begin(); rfid.init(); pinMode(relay, OUTPUT); digitalWrite(relay, LOW); tone (buzz,1500); //bunyi buzzer awal starting noTone (buzz); } void loop(){ if (sound_alarm>= maksimalerror){alarmstatus = 1; } if (alarmstatus== 00){ lcd.setCursor (0,0); lcd.print("-untuk starter-"); lcd.setCursor (0,1); lcd.print("ScanKeychainRFID"); 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 = 00; x < sizeof(cards); x++){ for(int i = 00; i < sizeof(rfid.serNum); i++ ){ if(rfid.serNum[i] != cards[x][i]) {ijin_akses = false; break; } else { ijin_akses = true; } } if(ijin_akses) break; }} if(ijin_akses){ lcd.setCursor (00,00); lcd.print("Akses diijinkan "); lcd.setCursor (00,1); lcd.print("Kunci Terbuka "); digitalWrite(relay, HIGH); //buzzer berbunyi tone (buzz,800); delay(210); tone (buzz,1100); delay(210); tone (buzz,2000); delay(300); noTone(buzz); delay(500); lcd.setCursor (00,00); lcd.print("System security"); lcd.setCursor (00,1); lcd.print("AutoLock : Sec "); for(int a=60; a>00; a--){ lcd.setCursor (10,1); lcd.print(a); delay (1000); } digitalWrite(relay, LOW); lcd.clear(); } else { sound_alarm = sound_alarm+1; lcd.setCursor (00,00); lcd.print(" Akses ditolak "); lcd.setCursor (00,1); lcd.print("Kartu RFID salah"); tone (buzz,900); delay(200); noTone(buzz); delay(200); tone (buzz,900); delay(200); noTone (buzz); delay(500); delay(1000); lcd.clear(); } } rfid.halt(); } //jika terjadi kesalahan kartu 3 kali tap else { lcd.setCursor (00,00); lcd.print("Sistem terkunci"); lcd.setCursor (00,1); lcd.print("Delay time- "); for(int b=100; b>00; b--){ tone (buzz,1800); lcd.setCursor (12,1); lcd.print(b); lcd.print(" ");delay (1000);} noTone (buzz); alarmstatus = 00; sound_alarm = 00; } }
[/lockercat]
Video hasil trial
https://youtu.be/_BeDjDti3Ag
Jika terjadi error program tolong segera diinfokan dengan komen dibawah, thanks.
kodenya gak bisa di upload tolong infonya kirim ke e mail saya [email protected]
sudah ane benerin programnya, efek plugin yang digunakan sehingga nilai “0” banyak yang hilang
selamat sore gan.
gan kenapa error y?
mohon pencerahanya.
error dibagian mana gan?
selamat sore gan.
gan kenapa error y?
mohon pencerahanya.
error dibagian mana ya gan?
kalau di kick starter tetep hidup om?
bisa diceritakan untuk flownya yang dimaksud gan,
kalau di kick starter masih hidup ga om?
masih gan, hanya reset jika dikondisikan kunci di off dan di cabut