Daftar Isi:

Sistem Keamanan RFID Dengan LCD 1602: 4 Langkah
Sistem Keamanan RFID Dengan LCD 1602: 4 Langkah

Video: Sistem Keamanan RFID Dengan LCD 1602: 4 Langkah

Video: Sistem Keamanan RFID Dengan LCD 1602: 4 Langkah
Video: RFID-RC522 Based Security System Using Arduino with LCD display 2024, Juli
Anonim
Sistem Keamanan RFID Dengan LCD 1602
Sistem Keamanan RFID Dengan LCD 1602

pengantar

Hari ini kita akan membuat Sistem Keamanan RFID. Ini akan bekerja seperti sistem keamanan sehingga ketika tag atau kartu RFID di dekatnya akan menampilkan pesan pada LCD 1602. Tujuan dari proyek ini adalah untuk mensimulasikan cara kerja kunci pintu RFID. Jadi, ia akan bekerja ketika tag atau kartu RFID berada di dekat Pembaca RFID, ia akan mendeteksi kartu atau tag dan menampilkan pesan di LCD.

Peralatan

  • Pembaca RC522 RFID
  • Raspberry Pi 3
  • Papan tempat memotong roti
  • Kabel Jumper
  • LCD 1602
  • T-Cobbler

Sekarang, Mari kita mulai!

Langkah 1: Merakit RFID RC522 dan LCD 1602

Merakit RFID RC522 dan LCD 1602
Merakit RFID RC522 dan LCD 1602

Jadi, sekarang kita akan menghubungkan LCD dan RFID ke papan tempat memotong roti. Di bawah ini adalah gambar dengan diagram nomor pin. Ini juga dalam bentuk tertulis untuk orang-orang yang tidak membutuhkan gambar. Pada RFID RC522 Anda, Anda akan melihat bahwa ada 8 kemungkinan koneksi di dalamnya, yaitu SDA (Serial Data Signal), SCK (Serial Clock), MOSI (Master Out Slave In), MISO (Master In Slave Out), IRQ (Interrupt Permintaan), GND (Daya Ground), RST (Reset-Circuit) dan 3.3v (3.3v Power In). Kita perlu menghubungkan semua ini kecuali IRQ ke pin GPIO Raspberry Pi kita.

Anda dapat menyambungkannya langsung ke Pin GPIO atau seperti yang kami lakukan dalam tutorial ini, colokkan RFID RC522 ke Breadboard kami, lalu sambungkan dari sana ke Pin GPIO Raspberry Pi kami.

Menghubungkan RFID RC522 Anda ke Raspberry Pi Anda cukup sederhana, dengan itu Anda hanya perlu menghubungkan 7 Pin GPIO langsung ke pembaca RFID. Ikuti tabel di bawah ini, dan lihat panduan GPIO kami untuk melihat posisi pin GPIO yang Anda perlukan untuk menghubungkan RC522 Anda.

SDA terhubung ke Pin 24.

SCK terhubung ke Pin 23.

MOSI terhubung ke Pin 19.

MISO terhubung ke Pin 21.

GND terhubung ke Pin 6.

RST terhubung ke Pin 22.

3.3v terhubung ke Pin 1.

Setelah Anda selesai dengan pengkabelan, kita bisa sampai ke bagian yang menyenangkan, pengkodean! Ayo pergi

Langkah 2: Pengaturan RFID

Agar RFID berfungsi, kita harus mengunduh beberapa repositori dari GitHub menggunakan terminal pada Raspberry Pi. Jadi, pertama-tama, beri raspberry Anda jus agar bisa menyala.

Buka Terminal dan ketik ini:

sudo raspi-config

2. Perintah ini akan memunculkan layar lain dan dari sana, turun ke Opsi Interfacing dan kemudian pergi ke P4 SPI untuk mengaktifkan opsi itu.

3. Kembali ke terminal dan ketik ini:

sudo reboot

Kami melakukan ini agar SPI dapat diaktifkan dengan benar.

4. Setelah Raspberry Pi reboot, buka Terminal dan ketik:

lsmod | grep spi

Kita perlu melakukan ini untuk memeriksa apakah SPI diaktifkan dengan benar. Jadi, jika Anda melihat spi_bcm2835 maka RFID Anda terdaftar oleh Raspberry Pi dan sekarang Anda dapat pindah untuk mengatur LCD 1602

Penyelesaian masalah

Jika karena alasan tertentu SPI tidak diaktifkan, ikuti langkah-langkah ini agar SPI Anda berfungsi.

7. Jika karena alasan tertentu modul SPI tidak aktif, kita dapat mengedit file konfigurasi boot secara manual dengan menjalankan perintah berikut pada Raspberry Pi kita.

sudo nano /boot/config.txt

8. Di dalam file konfigurasi, gunakan Ctrl + W untuk menemukan “dtparam=spi=on“. Jika sudah menemukannya, periksa apakah ada # di depannya. Jika ada hapus karena ini mengomentari jalur aktivasi. Jika Anda tidak dapat menemukan baris sama sekali, tambahkan saja “dtparam=spi=on” di bagian bawah file.

Setelah Anda membuat perubahan, Anda dapat menekan Ctrl + X lalu menekan Y dan kemudian Enter untuk menyimpan perubahan. Anda sekarang dapat melanjutkan dari Langkah 5 lagi, me-reboot Raspberry Pi Anda kemudian memeriksa untuk melihat apakah modul telah diaktifkan.

Jadi sekarang kita sudah selesai dengan RFID dan mari kita beralih ke LCD 1602!

Langkah 3: Menyiapkan LCD 1602

Jadi untuk membuat LCD menampilkan huruf kita perlu melakukan download repository dan juga kita harus mendownload beberapa hal lainnya.

1. Buka terminal dan ketik ini untuk menginstal repositori LCD:

git clone

2. Untuk memeriksa apakah repositori telah diinstal dengan benar, kita harus mengetikkan fungsi ini di terminal:

ls

Jika Anda melihat folder bernama lcd maka Anda telah berhasil menginstal repositori.

3. Sekarang, kita perlu mengubah direktori, kita dapat melakukannya dengan mengetikkan fungsi ini:

cd lcd

4. Terakhir, kita harus membuat file python baru jadi buat file python 3 baru dan simpan di folder baru dan beri nama Security.py.

5. Setelah itu, ketik kode ini di file dan simpan.

#!/usr/bin/env python

impor RPi. GPIO sebagai GPIO

impor MFRC522 sinyal impor waktu impor impor lcddriver

continue_reading = Benar

tampilan = lcddriver.lcd()

# Tangkap SIGINT untuk pembersihan saat skrip dibatalkan

def end_read(sinyal, bingkai): global continue_reading print ("Ctrl+C ditangkap, akhiri baca.") continue_reading = False GPIO.cleanup()

# Kaitkan TANDANYA

signal.signal(signal. SIGINT, end_read)

# Buat objek kelas MFRC522

MIFAREReader = MFRC522. MFRC522()

# Pesan selamat datang

print ("Selamat datang di contoh pembacaan data MFRC522") print ("Tekan Ctrl-C untuk berhenti.")

# Loop ini terus memeriksa chip. Jika ada yang dekat, itu akan mendapatkan UID dan mengautentikasi

while continue_reading: # Pindai kartu (status, TagType) = MIFAREReader. MFRC522_Request(MIFAREReader. PICC_REQIDL)

# Jika kartu ditemukan

if status == MIFAREReader. MI_OK: print ("Kartu terdeteksi") display.lcd_display_string("Hello Human", 1) display.lcd_display_string("Access Granted", 2) time.sleep(1.5) display.lcd_clear() # Get UID kartu (status, uid) = MIFAREReader. MFRC522_Anticoll()

# Jika kita memiliki UID, lanjutkan

jika status == MIFAREReader. MI_OK:

# Cetak UID

print ("UID pembacaan kartu: %s, %s, %s, %s") % (uid[0], uid[1], uid[2], uid[3]) # Ini adalah kunci default untuk otentikasi key = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] # Pilih tag yang dipindai MIFAREReader. MFRC522_SelectTag(uid)

# Otentikasi

status = MIFAREReader. MFRC522_Auth(MIFAREReader. PICC_AUTHENT1A, 8, kunci, uid)

# Periksa apakah diautentikasi

jika status == MIFAREReader. MI_OK: MIFAREReader. MFRC522_Read(8) MIFAREReader. MFRC522_StopCrypto1() lain: print ("Kesalahan otentikasi")

Langkah 4: Jadikan Sistem Keamanan Bekerja

Kita sudah siap dan sekarang kita akhirnya bisa membuat Sistem Keamanan bekerja! Untuk membuatnya bekerja kita harus membuka terminal.

1. Buka terminal

2. Kita perlu mengubah direktori ke folder lcd jadi ketik ini di terminal:

cd lcd

3. Ketik ini:

python Keamanan.py

Bagus! Terminal harus mengatakan ini "Selamat datang di Sistem Keamanan."

Tempatkan tag ID Anda pada pembaca RFID dan lihat apa yang terjadi.

Jika RFID membacanya maka akan tertulis kartu terdeteksi di terminal dan pada LCD akan menampilkan "Hello Human" dan di bawahnya "Access Granted"

Jika ini tidak terjadi pada Anda, silakan periksa sirkuit Anda dan minta bantuan

Direkomendasikan: