Obsah:

Zabezpečovací systém RFID s LCD 1602: 4 kroky
Zabezpečovací systém RFID s LCD 1602: 4 kroky

Video: Zabezpečovací systém RFID s LCD 1602: 4 kroky

Video: Zabezpečovací systém RFID s LCD 1602: 4 kroky
Video: NFC и RFID? Подробный разбор. 2024, Júl
Anonim
Zabezpečovací systém RFID s LCD 1602
Zabezpečovací systém RFID s LCD 1602

Úvod

Dnes vyrobíme bezpečnostný systém RFID. Bude to fungovať ako bezpečnostný systém, takže keď je v blízkosti štítok alebo karta RFID, zobrazí sa na displeji LCD 1602 správa. Cieľom tohto projektu je simulovať fungovanie zámkov dverí RFID. Bude to fungovať, keď sa štítok alebo karta RFID bude nachádzať v blízkosti čítačky RFID, detekuje kartu alebo štítok a zobrazí správu na displeji LCD.

Zariadenie

  • Čítačka RFID RC522
  • Raspberry Pi 3
  • Breadboard
  • Prepojovacie vodiče
  • LCD 1602
  • T-ševec

Teraz začnime!

Krok 1: Zostavenie RFID RC522 a LCD 1602

Zostavenie RFID RC522 a LCD 1602
Zostavenie RFID RC522 a LCD 1602

Teraz teda zapojíme LCD a RFID na nepájivé pole. Nasleduje obrázok s diagramom čísla PIN. Je tiež v písomnej forme pre ľudí, ktorí nepotrebujú obrázky. Na vašom RFID RC522 si všimnete, že je na ňom 8 možných pripojení, ktorými sú SDA (sériový dátový signál), SCK (sériové hodiny), MOSI (Master Out Slave In), MISO (Master In Slave Out), IRQ (prerušenie) Požiadavka), GND (pozemné napájanie), RST (resetovací obvod) a 3,3 V (3,3 V napájací vstup). Všetky tieto položky, ale IRQ, budeme musieť prepojiť s GPIO pinmi nášho Raspberry Pi.

Buď ich môžete zapojiť priamo na GPIO piny, alebo ako sme urobili v tomto návode, zapojte RFID RC522 do nášho Breadboardu a potom odtiaľ zapojte do GPIO pinov nášho Raspberry Pi.

Pripojenie RFID RC522 k Raspberry Pi je pomerne jednoduché a vyžaduje si pripojenie iba 7 pinov GPIO priamo k čítačke RFID. Postupujte podľa nižšie uvedenej tabuľky a v našom sprievodcovi GPIO nájdete polohy pinov GPIO, ku ktorým je potrebné pripojiť RC522.

SDA sa pripája na pin 24.

SCK sa pripája na pin 23.

MOSI sa pripája k pinu 19.

MISO sa pripája na pin 21.

GND sa pripája k pinu 6.

RST sa pripája k pinu 22.

3.3v sa pripája na pin 1.

Keď ste skončili s zapojením, môžeme sa dostať k zábavnej časti, kódovaniu! Poďme

Krok 2: Nastavenie RFID

Aby RFID fungoval, musíme z GitHubu stiahnuť nejaké úložisko pomocou terminálu na Raspberry Pi. Takže v prvom rade dajte maline trochu šťavy, aby sa mohla zapnúť.

Otvorte terminál a zadajte toto:

sudo raspi-config

2. Tento príkaz vyvolá ďalšiu obrazovku a odtiaľ choďte nadol na Možnosti rozhrania a potom prejdite na P4 SPI, aby ste túto možnosť povolili.

3. Vráťte sa na terminál a zadajte toto:

sudo reštart

Robíme to preto, aby bolo možné SPI správne povoliť.

4. Akonáhle sa Raspberry Pi reštartuje, otvorte Terminál a zadajte:

lsmod | grep spi

Musíme to urobiť, aby sme skontrolovali, či je SPI správne povolený. Ak teda vidíte spi_bcm2835, potom je vaša RFID zaregistrovaná na Raspberry Pi a teraz sa môžete presunúť na nastavenie LCD 1602

Riešenie problémov

Ak z nejakých dôvodov nie je SPI aktivovaný, postupujte podľa týchto pokynov, aby vaše SPI fungovalo.

7. Ak sa modul SPI z nejakého dôvodu neaktivuje, môžeme konfiguračný súbor pri spustení upraviť manuálne spustením nasledujúceho príkazu na našom Raspberry Pi.

sudo nano /boot/config.txt

8. V konfiguračnom súbore nájdite pomocou klávesov Ctrl + W „dtparam = spi = on“. Ak ste ho našli, skontrolujte, či sa pred ním nachádza #. Ak existuje, odstráňte ho, pretože toto komentuje aktivačný riadok. Ak riadok nemôžete vôbec nájsť, stačí pridať „dtparam = spi = on“do spodnej časti súboru.

Po vykonaní zmien môžete zmeny uložiť stlačením klávesov Ctrl + X, potom Y a potom Enter. Teraz môžete znova pokračovať od kroku 5, reštartujte počítač Raspberry Pi a potom skontrolujte, či je modul povolený.

Teraz sme s RFID skončili a poďme na LCD 1602!

Krok 3: Nastavenie LCD 1602

Aby sa na LCD displeji zobrazovali písmená, musíme si stiahnuť úložisko a tiež musíme stiahnuť niekoľko ďalších vecí.

1. Otvorte terminál a zadaním tohto nainštalujte úložisko LCD:

klon git

2. Aby sme skontrolovali, či bolo úložisko nainštalované správne, musíme do terminálu napísať túto funkciu:

ls

Ak vidíte priečinok s názvom lcd, úspešne ste nainštalovali úložisko.

3. Teraz musíme zmeniť adresár, môžeme to urobiť zadaním tejto funkcie:

cd lcd

4. Nakoniec musíme vytvoriť nový súbor python, takže vytvorte nový súbor python 3 a uložte ho do nového priečinka a pomenujte ho Security.py.

5. Potom zadajte tento kód do súboru a uložte ho.

#!/usr/bin/env python

importujte RPi. GPIO ako GPIO

import MFRC522 signál importu čas importu import lcddriver

continue_reading = Pravda

display = lcddriver.lcd ()

# Zachyťte SIGINT na čistenie, keď je skript prerušený

def end_read (signál, rámec): globálna pokračujúca tlač („Ctrl+C zachytené, ukončené čítanie.“) continue_reading = False GPIO.cleanup ()

# Zaháknite SIGINT

signal.signal (signal. SIGINT, end_read)

# Vytvorte objekt triedy MFRC522

MIFARE Čítačka = MFRC522. MFRC522 ()

# Uvítacia správa

vytlačiť („Vitajte v príklade čítania údajov MFRC522“) vytlačiť („Stlačením klávesov Ctrl-C zastavíte.“)

# Táto slučka neustále kontroluje, či nie sú čipy. Ak je niekto blízko, dostane UID a autentifikáciu

while continue_reading: # Scan for cards (status, TagType) = MIFAREReader. MFRC522_Request (MIFAREReader. PICC_REQIDL)

# Ak sa nájde karta

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

# Ak máme UID, pokračujte

if status == MIFAREReader. MI_OK:

# Vytlačte UID

print ("UID čítania karty: %s, %s, %s, %s") %(uid [0], uid [1], uid [2], uid [3]) # Toto je predvolený kľúč pre autentifikáciu kľúč = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] # Vyberte naskenovanú značku MIFAREReader. MFRC522_SelectTag (uid)

# Overiť

status = MIFAREReader. MFRC522_Auth (MIFAREReader. PICC_AUTHENT1A, 8, kľúč, uid)

# Skontrolujte, či je autentifikovaný

if status == MIFAREReader. MI_OK: MIFAREReader. MFRC522_Read (8) MIFAREReader. MFRC522_StopCrypto1 () else: print ("Chyba autentifikácie")

Krok 4: Zabezpečte, aby bezpečnostný systém fungoval

Všetci sme pripravení a teraz môžeme konečne začať fungovať Bezpečnostný systém! Aby to fungovalo, musíme otvoriť terminál.

1. Otvorte terminál

2. Musíme zmeniť adresár na priečinok lcd, takže na terminál zadajte toto:

cd lcd

3. Napíšte toto:

python Security.py

Pekný! Terminál by mal povedať „Vitajte v bezpečnostnom systéme“.

Umiestnite svoj identifikačný štítok na čítačku RFID a uvidíte, čo sa stane.

Ak to RFID prečíta, oznámi, že karta bola detekovaná na termináli a na LCD displeji sa zobrazí „Hello Human“a pod ním „Access Granted“

Ak sa vám to nestane, skontrolujte obvod a požiadajte o pomoc

Odporúča: