Kazalo:

Varnostni sistem RFID z LCD 1602: 4 koraki
Varnostni sistem RFID z LCD 1602: 4 koraki

Video: Varnostni sistem RFID z LCD 1602: 4 koraki

Video: Varnostni sistem RFID z LCD 1602: 4 koraki
Video: Объяснение адреса I2C LCD1602 для Arduino 2024, Junij
Anonim
RFID varnostni sistem z LCD 1602
RFID varnostni sistem z LCD 1602

Uvod

Danes bomo izdelovali varnostni sistem RFID. To bo delovalo kot varnostni sistem, zato bo, ko je oznaka ali kartica RFID v bližini, prikazano sporočilo na LCD 1602. Namen tega projekta je simulirati delovanje vratnih ključavnic RFID. Tako bo deloval, ko je oznaka ali kartica RFID v bližini čitalnika RFID, zazna kartico ali oznako in na LCD -prikazovalniku prikaže sporočilo.

Oprema

  • Bralnik RFID RC522
  • Malina Pi 3
  • Ogledna plošča
  • Mostične žice
  • LCD 1602
  • T-Cobbler

Zdaj pa začnimo!

1. korak: Sestavljanje RFID RC522 in LCD 1602

Sestavljanje RFID RC522 in LCD 1602
Sestavljanje RFID RC522 in LCD 1602

Torej, zdaj bomo LCD in RFID povezali z matično ploščo. Spodaj je slika z diagramom številke pin. To je tudi v pisni obliki za ljudi, ki ne potrebujejo slik. Na vašem RFID RC522 boste opazili, da je na njem 8 možnih povezav, to so SDA (zaporedni podatkovni signal), SCK (zaporedna ura), MOSI (glavni izhod podrejeni vhod), MISO (glavni vmesni izhod), IRQ (prekinitev Zahteva), GND (zemeljska moč), RST (ponastavitveno vezje) in 3,3v (vhod 3.3v). Vse to, razen IRQ, bomo morali priključiti na GPIO zatiče Raspberry Pi.

Lahko jih priključite neposredno na zatiče GPIO ali pa, kot smo to storili v tej vadnici, priključite RFID RC522 v našo ploščico, nato pa od tam priključite na GPIO zatiče Raspberry Pi.

Priključitev vašega RFID RC522 na vaš Raspberry Pi je dokaj preprosta, saj zahteva, da priključite samo 7 pin GPIO neposredno na čitalnik RFID. Sledite spodnji tabeli in si oglejte naš vodnik GPIO, da vidite položaje zatičev GPIO, na katere morate priključiti vaš RC522.

SDA se poveže s Pin 24.

SCK se poveže s Pin 23.

MOSI se poveže s Pin 19.

MISO se poveže s Pin 21.

GND se poveže s pin 6.

RST se poveže s pin 22.

3.3v se priključi na Pin 1.

Ko končate z ožičenjem, lahko pridemo do zabavnega dela, kodiranja! Pojdimo

2. korak: Nastavitev RFID

Da bi RFID začel delovati, moramo s terminala na Raspberry Pi prenesti nekaj skladišča iz GitHub -a. Zato najprej malini dajte malo soka, da se lahko vklopi.

Odprite terminal in vnesite to:

sudo raspi-config

2. Ta ukaz bo odprl nov zaslon in od tam se pomaknite na Možnosti vmesnika in nato pojdite na P4 SPI, da omogočite to možnost.

3. Vrnite se na terminal in vnesite to:

sudo ponovni zagon

To počnemo, da lahko SPI ustrezno omogočimo.

4. Ko se Raspberry Pi znova zažene, odprite terminal in vnesite:

lsmod | grep spi

To moramo storiti, da preverimo, ali je SPI pravilno omogočen. Če vidite sp_bcm2835, potem vaš RFID registrira Raspberry Pi in zdaj se lahko pomaknete na nastavitev LCD 1602

Odpravljanje težav

Če iz določenih razlogov SPI ni aktiviran, sledite tem korakom, da vaš SPI deluje.

7. Če se iz nekega razloga modul SPI ni aktiviral, lahko konfiguracijsko datoteko za zagon ročno uredimo tako, da na Raspberry Pi izvedemo naslednji ukaz.

sudo nano /boot/config.txt

8. V konfiguracijski datoteki uporabite Ctrl + W, da poiščete »dtparam = spi = on«. Če ste ga našli, preverite, ali je pred njim #. Če obstaja, jo odstranite, saj komentira aktivacijsko vrstico. Če vrstice sploh ne najdete, na dno datoteke preprosto dodajte »dtparam = spi = on«.

Ko naredite spremembe, lahko pritisnete Ctrl + X, nato pa pritisnete Y in nato Enter, da shranite spremembe. Zdaj lahko znova nadaljujete s 5. korakom, znova zaženete Raspberry Pi in nato preverite, ali je modul omogočen.

Zdaj smo končali z RFID in pojdimo na LCD 1602!

3. korak: Nastavitev LCD 1602

Če želimo, da LCD prikaže črke, moramo prenesti skladišče in naložiti moramo tudi nekatere druge stvari.

1. Odprite terminal in vnesite to, da namestite skladišče LCD:

git clone

2. Če želimo preveriti, ali je skladišče pravilno nameščeno, moramo v terminal vnesti to funkcijo:

ls

Če vidite mapo z imenom lcd, ste skladišče uspešno namestili.

3. Zdaj moramo spremeniti imenik, to lahko storimo tako, da vnesemo to funkcijo:

cd lcd

4. Nazadnje moramo narediti novo datoteko python, tako da naredimo novo datoteko python 3 in jo shranimo v novo mapo ter jo poimenujemo Security.py.

5. Nato vnesite to kodo v datoteko in jo shranite.

#!/usr/bin/env python

uvozite RPi. GPIO kot GPIO

uvoz MFRC522 uvozni signal čas uvoza uvoz lcddriver

continue_reading = Res

display = lcddriver.lcd ()

# Capture SIGINT za čiščenje, ko je skript prekinjen

def end_read (signal, okvir): globalni continue_reading print ("Ctrl+C zajet, zaključek branja.") continue_reading = False GPIO.cleanup ()

# Kavelj pritrdite

signal.signal (signal. SIGINT, end_read)

# Ustvarite objekt razreda MFRC522

MIFAREReader = MFRC522. MFRC522 ()

# Pozdravno sporočilo

print ("Dobrodošli v primeru branja podatkov MFRC522") print ("Za ustavitev pritisnite Ctrl-C.")

# Ta zanka neprestano preverja prisotnost čipov. Če je eden v bližini, bo dobil UID in preveril pristnost

medtem ko continue_reading: # Išči kartice (status, TagType) = MIFAREReader. MFRC522_Request (MIFAREReader. PICC_REQIDL)

# Če je kartica najdena

if status == MIFAREReader. MI_OK: print ("Kartica zaznana") display.lcd_display_string ("Pozdravljeni človek", 1) display.lcd_display_string ("Dostop odobren", 2) time.sleep (1.5) display.lcd_clear () # Get UID kartice (status, uid) = MIFAREReader. MFRC522_Anticoll ()

# Če imamo UID, nadaljujte

če je status == MIFAREReader. MI_OK:

# Natisni UID

print ("UID za branje kartice: %s, %s, %s, %s") %(uid [0], uid [1], uid [2], uid [3]) # To je privzeti ključ za preverjanje pristnosti key = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] # Izberite optično prebrano oznako MIFAREReader. MFRC522_SelectTag (uid)

# Preverjanje pristnosti

status = MIFAREReader. MFRC522_Auth (MIFAREReader. PICC_AUTHENT1A, 8, ključ, uid)

# Preverite, ali je overjen

if status == MIFAREReader. MI_OK: MIFAREReader. MFRC522_Read (8) MIFAREReader. MFRC522_StopCrypto1 () else: print ("Napaka pri preverjanju pristnosti")

4. korak: Naj varnostni sistem deluje

Vse smo pripravljeni in zdaj lahko končno aktiviramo varnostni sistem! Če želimo, da deluje, moramo odpreti terminal.

1. Odprite terminal

2. Imena moramo spremeniti v mapo lcd, zato na terminal vnesite to:

cd lcd

3. Vnesite to:

python Security.py

Lepo! Terminal bi moral napisati "Dobrodošli v varnostnem sistemu".

ID -oznako postavite na bralnik RFID in poglejte, kaj se zgodi.

Če ga RFID prebere, bo na terminalu izpisana kartica, na LCD -ju pa bo prikazano "Hello Human", pod njim pa "Access Granted"

Če se to ne zgodi z vami, preverite vezje in prosite za pomoč

Priporočena: