Sabtu, 19 November 2016

RFID Security Door Lock With Multiple Access and Sound Effect

 

Membuat sistem keamanan penguncian pintu dengan Selenoid Door Lock yang dikendalikan oleh RFID dan Password Edisi.2

 



Features :
-Dapat diakses melalui Kartu RFID atau pengetikan password pada keypad
-Memiliki 1 buah 'Master' card yang mempunyai hak melakukan registrasi dan penghapusan akses
 kartu RFID lain
-Memiliki batas kesalahan pada ilegal Login yang dapat memblokir akses jika terjadi banyak kesalahan
 pada input password ataupun pengaksesan sistem oleh kartu RFID yang belum terdaftar
-Memiliki Sound Scheme / Sound Navigation yang merespon semua perintah
-Dapat menampung banyak ID kartu memory pada EEPROM chip Arduino tanpa membutuhkan SD Card
-Dapat menyimpan data walaupun sistem mati/reset
-MUDAH DIBUAT..  BAHKAN OLEH PEMULA..

A.Module yang dibutuhkan dalam Sistem ini :


-1unit Arduino UNO Atmega328 (boleh Clone CH340 atau atmega16u2)

-1unit Keypad membrane 4x4 matrix key button array

-1Unit Module RFID Reader Writer RC-522 + kartu/key chain

-1Unit LCD display 1602 dengan i2C connection

-1unit  Module mp3 DFPlayer mini for Arduino

-1unit Module mini Amplifier PAM8304 2*3watt

-1unit memory microSD minimal 2GB maksimal 8GB

-1Unit mini Speaker 8Ohm

-1Unit Mosfet IRF3205 sebagai driver Selenoid doorlock

-2pcs Resistor 10K (0.5watt)
 link : sedang diunggah ke tokopedia

-1Unit Adaptor Power Supply 12V 1A/2A (Optional)
 link : sedang diunggah ke tokopedia

-1Unit Regulator LM7805 (Optional)
 link : sedang diunggah ke tokopedia

-Kartu dan Key Chain Tambahan untuk RFID (Optional)


B.Wiring  

1.Wiring Module RFID RC-522 ke Arduino Uno
* MOSI   : Pin D11
* MISO   : Pin D12
* SCK     : Pin D13
* SS/SDA: Pin 10
* RST     : Pin 9
* RQ       : Tidak digunakan
* GND     : Pin GND
* 3.3V      : Pin 3.3V (awas jangan di sambung ke Pin 5V)

2.Wiring Module LCD 1602 i2C ke Arduino
* GND   : Pin GND
* VCC    : Pin 5V
* SDA    : Pin A4
* SCL     : Pin A5

3.Wiring Keypad Membrane Ke Arduino Uno
* Pin1     : Pin D6
* Pin2     : Pin D5
* Pin3     : Pin D4
* Pin4     : Pin D3
* Pin5     : Pin A3
* Pin6     : Pin A2
* Pin7     : Pin A1
* Pin8     : Pin A0

Perhatikan penomoran kabel keypad pada gambar dibawah ini :
Gunakan Single Row Male Header (seperti nampak pada gambar di samping keypad) untuk menghubung socket pada kabel keypad dengan port pin (Female Header) pada Board Arduino atau anda dapat menggunakan kabel jumper dupont jenis Male to Male untuk menghubungkanya.

4.Wiring Module DFPlayer mini dan Selenoid+Mosfet ke Arduino Uno
  

Untuk Sambungan Module DF Player mini, Selenoid Door Lock dan Mosfet IRF3205 Silahkan perhatikan gambar dibawah ini dengan seksama :



Apabila anda menginginkan hanya menggunakan 1 power supply /adaptor dalam project ini maka anda harus menambahkan Regulator LM7805 karena Regulator On Board/bawaan Arduino (AMS1117 5V) hanya bisa menerima tegangan Vin maksimal 10volt sedangkan dalam project ini kita membutuhkan power supply 12V DC untuk menghidupkan Selenoid door Lock.

 

5.Wiring Module DFPlayer mini ke Amplifier dan Speaker
  

Berikut adalah salah satu contoh wiring dari beberapa cara penyambungan module DFPlayer mini ke Amplifier dan Speaker :


Untuk contoh penyambungan dengan module amplifier lain silahkan pelajari pada link artikel berikut :
link : http://www.belajarduino.com/2016/10/arduinop.html


6.Kelola file audio dalam module DFPlayer mini
  

Dalam project ini kita harus menempatkan beberapa file audio dalam kartu memory microSD untuk dapat kita putar melalui module DFPlayer sesuai perintah pada program.
Saya sudah menyiapkan semua file audio yang dibutuhkan dalam project ini.Anda dapat mendownloadnya secara Free disini.

Folder berisi audio tersebut saya protect dengan password untuk menghindari penggunaan oleh orang yang kurang bertanggung jawab,silahkan hubungi saya melalui fb messenger untuk meminta passwordnya
CP : www.facebook.com/dani.ardianto.rajacell 



C.Library Source Code dan Hex File

Sourch code dalam program ini cukup komplek dan melibatkan banyak element library di dalamnya.
Anda harus menambahkan beberapa Eksternal Library pada folder 'libraries' pada sistem Arduino untuk dapat melakukan Compile dan Upload pada Board Arduino anda.

1.Library


Berikut daftar dan link download Library yang kita butuhkan dalam project ini :
 
#include <EEPROM.h>   = Sudah include bawaan Arduino IDE
#include <Wire.h>           = Sudah include bawaan Arduino IDE
#include <LiquidCrystal_I2C.h>  = download disini!
#include <Password.h>   = download disini!
#include <Keypad.h>      = download disini!
#include <SPI.h>             = Sudah include bawaan Arduino IDE
#include <RFID.h>          = download disini!
#include <SoftwareSerial.h> = Sudah include bawaan Arduino IDE
#include <DFPlayer_Mini_Mp3.h> = download disini!

Setelah 'download' dan 'Ekstrak' serta memasukan semua Eksternal Library yang dibutuhkan dalam program ini anda bisa melakukan compile pada .ino file dan download programnya ke Arduino Uno anda.

2.Source Code

Download .ino file project ini disini. 
Source Code:

Saya merekomendasikan anda menggunakan Arduino IDE Versi 1.6.12 untuk membuka file ini 
Untuk keamanan dan kenyamanan folder berisi ino file saya enkripsi dengan pasword untuk menghinari pihak2 yang mengambil keuntungan pribadi dalam penggunaan tutorial ini.Silahkan hubungi saya melalui fb messenger untuk meminta passwordnya
CP : www.facebook.com/dani.ardianto.rajacell

2.Hex Code -> Langsung Upload tanpa Library

Solusi kedua untuk upload program pada project ini ke dalam Chip Arduino anda adalah menggunakan Hex Code dan langsung dimasukan kedalam chip dengan bantuan software 'Xloader' .Berikut langkah mudah untuk memasukan semua skecth coding project ini ke dalam chip Arduino tanpa download semua library nya.

1.Download aplikasi 'Xloader' portable disini. 
   kemudian save dan ekstrak aplikasi ini ke drive komputer anda (misal di Drive C\ atau D\ )

2.Download HEX Code Arduino untuk projet ini sesuai dengan type Arduino anda
   -Arduino Uno Atmega328 download  disini.  
   -Arduino Nano Atmega328 download  disini.  
   -Arduino Pro Mini Atmega328 download  disini.   

3.Buka Aplikasi Xloader melalui file XLoader.exe



 4.Isi semua settingan seperti petunjuk dibawah ini :


5.Pasti anda akan mengalami kesulitan untuk akses dengan RFID Card jika menggunakan HEX file diatas karena nomor Master RFID Card masih menggunakan nomor saya.Silahkan hubungi saya jika ada kesulitan dalam project ini.

D.How to Use & Troubleshooting

 1.How to Use this Project

-Untuk mengakses RFID Doorlock sistem silahkan Menempelkan Kartu/Chain Lock pada RFID Reader
  atau melalui keypad dengan mengetik 4 digit angka diakhiri tanda '*' (default password 1234)

-Untuk mendaftarkan kartu RFID Baru tekan tombol A pada keypad kemudian ikuti narasi

-Untuk menghapus memory ID RFID kartu tambahan tekan tombol C pada keypad kemudian ikuti narasi

-Untuk melihat nomor ID dari kartu RFID silahkan lihat pada LCD atau melalui serial monitor Arduino IDE

2.TroubleShooting

Berikut adalah masalah yang mungkin timbul pada project anda :
Saya akan segera menuliskan beberapa solusi untuk masalah di bawah ini.

-Gagal Compile dan Upload Source Code pada Arduino IDE

-LCD tidak menampilkan apapun (tidak ada text yang terlihat)

-Angka yang muncul tidak sesuai dengan tombol keypad yang ditekan

-Selenoid doorlock tidak mau bekerja atau hanya bergetar saja

-DFMini player tidak mau memainkan suara

3 komentar:

  1. untuk mempermudah Buyer. mohon kiranya. dibuatkan paket Doorlok tahap 1. doorlock tahap 2. jadi buyer tidak mutar kesana kemari cari barangnya. dan tidak ada kesalahan bahan saat pemesanan. + cd tutorial beserta librarynya. saya kira ini akan lebih menarik minat pembeli. jika buyernya sama sekali belum memiliki satu pun komponen dalam project tersebut. karena di beberapa lapak toped. ada yang menjual seperti itu. tp tidak ada doorlock seperti artikel ini. Trims.

    BalasHapus
  2. Sekedar rekomendasi ..
    Min tlong d sediakan paket pembelajrannya sehingga mempermudah dalam proses pembelian jadi gk perlu muter2 tokped ..
    Terimakasih ..

    BalasHapus

Copyright © 2014 Belajar Arduino | Designed With By Blogger Templates | Distributed By Gooyaabi Templates
Scroll To Top