Innehållsförteckning:

RFID -säkerhetssystem med LCD 1602: 4 steg
RFID -säkerhetssystem med LCD 1602: 4 steg

Video: RFID -säkerhetssystem med LCD 1602: 4 steg

Video: RFID -säkerhetssystem med LCD 1602: 4 steg
Video: Lesson 01 Arduino Boards | Robojax Arduino Step By Step Course 2024, November
Anonim
RFID -säkerhetssystem med LCD 1602
RFID -säkerhetssystem med LCD 1602

Introduktion

Idag kommer vi att skapa ett RFID -säkerhetssystem. Detta kommer att fungera som ett säkerhetssystem så när en RFID -tagg eller ett kort är i närheten kommer det att visa ett meddelande på LCD 1602. Syftet med detta projekt är att simulera hur RFID -dörrlås fungerar. Så det kommer att fungera när en RFID -tagg eller ett kort är nära RFID -läsaren, det kommer att upptäcka kortet eller taggen och visa ett meddelande på LCD -skärmen.

Utrustning

  • RFID RC522 -läsare
  • Raspberry Pi 3
  • Bakbord
  • Jumper Wires
  • LCD 1602
  • T-skomakare

Nu, låt oss komma igång!

Steg 1: Montering av RFID RC522 och LCD 1602

Montering av RFID RC522 och LCD 1602
Montering av RFID RC522 och LCD 1602

Så nu ska vi köra LCD och RFID till brödbrädan. Nedan är en bild med ett diagram över stiftnumret. Det är också i skriftlig form för personer som inte behöver bilder. På din RFID RC522 kommer du att märka att det finns 8 möjliga anslutningar på den, dessa är 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) och 3.3v (3.3v Power In). Vi kommer att behöva koppla alla dessa utom IRQ till våra Raspberry Pi: s GPIO -stift.

Du kan antingen koppla dessa direkt till GPIO -stiften eller som vi gjorde i den här självstudien, anslut RFID RC522 till vårt brödbräda och sedan därifrån till vår Raspberry Pi's GPIO -stift.

Anslutning av din RFID RC522 till din Raspberry Pi är ganska enkel, eftersom den kräver att du bara ansluter 7 av GPIO -stiften direkt till RFID -läsaren. Följ tabellen nedan och kolla in vår GPIO -guide för att se positionerna för GPIO -stiften som du behöver ansluta din RC522 till.

SDA ansluts till Pin 24.

SCK ansluts till Pin 23.

MOSI ansluts till Pin 19.

MISO ansluts till Pin 21.

GND ansluter till stift 6.

RST ansluts till Pin 22.

3.3v ansluts till Pin 1.

När du är klar med kablarna kan vi komma till den roliga delen, kodning! Nu går vi

Steg 2: RFID -inställning

För att få RFID att fungera måste vi ladda ner några förvar från GitHub med terminalen på Raspberry Pi. Så, först och främst, ge ditt hallon lite juice så det kan sätta på.

Öppna Terminal och skriv detta:

sudo raspi-config

2. Detta kommando tar upp en annan skärm och därifrån går du ner till gränssnittsalternativ och går sedan till P4 SPI för att aktivera det alternativet.

3. Gå tillbaka till terminalen och skriv detta:

sudo starta om

Vi gör detta så att SPI kan aktiveras korrekt.

4. När Raspberry Pi har startat om öppnar Terminal och skriver:

lsmod | grep spi

Vi måste göra detta för att kontrollera om SPI är korrekt aktiverat. Så om du ser spi_bcm2835 registreras ditt RFID av Raspberry Pi och nu kan du flytta för att ställa in LCD 1602

Felsökning

Om SPI av vissa skäl inte är aktiverat följer du dessa steg för att få din SPI att fungera.

7. Om SPI -modulen av någon anledning inte har aktiverats kan vi redigera startkonfigurationsfilen manuellt genom att köra följande kommando på vår Raspberry Pi.

sudo nano /boot/config.txt

8. I konfigurationsfilen, använd Ctrl + W för att hitta "dtparam = spi = on". Om du har hittat det, kontrollera om det finns ett # framför det. Om det finns ta bort det eftersom detta kommenterar aktiveringsraden. Om du inte hittar raden alls lägger du bara till "dtparam = spi = on" längst ner i filen.

När du har gjort ändringarna kan du trycka på Ctrl + X och sedan på Y och sedan på Enter för att spara ändringarna. Du kan nu fortsätta från steg 5 igen, starta om din Raspberry Pi och sedan kontrollera om modulen har aktiverats.

Så nu är vi färdiga med RFID och låt oss gå till LCD 1602!

Steg 3: Installera LCD 1602

Så för att LCD -skärmen ska visa bokstäver måste vi ladda ner ett arkiv och vi måste också ladda ner några andra saker.

1. Öppna terminalen och skriv detta för att installera LCD -förvaret:

git-klon

2. För att kontrollera om förvaret har installerats korrekt måste vi skriva den här funktionen i terminalen:

ls

Om du ser en mapp med namnet lcd har du installerat förvaret.

3. Nu måste vi ändra katalogen, vi kan göra detta genom att skriva in den här funktionen:

cd lcd

4. Slutligen måste vi skapa en ny pythonfil, så skapa en ny python 3 -fil och spara den i den nya mappen och ge den namnet Security.py.

5. Skriv sedan in den här koden i filen och spara den.

#!/usr/bin/env python

importera RPi. GPIO som GPIO

import MFRC522 import signal import tid import lcddriver

continue_reading = Sant

display = lcddriver.lcd ()

# Fånga SIGINT för sanering när skriptet avbryts

def end_read (signal, frame): global continue_reading -utskrift ("Ctrl+C fångad, avslutad läsning.") continue_reading = Falskt GPIO.cleanup ()

# Hook the SIGINT

signal.signal (signal. SIGINT, end_read)

# Skapa ett objekt av klassen MFRC522

MIFAREReader = MFRC522. MFRC522 ()

# Välkomstmeddelande

print ("Welcome to the MFRC522 data read example") print ("Tryck Ctrl-C för att stoppa.")

# Denna loop fortsätter att leta efter marker. Om en är i närheten kommer den att få UID och verifiera

medan continue_reading: # Sök efter kort (status, TagType) = MIFAREReader. MFRC522_Request (MIFAREReader. PICC_REQIDL)

# Om ett kort hittas

if status == MIFAREReader. MI_OK: print ("Kort upptäckt") display.lcd_display_string ("Hello Human", 1) display.lcd_display_string ("Access Beviljad", 2) time.sleep (1.5) display.lcd_clear () # Get kortets UID (status, uid) = MIFAREReader. MFRC522_Anticoll ()

# Om vi har UID, fortsätt

om status == MIFAREReader. MI_OK:

# Skriv ut UID

print ("UID för kortläsning: %s, %s, %s, %s") %(uid [0], uid [1], uid [2], uid [3]) # Detta är standardnyckeln för autentisering key = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF] # Välj den skannade taggen MIFAREReader. MFRC522_SelectTag (uid)

# Autentisera

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

# Kontrollera om det är autentiserat

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

Steg 4: Få säkerhetssystemet att fungera

Vi är klara och nu kan vi äntligen få säkerhetssystemet att fungera! För att få det att fungera måste vi öppna terminalen.

1. Öppna terminalen

2. Vi måste ändra katalogen till lcd -mappen så skriv detta på terminalen:

cd lcd

3. Skriv detta:

python Security.py

Trevlig! Terminalen ska säga detta "Välkommen till säkerhetssystemet".

Placera din ID -tagg på RFID -läsaren och se vad som händer.

Om RFID läser det kommer det att säga kortet upptäckt på terminalen och på LCD -skärmen kommer det att visa "Hej människa" och under det "Tillgång beviljad"

Om detta inte händer med dig, kontrollera din krets och be om hjälp

Rekommenderad: