Sadržaj:
- Korak 1: Sklapanje RFID RC522 i LCD 1602
- Korak 2: Postavljanje RFID -a
- Korak 3: Postavljanje LCD 1602
- Korak 4: Uključite sigurnosni sistem
Video: RFID sigurnosni sistem sa LCD 1602: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
Uvod
Danas ćemo praviti RFID sigurnosni sistem. Ovo će funkcionirati poput sigurnosnog sistema pa će, kada je RFID oznaka ili kartica u blizini, prikazati poruku na LCD -u 1602. Svrha ovog projekta je simulirati način funkcioniranja brava na vratima RFID -a. Dakle, funkcionirat će kada je RFID oznaka ili kartica u blizini RFID čitača, otkrit će karticu ili oznaku i prikazati poruku na LCD -u.
Oprema
- RFID čitač RC522
- Raspberry Pi 3
- Breadboard
- Džemper žice
- LCD 1602
- T-Cobbler
Sada, počnimo!
Korak 1: Sklapanje RFID RC522 i LCD 1602
Dakle, sada ćemo spojiti LCD i RFID na matičnu ploču. Ispod je slika sa dijagramom pin broja. Takođe je u pisanoj formi za ljude kojima nisu potrebne slike. Na vašem RFID -u RC522 primijetit ćete da na njemu postoji 8 mogućih veza, a to su SDA (serijski podatkovni signal), SCK (serijski sat), MOSI (glavni izlaz u pomoćni ulaz), MISO (glavni ulazni izlaz), IRQ (prekid) Zahtjev), GND (Ground Power), RST (Reset-Circuit) i 3.3v (3.3v Power In). Morat ćemo sve ovo osim IRQ -a spojiti na GPIO pinove naše Raspberry Pi.
Možete ih spojiti izravno na GPIO pinove ili, kao što smo to učinili u ovom vodiču, priključite RFID RC522 u našu matičnu ploču, a zatim od tamo povežite na GPIO pinove našeg Raspberry Pi.
Ožičenje vašeg RFID RC522 na vaš Raspberry Pi je prilično jednostavno, jer zahtijeva da povežete samo 7 GPIO pinova direktno na RFID čitač. Slijedite donju tablicu i pogledajte naš GPIO vodič da vidite položaje GPIO pinova na koje trebate spojiti svoj RC522.
SDA se povezuje sa Pin 24.
SCK se povezuje na Pin 23.
MOSI se spaja na Pin 19.
MISO se povezuje sa Pin 21.
GND se spaja na pin 6.
RST se povezuje sa Pin 22.
3.3v se povezuje sa Pin 1.
Kad završite s ožičenjem, možemo prijeći na zabavni dio, kodiranje! Idemo
Korak 2: Postavljanje RFID -a
Da bi RFID funkcionirao, moramo preuzeti neko spremište s GitHub -a pomoću terminala na Raspberry Pi. Dakle, prije svega dajte malo soka malini da se uključi.
Otvorite Terminal i upišite ovo:
sudo raspi-config
2. Ova naredba će otvoriti drugi ekran, a zatim se spustite na Interfacing Options (Opcije sučelja), a zatim idite na P4 SPI da biste omogućili tu opciju.
3. Vratite se na terminal i upišite ovo:
sudo reboot
To radimo kako bi se SPI mogao ispravno omogućiti.
4. Nakon što se Raspberry Pi ponovno pokrene, otvorite Terminal i upišite:
lsmod | grep spi
Moramo to učiniti da provjerimo je li SPI ispravno omogućen. Dakle, ako vidite spi_bcm2835, vaš RFID je registriran od strane Raspberry Pi i sada možete prijeći na postavljanje LCD 1602
Rješavanje problema
Ako iz nekih razloga SPI nije aktiviran, slijedite ove korake kako bi vaš SPI funkcionirao.
7. Ako se iz nekog razloga SPI modul nije aktivirao, možemo ručno urediti konfiguracijsku datoteku za pokretanje pokretanjem sljedeće naredbe na našem Raspberry Pi.
sudo nano /boot/config.txt
8. Unutar konfiguracijske datoteke upotrijebite Ctrl + W da pronađete „dtparam = spi = on“. Ako ste ga pronašli, provjerite ima li ispred njega #. Ako postoji, uklonite je jer ovo komentira liniju aktivacije. Ako uopće ne možete pronaći redak, samo dodajte „dtparam = spi = on“na dno datoteke.
Nakon što unesete promjene, možete pritisnuti Ctrl + X, zatim pritisnuti Y, a zatim Enter da biste spremili promjene. Sada možete ponovo nastaviti s 5. korakom, ponovno pokrenuti Raspberry Pi, a zatim provjeriti je li modul omogućen.
Sada smo završili s RFID -om i idemo na LCD 1602!
Korak 3: Postavljanje LCD 1602
Dakle, da bi LCD prikazivao slova, moramo preuzeti preuzimanje spremišta, a moramo preuzeti i neke druge stvari.
1. Otvorite terminal i upišite ovo za instaliranje LCD spremišta:
git clone
2. Da bismo provjerili je li spremište ispravno instalirano, moramo upisati ovu funkciju u terminal:
ls
Ako vidite fasciklu pod nazivom lcd, onda ste uspješno instalirali spremište.
3. Sada moramo promijeniti direktorij, a to možemo učiniti upisivanjem ove funkcije:
cd lcd
4. Na kraju, moramo napraviti novu python datoteku, pa napraviti novu python 3 datoteku i spremiti je u novu mapu i dati joj ime Security.py.
5. Nakon toga upišite ovaj kod u datoteku i spremite ga.
#!/usr/bin/env python
uvezite RPi. GPIO kao GPIO
import MFRC522 signal uvoza vrijeme uvoza import lcddriver
continue_reading = Tačno
display = lcddriver.lcd ()
# Snimite SIGINT za čišćenje kada je skripta prekinuta
def end_read (signal, okvir): globalno continue_reading ispis ("Ctrl+C snimljeno, završeno čitanje.") continue_reading = Netačno GPIO.cleanup ()
# Zakačite ZNAK
signal.signal (signal. SIGINT, završna_čitaj)
# Kreirajte objekt klase MFRC522
MIFAREReader = MFRC522. MFRC522 ()
# Poruka dobrodošlice
print ("Dobro došli u primjer čitanja podataka MFRC522") print ("Pritisnite Ctrl-C za zaustavljanje.")
# Ova petlja stalno provjerava ima li čipova. Ako je neko u blizini, dobit će UID i potvrditi autentičnost
dok traje_čitavanje: # Skeniraj kartice (status, TagType) = MIFAREReader. MFRC522_Request (MIFAREReader. PICC_REQIDL)
# Ako je kartica pronađena
if status == MIFAREReader. MI_OK: print ("Kartica je otkrivena") display.lcd_display_string ("Zdravo čovječe", 1) display.lcd_display_string ("Pristup odobren", 2) time.sleep (1.5) display.lcd_clear () # Get UID kartice (status, uid) = MIFAREReader. MFRC522_Anticoll ()
# Ako imamo UID, nastavite
ako je status == MIFARERčitač. MI_OK:
# Štampaj UID
print ("UID za čitanje kartice: %s, %s, %s, %s") %(uid [0], uid [1], uid [2], uid [3]) # Ovo je zadani ključ za provjeru autentičnosti key = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] # Odaberite skeniranu oznaku MIFAREReader. MFRC522_SelectTag (uid)
# Potvrdite autentičnost
status = MIFAREReader. MFRC522_Auth (MIFAREReader. PICC_AUTHENT1A, 8, ključ, uid)
# Proverite da li je autentičan
if status == MIFAREReader. MI_OK: MIFAREReader. MFRC522_Read (8) MIFAREReader. MFRC522_StopCrypto1 () else: print ("Greška pri provjeri autentičnosti")
Korak 4: Uključite sigurnosni sistem
Sve smo spremni i sada konačno možemo pokrenuti sigurnosni sistem! Da bismo uspjeli, moramo otvoriti terminal.
1. Otvorite terminal
2. Moramo promijeniti direktorij u lcd mapu pa upišite ovo na terminalu:
cd lcd
3. Upišite ovo:
python Security.py
Nice! Terminal bi trebao reći ovo "Dobro došli u sigurnosni sistem."
Postavite svoju identifikacijsku oznaku na RFID čitač i pogledajte šta će se dogoditi.
Ako ga RFID pročita onda će reći da je kartica otkrivena na terminalu, a na LCD -u će se prikazati "Hello Human", a ispod njega "Access Granted"
Ako se to ne dogodi s vama, provjerite strujno kolo i zatražite pomoć
Preporučuje se:
Domaći sigurnosni sistem pomoću fuzije senzora: 5 koraka
Domaći sigurnosni sistem koji koristi Sensor Fusion: Ideja iza ovog projekta je stvoriti jeftin i jednostavan za izradu sigurnosni senzor koji se može upozoriti kada vas neko pređe. Prvobitni cilj je bio stvoriti nešto što bi me moglo obavijestiti kad neko ode uz stepenice, ali i ja
Elektronski sigurnosni sistem sa RTC -om i korisničkim PIN kodom: 7 koraka
Elektronski sigurnosni sistem sa RTC -om i korisničkim PIN kodom: Zdravo momci! Ovo je projekt koji sam napravio pomoću mikrokontrolera za slike, njegov elektronički sigurnosni sistem sa PIN kodom sa satom u stvarnom vremenu i mogućnostima definiranja korisničkog koda koje definiše korisnik. Ova stranica sadrži sve detalje kako biste ga sami napravili
Sigurnosni sistem ključa za otiske prstiju: 8 koraka
Sigurnosni sistem ključeva za otiske prstiju: Ova aplikacija je korisna za osiguranje svakodnevnih ključeva (zaključavanje). Ponekad imamo neke uobičajene ključeve poput kuće, garaže, parkiranja između dvije ili više osoba. Na tržištu postoji niz biometrijskih sistema koji mogu
Napravite vlastiti GPS sigurnosni sistem za praćenje SMS -a: 5 koraka (sa slikama)
Napravite vlastiti GPS SMS sigurnosni sistem za praćenje: U ovom projektu ću vam pokazati kako kombinirati SIM5320 3G modul s Arduinom i piezoelektričnim pretvaračem kao senzor udara kako biste stvorili sigurnosni sistem za praćenje koji će vam poslati lokaciju vaše dragocjeno vozilo putem SMS -a kada
RFID sigurnosni sistem (zasnovan na Arduinu): 6 koraka (sa slikama)
RFID sigurnosni sistem (zasnovan na Arduinu): Zaista lijep uređaj koji možete imati kod kuće čak i u limenci