Inhoudsopgave:

RFID-beveiligingssysteem met LCD 1602: 4 stappen
RFID-beveiligingssysteem met LCD 1602: 4 stappen

Video: RFID-beveiligingssysteem met LCD 1602: 4 stappen

Video: RFID-beveiligingssysteem met LCD 1602: 4 stappen
Video: Arduino security system with Keypad 4x4 using LCD Display #shorts #electronicsstuff 2024, November
Anonim
RFID-beveiligingssysteem met LCD 1602
RFID-beveiligingssysteem met LCD 1602

Invoering

Vandaag gaan we een RFID-beveiligingssysteem maken. Dit werkt als een beveiligingssysteem, dus als een RFID-tag of -kaart in de buurt is, wordt er een bericht weergegeven op de LCD 1602. Het doel van dit project is om te simuleren hoe RFID-deursloten werken. Het werkt dus wanneer een RFID-tag of -kaart zich in de buurt van de RFID-lezer bevindt, het zal de kaart of tag detecteren en een bericht op het LCD-scherm weergeven.

Apparatuur

  • RFID RC522-lezer
  • Raspberry Pi 3
  • Breadboard
  • Doorverbindingsdraden
  • LCD 1602
  • T-schoenmaker

Nu, laten we beginnen!

Stap 1: Montage van de RFID RC522 en LCD 1602

Montage van de RFID RC522 en LCD 1602
Montage van de RFID RC522 en LCD 1602

Dus nu gaan we het LCD-scherm en RFID op het breadboard aansluiten. Hieronder ziet u een afbeelding met een diagram van het pinnummer. Het is ook in geschreven vorm voor mensen die geen foto's nodig hebben. Op uw RFID RC522 zult u merken dat er 8 mogelijke verbindingen op zitten, namelijk 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). We zullen deze allemaal moeten aansluiten, behalve de IRQ, op de GPIO-pinnen van onze Raspberry Pi.

Je kunt deze rechtstreeks op de GPIO-pinnen aansluiten of, zoals we in deze tutorial hebben gedaan, de RFID RC522 in ons Breadboard steken en van daaruit naar de GPIO-pinnen van onze Raspberry Pi aansluiten.

Het aansluiten van uw RFID RC522 op uw Raspberry Pi is vrij eenvoudig, u hoeft slechts 7 van de GPIO-pinnen rechtstreeks op de RFID-lezer aan te sluiten. Volg de onderstaande tabel en bekijk onze GPIO-gids om de posities te zien van de GPIO-pinnen waarop u uw RC522 moet aansluiten.

SDA maakt verbinding met pin 24.

SCK maakt verbinding met pin 23.

MOSI maakt verbinding met pin 19.

MISO maakt verbinding met pin 21.

GND maakt verbinding met pin 6.

RST maakt verbinding met pin 22.

3.3v maakt verbinding met pin 1.

Als je klaar bent met de bedrading, kunnen we beginnen met het leuke gedeelte, het coderen! Laten we gaan

Stap 2: RFID-installatie

Om de RFID te laten werken, moeten we een repository downloaden van GitHub met behulp van de terminal op de Raspberry Pi. Geef je framboos dus eerst wat sap zodat hij aan kan zetten.

Open Terminal en typ dit:

sudo raspi-config

2. Met deze opdracht wordt een ander scherm weergegeven en ga van daaruit naar Interfacing-opties en ga vervolgens naar P4 SPI om die optie in te schakelen.

3. Ga terug naar de terminal en typ dit:

sudo reboot

We doen dit zodat de SPI correct kan worden ingeschakeld.

4. Zodra de Raspberry Pi opnieuw is opgestart, opent u Terminal en typt u:

lsmod | grep spi

We moeten dit doen om te controleren of de SPI correct is ingeschakeld. Dus als u spi_bcm2835 ziet, is uw RFID geregistreerd door de Raspberry Pi en kunt u nu de LCD 1602 instellen

Probleemoplossen

Als de SPI om wat voor reden dan ook niet is geactiveerd, volg dan deze stappen om uw SPI te laten werken.

7. Als om de een of andere reden de SPI-module niet is geactiveerd, kunnen we het opstartconfiguratiebestand handmatig bewerken door de volgende opdracht op onze Raspberry Pi uit te voeren.

sudo nano /boot/config.txt

8. Gebruik in het configuratiebestand Ctrl + W om “dtparam=spi=on“te vinden. Als je het hebt gevonden, controleer dan of er een # voor staat. Als er is, verwijder het dan omdat dit commentaar geeft op de activeringsregel. Als u de regel helemaal niet kunt vinden, voegt u gewoon "dtparam=spi=on" toe aan de onderkant van het bestand.

Nadat u de wijzigingen hebt aangebracht, kunt u op Ctrl + X drukken en vervolgens op Y en vervolgens op Enter drukken om de wijzigingen op te slaan. U kunt nu opnieuw vanaf stap 5 doorgaan, uw Raspberry Pi opnieuw opstarten en vervolgens controleren of de module is ingeschakeld.

Dus nu zijn we klaar met de RFID en laten we naar de LCD 1602 gaan!

Stap 3: De LCD 1602 instellen

Dus om ervoor te zorgen dat het LCD-scherm letters weergeeft, moeten we een repository downloaden en ook een aantal andere dingen downloaden.

1. Open terminal en typ dit om de LCD-repository te installeren:

git clone

2. Om te controleren of de repository correct is geïnstalleerd, moeten we deze functie in de terminal typen:

ls

Als u een map met de naam lcd ziet, hebt u de repository met succes geïnstalleerd.

3. Nu moeten we de map wijzigen, we kunnen dit doen door deze functie in te typen:

cd lcd

4. Ten slotte moeten we een nieuw python-bestand maken, dus maak een nieuw python 3-bestand en sla het op in de nieuwe map en noem het Security.py.

5. Typ daarna deze code in het bestand en sla het op.

#!/usr/bin/env python

importeer RPi. GPIO als GPIO

import MFRC522 import signaal import tijd import lcddriver

continue_reading = True

display = lcddriver.lcd()

# Capture SIGINT voor opschonen wanneer het script wordt afgebroken

def end_read(signaal, frame): global continue_reading print ("Ctrl+C vastgelegd, einde lezen.") continue_reading = False GPIO.cleanup()

# Haak de SIGINT

signaal.signaal(signaal. SIGINT, end_read)

# Maak een object van de klasse MFRC522

MIFAREReader = MFRC522. MFRC522()

# Welkoms bericht

print ("Welkom bij het MFRC522-gegevensleesvoorbeeld") print ("Druk op Ctrl-C om te stoppen.")

# Deze lus blijft controleren op chips. Als er een in de buurt is, krijgt deze de UID en authenticeert deze

while continue_reading: # Scan naar kaarten (status, TagType) = MIFAREReader. MFRC522_Request(MIFAREReader. PICC_REQIDL)

# Als er een kaart wordt gevonden

if status == MIFAREReader. MI_OK: print ("Kaart gedetecteerd") display.lcd_display_string("Hallo mens", 1) display.lcd_display_string("Toegang verleend", 2) time.sleep(1.5) display.lcd_clear() # Get de UID van de kaart (status, uid) = MIFAREReader. MFRC522_Anticoll()

# Als we de UID hebben, ga dan verder

if status == MIFAREReader. MI_OK:

# UID afdrukken

print ("Kaart gelezen UID: %s, %s, %s, %s") % (uid[0], uid[1], uid[2], uid[3]) # Dit is de standaardsleutel voor authenticatie key = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] # Selecteer de gescande tag MIFAREReader. MFRC522_SelectTag(uid)

# Authenticeren

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

# Controleer of geauthenticeerd

if status == MIFAREReader. MI_OK: MIFAREReader. MFRC522_Read(8) MIFAREReader. MFRC522_StopCrypto1() else: print ("Verificatiefout")

Stap 4: Laat het beveiligingssysteem werken

We zijn er helemaal klaar voor en nu kunnen we eindelijk het beveiligingssysteem aan het werk krijgen! Om het te laten werken, moeten we terminal openen.

1. Terminal openen

2. We moeten de map naar de lcd-map wijzigen, dus typ dit op de terminal:

cd lcd

3. Typ dit:

python Security.py

Mooi hoor! De terminal zou dit "Welkom bij het beveiligingssysteem" moeten zeggen.

Plaats uw ID-tag op de RFID-lezer en kijk wat er gebeurt.

Als de RFID het leest, staat er kaart gedetecteerd op de terminal en op het LCD-scherm wordt "Hello Human" weergegeven en daaronder "Toegang verleend"

Als dit niet bij u gebeurt, controleer dan uw circuit en vraag om hulp

Aanbevolen: