Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
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
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