Përmbajtje:

Sistemi i sigurisë RFID me LCD 1602: 4 hapa
Sistemi i sigurisë RFID me LCD 1602: 4 hapa

Video: Sistemi i sigurisë RFID me LCD 1602: 4 hapa

Video: Sistemi i sigurisë RFID me LCD 1602: 4 hapa
Video: Arduino-based automatic door opening system with RFID 2024, Korrik
Anonim
Sistemi i sigurisë RFID Me LCD 1602
Sistemi i sigurisë RFID Me LCD 1602

Prezantimi

Sot ne do të bëjmë një sistem sigurie RFID. Kjo do të funksionojë si një sistem sigurie, kështu që kur një etiketë ose kartë RFID është afër, do të shfaqë një mesazh në LCD 1602. Qëllimi i këtij projekti është të simulojë sesi funksionojnë bravat e dyerve RFID. Pra, do të funksionojë kur një etiketë ose kartë RFID është pranë RFID Reader, do të zbulojë kartën ose etiketën dhe do të shfaqë një mesazh në LCD.

Pajisjet

  • Lexuesi RFID RC522
  • Mjedër Pi 3
  • Breadboard
  • Telat Jumper
  • LCD 1602
  • T-këpucar

Tani, Le të fillojmë!

Hapi 1: Montimi i RFID RC522 dhe LCD 1602

Montimi i RFID RC522 dhe LCD 1602
Montimi i RFID RC522 dhe LCD 1602

Pra, tani do të lidhim LCD dhe RFID në tabelën e bukës. Më poshtë është një fotografi me një diagram të numrit të kunjit. Alsoshtë gjithashtu në formë të shkruar për njerëzit që nuk kanë nevojë për fotografi. Në RFID RC522 tuaj do të vini re se ka 8 lidhje të mundshme në të, këto janë SDA (Sinjali i të Dhënave Seriale), SCK (Ora Seriale), MOSI (Master Out Slave In), MISO (Master In Slave Out), IRQ (Interrupt Kërkesë), GND (Fuqia Tokësore), RST (Rivendosja-Qarku) dhe 3.3v (3.3v Fuqia In). Ne do të na duhet t'i lidhim të gjitha këto përveç IRQ në kunjat GPIO të Raspberry Pi.

Ju ose mund t'i lidhni këto drejtpërdrejt në kunjat e GPIO ose siç bëmë në këtë tutorial, lidhni RFID RC522 në Breadboard -in tonë dhe më pas lidhuni nga atje në kunjat GPIO të Raspberry Pi.

Lidhja e RFID RC522 me Raspberry Pi tuaj është mjaft e thjeshtë, dhe kërkon që ju të lidhni vetëm 7 kunja GPIO drejtpërdrejt me lexuesin RFID. Ndiqni tabelën më poshtë dhe shikoni udhëzuesin tonë GPIO për të parë pozicionet e kunjave GPIO me të cilët keni nevojë të lidhni RC522 tuaj.

SDA lidhet me Pin 24.

SCK lidhet me Pin 23.

MOSI lidhet me Pin 19.

MISO lidhet me Pin 21.

GND lidhet me Pin 6.

RST lidhet me Pin 22.

3.3v lidhet me Pin 1.

Pasi të keni mbaruar me instalime elektrike, ne mund të shkojmë në pjesën argëtuese, kodimin! Shkojme

Hapi 2: Konfigurimi i RFID

Në mënyrë që RFID të funksionojë, duhet të shkarkojmë disa depo nga GitHub duke përdorur terminalin në Raspberry Pi. Pra, para së gjithash, jepni mjedrës tuaj pak lëng në mënyrë që të ndizet.

Hapni Terminalin dhe shkruani këtë:

sudo raspi-config

2. Kjo komandë do të sjellë një ekran tjetër dhe prej andej, zbritni te Opsionet e Ndërfaqes dhe më pas shkoni te P4 SPI për të aktivizuar atë opsion.

3. Kthehuni në terminal dhe shkruani këtë:

rindez sudo

Ne po e bëjmë këtë në mënyrë që SPI të mund të aktivizohet siç duhet.

4. Pasi Raspberry Pi të ketë rindezur Terminalin e hapur dhe shkruani:

lsmod | grep spi

Ne duhet ta bëjmë këtë për të kontrolluar nëse SPI është aktivizuar siç duhet. Pra, nëse shihni spi_bcm2835 atëherë RFID juaj regjistrohet nga Raspberry Pi dhe tani mund të lëvizni për të konfiguruar LCD 1602

Zgjidhja e problemeve

Nëse për disa arsye SPI nuk është aktivizuar atëherë ndiqni këto hapa për të vënë SPI -në tuaj në punë.

7. Nëse për ndonjë arsye moduli SPI nuk është aktivizuar, ne mund ta redaktojmë skedarin e konfigurimit të nisjes me dorë duke ekzekutuar komandën e mëposhtme në Raspberry Pi tonë.

sudo nano /boot/config.txt

8. Brenda skedarit të konfigurimit, përdorni Ctrl + W për të gjetur "dtparam = spi = on". Nëse e keni gjetur, kontrolloni për të parë nëse ka një # para tij. Nëse ka hiqeni atë pasi kjo është duke komentuar linjën e aktivizimit. Nëse nuk mund ta gjeni fare vijën, thjesht shtoni "dtparam = spi = on" në fund të skedarit.

Pasi të keni bërë ndryshimet, mund të shtypni Ctrl + X pastaj shtypni Y dhe pastaj Enter për të ruajtur ndryshimet. Tani mund të vazhdoni përsëri nga Hapi 5, duke rindezur Raspberry Pi tuaj dhe pastaj duke kontrolluar nëse moduli është aktivizuar.

Pra, tani ne kemi përfunduar me RFID dhe le të shkojmë në LCD 1602!

Hapi 3: Vendosja e LCD 1602

Pra, për të bërë LCD -në për të shfaqur shkronjat duhet të shkarkojmë një depo dhe gjithashtu duhet të shkarkojmë disa gjëra të tjera.

1. Hapni terminalin dhe shkruani këtë për të instaluar depon LCD:

git klon

2. Për të kontrolluar nëse depoja është instaluar saktë duhet ta shtypim këtë funksion në terminal:

ls

Nëse shihni një dosje të quajtur lcd, atëherë keni instaluar me sukses depon.

3. Tani, ne duhet të ndryshojmë drejtorinë, mund ta bëjmë këtë duke shtypur në këtë funksion:

cd lcd

4. Së fundi, ne duhet të bëjmë një skedar të ri python kështu që të bëjmë një skedar të ri python 3 dhe ta ruajmë në dosjen e re dhe ta quajmë Security.py.

5. Pas, shkruani këtë kod në skedar dhe ruajeni.

#!/usr/bin/env python

importoni RPi. GPIO si GPIO

import MFRC522 sinjal importi kohë importi import lcddriver

vazhdim_leximi = E vërtetë

ekran = lcddriver.lcd ()

# Kapni SIGINT për pastrim kur skenari ndërpritet

def end_read (sinjal, kornizë): printimi global i vazhdimit të_leximit ("Ctrl+C kapet, leximi përfundon.") continue_reading = GPIO.cleanup i rremë ()

# Lidhni SHENJAT

sinjali. sinjali (sinjali. SIGINT, leximi i fundit)

# Krijoni një objekt të klasës MFRC522

MIFAREReader = MFRC522. MFRC522 ()

# Mesazh mirëseardhjeje

print ("Mirësevini në shembullin e leximit të të dhënave MFRC522") print ("Shtypni Ctrl-C për të ndaluar.")

# Ky lak vazhdon të kontrollojë për patate të skuqura. Nëse dikush është afër, do të marrë UID dhe do të vërtetohet

ndërsa vazhdon_leximin: # Skanoni për kartat (statusi, Etiketa) = MIFAREReader. MFRC522_Request (MIFAREReader. PICC_REQIDL)

# Nëse gjendet një kartë

nëse statusi == MIFAREReader. MI_OK: print ("Karta u zbulua") display.lcd_display_string ("Pershendetje Njeri", 1) display.lcd_display_string ("Qasja u dha", 2) time.sleep (1.5) ekran.lcd_clear () # Merr UID -i i kartës (statusi, uid) = MIFAREReader. MFRC522_Anticoll ()

# Nëse kemi UID, vazhdoni

nëse statusi == MIFAREReader. MI_OK:

# Shtyp UID

print ("UID i lexuar nga karta: %s, %s, %s, %s") %(uid [0], uid [1], uid [2], uid [3]) # Ky është çelësi i paracaktuar për vërtetimin kyç = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] # Zgjidh etiketën e skanuar MIFAREReader. MFRC522_SelectTag (uid)

# Vërtetoni

statusi = MIFAREReader. MFRC522_Auth (MIFAREReader. PICC_AUTHENT1A, 8, çelësi, uid)

# Kontrolloni nëse vërtetohet

nëse statusi == MIFAREReader. MI_OK: MIFAREReader. MFRC522_Read (8) MIFAREReader. MFRC522_StopCrypto1 () tjetër: print ("Gabim vërtetimi")

Hapi 4: Bëni që Sistemi i Sigurisë të funksionojë

Ne jemi të gatshëm dhe tani më në fund mund të vëmë në punë Sistemin e Sigurisë! Për ta bërë atë të funksionojë, ne duhet të hapim terminalin.

1. Hapni terminalin

2. Ne duhet të ndryshojmë drejtorinë në dosjen LCD kështu që shkruani këtë në terminal:

cd lcd

3. Shkruani këtë:

python Security.py

Bukur! Terminali duhet të thotë këtë "Mirësevini në sistemin e sigurisë".

Vendosni etiketën tuaj të ID në lexuesin RFID dhe shihni se çfarë ndodh.

Nëse RFID e lexon atë, atëherë ai do të thotë kartën e zbuluar në terminal dhe në LCD do të shfaqë "Përshëndetje Njeriu" dhe nën të "Qasja është dhënë"

Nëse kjo nuk ndodh me ju, atëherë ju lutemi kontrolloni qarkun tuaj dhe kërkoni ndihmë

Recommended: