INHOUDSOPGAWE:

RFID -sekuriteitstelsel met LCD 1602: 4 stappe
RFID -sekuriteitstelsel met LCD 1602: 4 stappe

Video: RFID -sekuriteitstelsel met LCD 1602: 4 stappe

Video: RFID -sekuriteitstelsel met LCD 1602: 4 stappe
Video: LCD1602 I2C Address for Arduino explained 2024, Julie
Anonim
RFID -sekuriteitstelsel met LCD 1602
RFID -sekuriteitstelsel met LCD 1602

Inleiding

Ons sal vandag 'n RFID -sekuriteitstelsel maak. Dit sal soos 'n sekuriteitstelsel werk, en as 'n RFID -etiket of kaart naby is, sal dit 'n boodskap op die LCD 1602 vertoon. Die doel van hierdie projek is om te simuleer hoe RFID -deurslotte werk. Dit sal dus werk as 'n RFID -etiket of kaart naby die RFID -leser is, dit sal die kaart of etiket opspoor en 'n boodskap op die LCD vertoon.

Toerusting

  • RFID RC522 -leser
  • Framboos Pi 3
  • Broodbord
  • Jumper Wires
  • LCD 1602
  • T-Skoenmaker

Nou, laat ons begin!

Stap 1: Monteer die RFID RC522 en LCD 1602

Die samestelling van die RFID RC522 en LCD 1602
Die samestelling van die RFID RC522 en LCD 1602

Dus, nou gaan ons die LCD en RFID na die broodbord stuur. Hieronder is 'n prentjie met 'n diagram van die speldnommer. Dit is ook in geskrewe vorm vir mense wat nie foto's nodig het nie. Op u RFID RC522 sal u agterkom dat daar 8 moontlike verbindings is, dit is SDA (Serial Data Signal), SCK (Serial Clock), MOSI (Master Out Slave In), MISO (Master In Slave Out), IRQ (Interrupt) Request), GND (Ground Power), RST (Reset-Circuit) en 3.3v (3.3v Power In). Ons moet dit alles behalwe die IRQ aan die GPIO -penne van ons Raspberry Pi koppel.

U kan dit direk aan die GPIO -penne koppel, of soos ons in hierdie tutoriaal gedoen het, die RFID RC522 in ons Breadboard aansluit en van daar na die GPIO -penne van ons Raspberry Pi koppel.

Dit is redelik eenvoudig om u RFID RC522 aan u Raspberry Pi te koppel, aangesien u slegs 7 van die GPIO -penne direk aan die RFID -leser moet koppel. Volg die onderstaande tabel en kyk na ons GPIO -gids om die posisies van die GPIO -penne te sien waarmee u u RC522 moet koppel.

SDA maak verbinding met pen 24.

SCK maak verbinding met pen 23.

MOSI koppel aan pen 19.

MISO koppel aan pen 21.

GND koppel aan pen 6.

RST koppel aan pen 22.

3.3v verbind met pen 1.

As u klaar is met die bedrading, kan ons by die prettige deel kom, met die kode! Kom ons gaan

Stap 2: RFID -opstelling

Om die RFID te laat werk, moet ons 'n bewaarplek van GitHub aflaai met behulp van die terminale op die Raspberry Pi. Gee dus eers u framboos 'n bietjie sap sodat dit kan aanskakel.

Maak Terminal oop en tik dit:

sudo raspi-config

2. Met hierdie opdrag verskyn 'n ander skerm en gaan van daar af na Interfacing Options en gaan dan na P4 SPI om die opsie moontlik te maak.

3. Gaan terug na die terminale en tik dit:

sudo herlaai

Ons doen dit sodat die SPI behoorlik geaktiveer kan word.

4. Sodra die Raspberry Pi die Terminal oopgemaak het en tik:

lsmod | grep spi

Ons moet dit doen om te kyk of die SPI behoorlik aangeskakel is. As u dus spi_bcm2835 sien, word u RFID geregistreer deur die Raspberry Pi en kan u nou die LCD 1602 opstel

Probleemoplossing

As die SPI om een of ander rede nie geaktiveer is nie, volg hierdie stappe om u SPI te laat werk.

7. As die SPI -module om een of ander rede nie geaktiveer is nie, kan ons die opstartkonfigurasie -lêer handmatig wysig deur die volgende opdrag op ons Raspberry Pi uit te voer.

sudo nano /boot/config.txt

8. Gebruik Ctrl + W in die konfigurasielêer om "dtparam = spi = on" te vind. As u dit gevind het, kyk of daar 'n # voor is. As daar is, verwyder dit, aangesien dit die aktiveringsreël kommentaar lewer. As u die reël glad nie kan vind nie, voeg 'dtparam = spi = on' onderaan die lêer by.

Nadat u die veranderinge aangebring het, kan u Ctrl + X druk, dan Y druk en dan Enter om die veranderinge op te slaan. U kan nou weer vanaf stap 5 voortgaan, u Raspberry Pi herlaai en kyk of die module geaktiveer is.

So nou is ons klaar met die RFID en laat ons na die LCD 1602 gaan!

Stap 3: Die opstel van die LCD 1602

Om die LCD te wys om letters te vertoon, moet ons 'n bewaarplek aflaai, en ons moet ook 'n paar ander dinge aflaai.

1. Maak terminale oop en tik dit om die LCD -bewaarplek te installeer:

git-kloon

2. Om te kyk of die bewaarplek korrek geïnstalleer is, moet ons hierdie funksie in die terminale tik:

ls

As u 'n vouer met die naam lcd sien, het u die bewaarplek suksesvol geïnstalleer.

3. Nou moet ons die gids verander; ons kan dit doen deur hierdie funksie in te tik:

cd lcd

4. Laastens moet ons 'n nuwe python -lêer maak, so maak 'n nuwe python 3 -lêer en stoor dit in die nuwe gids en noem dit Security.py.

5. Tik daarna hierdie kode in die lêer en stoor dit.

#!/usr/bin/env python

voer RPi. GPIO in as GPIO

invoer MFRC522 invoersein invoer tyd invoer lcddriver

continue_reading = Waar

vertoon = lcddriver.lcd ()

# Vang SIGINT op vir opruiming wanneer die script afgebreek word

def end_read (sein, raam): globale continue_reading druk ("Ctrl+C vasgelê, lees eindig.") continue_reading = Onwaar GPIO.cleanup ()

# Haak die SIGINT

sein.signaal (sein. SIGINT, einde_lees)

# Skep 'n voorwerp van die klas MFRC522

MIFARERreader = MFRC522. MFRC522 ()

# Welkomboodskap

print ("Welkom by die MFRC522 data lees voorbeeld") print ("Druk Ctrl-C om te stop.")

# Hierdie lus kyk steeds na skyfies. As een naby is, kry dit die UID en word dit geverifieer

terwyl continue_reading: # Soek na kaarte (status, TagType) = MIFAREReader. MFRC522_Request (MIFAREReader. PICC_REQIDL)

# As 'n kaart gevind word

as status == MIFAREReader. MI_OK: print ("kaart opgespoor") display.lcd_display_string ("Hello Human", 1) display.lcd_display_string ("Toegang verleen", 2) time.sleep (1.5) display.lcd_clear () # Get die UID van die kaart (status, uid) = MIFAREReader. MFRC522_Anticoll ()

# As ons die UID het, gaan voort

as status == MIFARERleser. MI_OK:

# Druk UID af

print ("UID vir kaartlees: %s, %s, %s, %s") %(uid [0], uid [1], uid [2], uid [3]) # Dit is die verstek sleutel vir verifikasie sleutel = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] # Kies die geskandeerde merker MIFAREReader. MFRC522_SelectTag (uid)

# Verifieer

status = MIFAREReader. MFRC522_Auth (MIFAREReader. PICC_AUTHENT1A, 8, sleutel, uid)

# Kyk of dit geverifieer is

as status == MIFAREReader. MI_OK: MIFAREReader. MFRC522_Read (8) MIFAREReader. MFRC522_StopCrypto1 () anders: druk ("Verifikasie fout")

Stap 4: Laat die sekuriteitstelsel werk

Ons is gereed en nou kan ons uiteindelik die sekuriteitstelsel laat werk! Om dit te laat werk, moet ons die terminale oopmaak.

1. Maak terminale oop

2. Ons moet die gids verander na lcd -lêergids, so tik dit op die terminale:

cd lcd

3. Tik hierdie:

python Security.py

Lekker! Die terminaal moet hierdie "Welkom by die sekuriteitstelsel" sê.

Plaas u ID -etiket op die RFID -leser en kyk wat gebeur.

As die RFID dit lees, sal dit sê dat die kaart op die terminaal opgespoor is, en op die LCD sal 'Hallo mens' verskyn en daaronder 'Toegang verleen'

As dit nie met u gebeur nie, gaan dan na u kring en vra hulp

Aanbeveel: